【问题标题】:Execution error consuming a soap -web-service from spring+maven使用来自 spring+maven 的 soap -web-service 执行错误
【发布时间】:2015-08-14 20:13:55
【问题描述】:

我正在尝试通过 spring 工具套件和 maven 访问一个肥皂网络服务。

我已经使用https://spring.io/guides/gs/consuming-web-service/ 的源代码完成了这项工作,效果很好。

依赖是

<dependency>
         <groupId>org.springframework.ws</groupId>
         <artifactId>spring-ws-core</artifactId>
         <version>1.5.8</version>
     </dependency>

插件是

<plugin>
                <groupId>org.jvnet.jaxb2.maven2</groupId>
                 <artifactId>maven-jaxb2-plugin</artifactId>
                 <version>0.12.3</version>
                 <executions>
                     <execution>
                         <goals>
                             <goal>generate</goal>
                         </goals>
                     </execution>
                 </executions>
                 <configuration>
                     <schemaLanguage>WSDL</schemaLanguage>
                     <generatePackage>Test3.wsdl</generatePackage>
                     <schemas>
                         <schema>

 <url>http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl</url> 

                         </schema>
                     </schemas>
                 </configuration>
             </plugin>

现在我已将网址更改为带有 h​​ttps 的新链接:

我可以从我的浏览器访问 wsdl。

我收到了错误

"目标的执行默认值 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate 失败。 (org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate:default:generate-sources)"

我搜索了很多答案。但找不到灵魂。非常感谢您的帮助。

谢谢你和问候,

【问题讨论】:

  • 这个错误非常笼统,请您在 maven install 命令中添加 -X 以清楚了解确切的错误。然后将错误添加到帖子中,更容易识别问题。谢谢。
  • 谢谢,我得到的错误是“[ERROR] Error while parsing schema(s).Location [].com.sun.istack.SAXParseException2;处理“172.26.13.204/PaymentMdule/ezcashagentservice?wsdl”时抛出IOException。异常:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:不存在主题替代名称。”但我已将 jseccerts 添加到安全文件夹中。如果我在spring工具套件服务器上运行它,我是否必须将它添加到不同的地方。?

标签: spring maven


【解决方案1】:

这是一个与 SSLClient 相关的问题,现在有几种方法可以解决这个问题。从eclipse IDE配置角度请参考:https://db-blog.web.cern.ch/blog/luis-rodriguez-fernandez/2014-07-java-soap-client-certificate-authentication。现在最好的方法是将 Maven 配置更改作为构建的一部分。这可以使用 properties-maven-plugin 来完成,这里有一个讨论相同的线程:SSL client certificate in Maven

【讨论】:

  • 一件事导致另一件事。我在 Maven 中使用了 SSL 客户端证书。该插件给出了错误。生命周期配置未涵盖插件执行:org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:set-system-properties(执行:默认,阶段:初始化)。我在另一个论坛上读到,通过插件管理可以消除这个错误。这样做了,它确实删除了错误消息。但是wsdl也没有生成。我非常感谢您的帮助,因为经过大约一周的努力,我现在朝着正确的方向前进。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多