【问题标题】:Generate java code from WSDL when HTTP authentication is enabled启用 HTTP 身份验证时从 WSDL 生成 java 代码
【发布时间】:2019-10-25 11:47:06
【问题描述】:

我有自定义 wsdl 网址。现在在 Intelij 中,我正在尝试使用这个 wsdl 生成 java 类。我尝试使用 Tools->WebServices->Generate Java Code From Wsdl。当在我的 wsdl url 上禁用 **http-auth 时,此选项 Apache axis 2 效果很好,但需要启用 http-auth。 Axis 2 下没有输入用户名和密码的选项。我也试过Apache axis 选项。我在启用 ok 按钮后输入了用户/密码,但单击它后出现错误:服务器返回 HTTP 响应代码:URL 为 401:mywsdlurl。还有 Glassfix/Jax-WS 2.2 RI /Metro 1.X / JWSDP 2.2 选项在启用 http-auth 之前运行良好。有人可以建议在启用 http 身份验证时如何从 WSDL 生成 Java 代码的正确方法吗?

【问题讨论】:

    标签: java intellij-idea wsdl http-authentication


    【解决方案1】:

    您可以尝试设置代理(如tinyProxy),将authroziation header 添加到使用适当凭据编码的请求中,并配置您的IDE 以在整个代理中工作。

    【讨论】:

      【解决方案2】:

      尝试 3 小时后,我找到了这个解决方案。我创建了内容为 http://user:pass@host:port/ws/mywsdl.wsdl 的文件 someFile.txt。然后在同一目录下打开cmd并执行命令:

      wsimport -Xauthfile "someFile.txt" -keep -p com.demo.my_package_name "http://host:port/ws/mywsdl.wsdl"
      

      然后将生成的包/类复制到我的项目中。

      考虑到您必须将 C:\Program Files\Java\java_version\bin 添加到 EnvironmentVariables->path 部分。否则 wsimport 将不起作用。

      希望这对某人有所帮助。

      【讨论】:

        猜你喜欢
        • 2018-01-29
        • 2017-06-27
        • 2016-04-05
        • 1970-01-01
        • 2018-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多