2015-06-01 45 views
0

我想通过弹簧工具套件和maven访问肥皂webservice。执行错误消耗肥皂 - 网络服务从春天+ 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> 

现在我已经改变了链接到一个新的链接以https:

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

我收到错误

“的目标 org.jvnet.jaxb2.maven2的执行默认:Maven的JAXB2-插件:0.12.3:生成失败01​​(org.jvnet.jaxb2.maven2: maven-jaxb2-plugin:0.12.3:generate:default:generate-sources)“

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

三江源和问候,

+1

错误是非常通用的,你可以添加-X作为maven install命令的一部分,以便清楚地了解确切的错误。然后将该错误添加到帖子中,更容易识别问题。谢谢。 – Ashoka

+0

谢谢,我得到的错误是“[ERROR]解析模式时发生错误.Location []。 com.sun.istack.SAXParseException2;处理时出现IOException异常”https://172.26.13.204/PaymentMdule/ezcashagentservice ?wsdl“。异常:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:不存在主题替代名称。” 但我已将jseccerts添加到安全性文件夹。我是否需要将它添加到不同的地方?如果我在spring工具套件服务器上运行它。 –

回答

0

这是一个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

+0

有一件事导致另一件事。我在maven中使用了SSL客户端证书。该插件给出了错误。生命周期配置没有涉及的插件执行:org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:set-system-properties(execution:default,phase:initialize)。我在另一个论坛读到,通过插入管理这个错误可以被删除。只是这样,它确实删除了错误信息。但wsdl也没有生成。自从现在我经过大约一周的努力,我朝着正确的方向前进之后,我真的很感激你的帮助。 –