gpt4 book ai didi

java - 使用基本身份验证从 wsdl url 生成 java 类

转载 作者:搜寻专家 更新时间:2023-11-01 03:17:12 24 4
gpt4 key购买 nike

我正在尝试从使用基本身份验证的 WSLD 文件生成 java 类。

虽然有很多插件,但我必须使用以下插件:org.jvnet.jaxb2.maven2:maven-jaxb2-plugin

使用 wsimportwsdl2java 我找到了配置基本身份验证参数的方法。使用 maven-jaxb2-plugin 我运气不好。

我的配置如下:

       <plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.13.2</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<packageName>com.mycompany</packageName>
<sourceType>wsdl</sourceType>
<specVersion>2.2</specVersion>
<schemas>
<schema>
<url>https://some-url?wsdl</url>
</schema>
</schemas>

<outputDirectory>target/generated-sources/xjb</outputDirectory>
<clearOutputDir>false</clearOutputDir>
<useActiveProxyAsHttpproxy>true</useActiveProxyAsHttpproxy>
</configuration>
</execution>
</executions>
</plugin>

正如预期的那样,构建失败并显示以下消息:

Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: https://some-url?wsdl
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:647)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2275)
... 36 more

关于基本身份验证配置的任何想法?提前致谢!

注意:https://username:pass@some-url?wsdl ,由于未经授权的请求,我仍然收到 IOException。

最佳答案

我还没有找到解决这个问题的方法。我最终下载了 .wsdl 和所需的 .xsd 文件并正确编辑了它们(更改了导入 URL)。

注意:对于有同样问题的人,我会推荐jaxws:wsimport插件,支持用于配置基本身份验证的 xauthFile 选项。

关于java - 使用基本身份验证从 wsdl url 生成 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45795362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com