Tag: wsimport

wsimport – 如何在单独的项目/文件夹中生成服务端点类和JAXB类

我们对具有多个Web服务(多个WSDL)的项目使用自上而下的方法。 每个Web服务都需要设置为单独的项目,并作为单独的战争部署。 问题是WSDL共享一些常见的.xsd文件。 目前,如果我们为每个WSDL运行wsimport,则每个Web服务项目中都会复制常见的JAXB类。 理想情况下,我们希望在公共共享项目中单独生成JAXB类,然后在每个Web服务项目中重用JAXB类项目,但wsimport不提供跳过JAXB类生成或指定其他位置的选项对于JAXB类。 关于如何在不同的JAX-WS Web服务端点之间共享JAXB类的任何想法?

wsimport“无法解析名称……”

我一直在尝试导入以下Web服务: http : //soap.genome.jp/KEGG.wsdl with $ {JAVA_HOME} / bin / wsimport: wsimport -version JAX-WS RI 2.1.6 in JDK 6 但我收到以下错误: parsing WSDL… [WARNING] src-resolve: Cannot resolve the name ‘soapenc:Array’ to a(n) ‘type definition’ component. line 19 of http://soap.genome.jp/KEGG.wsdl#types?schema1 [ERROR] undefined simple or complex type ‘soapenc:Array’ line 19 of http://soap.genome.jp/KEGG.wsdl (….) 问题来自WSDL还是来自wsimport的实现? 我应该使用其他工具吗? 谢谢 皮埃尔

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

错误 我在Java项目中使用wsimport来生成三个SOAP Web服务的源代码。 前两个工作正常:我使用JAX-WS Maven插件来获取WSDL文件并生成相应的Java源文件。 一个Web服务失败; 我收到以下错误: [jaxws:wsimport] Processing: /home/me/NetBeansProjects/Admin/AdminWeb/src/wsdl/erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdl jaxws:wsimport args: [-s, /home/me/NetBeansProjects/Admin/AdminWeb/target/generated-sources/jaxws-wsimport, -d, /home/me/NetBeansProjects/Admin/AdminWeb/target/classes, -verbose, -catalog, /home/me/NetBeansProjects/Admin/AdminWeb/src/jax-ws-catalog.xml, -wsdllocation, http://erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx?WSDL, -target, 2.0, -extension, -Xnocompile, /home/me/NetBeansProjects/Admin/AdminWeb/src/wsdl/erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdl] parsing WSDL… src-resolve.4.2: Error resolving component ‘s:schema’. It was detected that ‘s:schema’ is in namespace ‘http://www.w3.org/2001/XMLSchema’, but components from this namespace are not referenceable from schema document ‘file:/home/me/NetBeansProjects/Admin/AdminWeb/src/wsdl/erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdl#types?schema1’. If […]

wsimport生成的客户端如何工作?

在此之前,我想让您知道我已经可以连接到Web服务服务器了。 我问这个问题是因为我希望深入了解wsimport生成的客户端是如何工作的。 根据我的研究,wsimport使用JAXWS。 请注意,我不了解JAXWS。 我使用wsimport生成了我的客户端。 我使用的WSDL来自Axis2 Web服务,由Axis2自动生成。 下面的类是wsimport的结果: 在com.datamodel.xsd DataBeanRequest.java DataBeanResponse.java ObjectFactory.java package-info.java 在com.service MyWebService.java MyWebServicePortType.java MyMethod.java MyMethodResponse.java ObjectFactory.java package-info.java 使用上面的类,我可以告诉com.datamodel.xsd包含Web服务服务器使用的bean(不包括ObjectFactory和package-info )。 同时, MyMethod和MyMethodResponse也是用于设置Web服务方法/操作的请求和响应参数的bean。 以下是我的问题:(如果你不知道我的一些问题的答案,你真的不必回答所有问题。:)请随时分享你认为我可能会觉得有用的任何信息。) 我是否正确 我的上述假设是否正确? 其他课程的function是什么? 我检查了MyWebService ,它包含一个注释,指的是我用来生成客户端的WSDL的绝对位置。 在客户端中指定wsdllocation的相关性是什么? 客户如何使用该信息? 我注意到Web服务的实际URL未在生成的任何类中声明。 客户如何知道需要连接的位置? 是否对WSDL文件进行了注释,以便客户端可以在连接时读取WSDL文件上的URL? 如果是这样,那么是否意味着在必须建立新连接时始终读取WSDL文件? 由于我需要编译我的应用程序并将其安装在不同的服务器上,因此将无效。 我可以将它设置为相对路径而不是绝对路径吗? 怎么样? (答案:是的,它可以设置为相对路径wsdllocation命令有一个wsdllocation属性,其中可以指定wsdllocation的值。) 如果我需要连接到HTTPS,该怎么办? 如何设置服务器证书? 使用wsimport生成客户端时以及使用Axis2或Apache CXF生成客户端时有什么不同。

未定义的元素声明’xs:schema’

我是网络服务的新手。 我必须为Web服务编写rest Web服务客户端。 Web服务在SoapUI上运行良好。 URL的WSDL文件提供给我。 但是当我在Eclipse项目中添加wsdl文件时,它会产生编译错误 src-resolve.4.2: Error resolving component ‘xs:schema’. It was detected that ‘xs:schema’ is in namespace ‘http://www.w3.org/2001/XMLSchema’, but components from this namespace are not referenceable from schema document ‘file:///E:/Ashish%20Workspace/HATStoLSAMS%20Webservice/HATS2LSAMSWS/WebContent/WEB-INF/wsdl/CorpsiteService.svc.wsdl’. If this is the incorrect namespace, perhaps the prefix of ‘xs:schema’ needs to be changed. If this is the correct namespace, then an […]

wsimport – 两个声明导致冲突,给出相同的行

尝试使用wsimport为SOAP端点生成客户端。 WSDL和使用的所有XSD文件都是本地副本。 这是正在执行的命令: wsimport ./bwWsdl.xml -p com.generated -Xnocompile -d ../src -extension -keep -XadditionalHeaders -B-XautoNameResolution 这给出了这个错误: [ERROR] Two declarations cause a collision in the ObjectFactory class. line 16 of file:/schemas/newSchema.xsd [ERROR] (Related to above error) This is the other declaration. line 16 of file:/schemas/newSchema.xsd 请注意,报告的碰撞的行号是相同的。 这是架构: Description here. More description here. 我已经尝试删除类型定义,但它在很多其他地方引用。 有谁可以提供任何有关如何使其工作的建议? 谢谢 编辑: 这是WSDL导入这些模式的行: