栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

WSDL文件上的JAX-WS错误:“错误解析组件's:schema'”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WSDL文件上的JAX-WS错误:“错误解析组件's:schema'”

我通过在更新到jaxws-maven-plugin 2.2时将Vivek
Pandey的方法
调整为Maven
来解决了这个问题。我在此重申后代:

摘要

把这个XJB自定义文件(见下文),在默认绑定文件目录下,并设置wsimport的绑定,并http://www.w3.org/2001/XMLSchema.xsd。

XJB定制

上面提到的XML文件xsd.xjb的内容应该在默认的绑定文件目录中,如下所示(贷方为Kohsuke):

<?xml version="1.0" encoding="UTF-8"?><bindings xmlns="http://java.sun.com/xml/ns/jaxb"          xmlns:xsd="http://www.w3.org/2001/XMLSchema"          xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"          version="2.0">  <globalBindings>    <xjc:simple />  </globalBindings>  <bindings scd="~xsd:complexType">    <class name="ComplexTypeType"/>  </bindings>  <bindings scd="~xsd:simpleType">    <class name="SimpleTypeType"/>  </bindings>  <bindings scd="~xsd:group">    <class name="GroupType"/>  </bindings>  <bindings scd="~xsd:attributeGroup">    <class name="AttributeGroupType"/>  </bindings>  <bindings scd="~xsd:element">    <class name="ElementType"/>  </bindings>  <bindings scd="~xsd:attribute">    <class name="attributeType"/>  </bindings></bindings>

聚甲醛

这是我的POM文件的相关部分,并记录了更改:

<plugin>    <!-- CHANGE: updated groupId and version -->    <groupId>org.jvnet.jax-ws-commons</groupId>    <artifactId>jaxws-maven-plugin</artifactId>    <version>2.2</version>    <executions>        <execution>  <goals>     <goal>wsimport</goal> </goals> <configuration>     <!-- CHANGE: added args tag to bind http://www.w3.org/2001/XMLSchema.xsd -->     <args>         <arg>-b</arg><arg>http://www.w3.org/2001/XMLSchema.xsd</arg>     </args>     <wsdlFiles>         <wsdlFile>erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdl</wsdlFile>     </wsdlFiles>     <wsdlLocation>http://erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdl</wsdlLocation>     <staleFile>${project.build.directory}/jaxws/stale/Service.asmx.stale</staleFile>     <!-- CHANGE: added bindingFiles tag to bind XJB customization, located at the default binding files directory, MyProject/src/jaxws/xsd.xjb . -->     <bindingFiles>         <bindingFile>xsd.xjb</bindingFile>     </bindingFiles> </configuration> <id>wsimport-generate-egtestreportengine</id> <phase>generate-sources</phase>        </execution>    </executions>    <dependencies>        <dependency> <groupId>javax.xml</groupId> <artifactId>webservices-api</artifactId> <version>1.4</version>        </dependency>    </dependencies>    <configuration>        <sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir>        <xnocompile>true</xnocompile>        <verbose>true</verbose>        <extension>true</extension>        <catalog>${basedir}/src/jax-ws-catalog.xml</catalog>        <target>2.0</target>    </configuration></plugin>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508485.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号