Tag: wsimport

jaxws-maven-plugin无法运行wsimport(ErrorListener)

我昨天因为这个问题而陷入困境。 我在Windows上使用maven 2: Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100) 在我的pom中,我使用插件jaxws-maven-plugin作为: org.jvnet.jax-ws-commons jaxws-maven-plugin 2.2 wsimport ${basedir}/src/main/resources/MyService.wsdl my.package.name 当我运行mvn编译时,我收到以下错误: [INFO] jaxws:wsimport args: [-keep, -s, D:\myService\target\generated-sources\wsimport, -Xnocompile, -p, my.service.name, file:/D:/myService/src/main/resources/MyService.wsdl] [INFO] ———————————————————————— [ERROR] BUILD ERROR [INFO] ———————————————————————— [INFO] Error executing: wsimport [-keep, -s, D:\myService\target\generated-sources\wsimport, -Xnocompile, -p, my.service.name, file:/D:/myService/src/main/resources/MyService.wsdl] Embedded error: com/sun/tools/xjc/api/ErrorListener com.sun.tools.xjc.api.ErrorListener 我试过了 : 添加值为“-Xmx768M -Xms768M -XX:PermSize = […]

Java-Missing WS-Addressing标题:“{http://www.w3.org/2005/08/addressing}Action”

我尝试在java 7中使用客户端到Web服务。我得到它: 警告:表示消息寻址属性的必需标头不存在,问题标题:{ http://www.w3.org/2005/08/addressing }操作com.sun.xml.internal.ws.addressing.model.MissingAddressingHeaderException :缺少WS-Addressing标题:“{ http://www.w3.org/2005/08/addressing } Action” 我该如何解决这个错误? 非常感谢。 –web服务安全性看起来像SOAPUI中的以下部分 – gelistirici gelistirme12 NT357!!_ 2016-05-07T11:57:03.821Z –Web服务接口 – @WebMethod(action = “getRequestDetail”) @WebResult(name = “requestDetail”, targetNamespace = “”) @RequestWrapper(localName = “getRequestDetail”, targetNamespace = “http://xmlns.oracle.com/scheduler”, className = “tr.com.service.soap.client.oracle.ess.beans.GetRequestDetail”) @ResponseWrapper(localName = “getRequestDetailResponse”, targetNamespace = “http://xmlns.oracle.com/scheduler”, className = “tr.com.service.soap.client.oracle.ess.beans.GetRequestDetailResponse”) public RequestDetail getRequestDetail( @WebParam(name = “requestId”, targetNamespace = “http://xmlns.oracle.com/scheduler”) […]

为什么wsimport在使用@XmlRootElement注释的服务器对象时遇到问题?

我正在服务器端使用JAX-WS完成Web服务的工作。 在许多域对象中,我使用@XmlRootElement来帮助促进使用JAXB将XML文件解组到服务中。 一切顺利,输出就是我期望看到的使用SoapUI。 但是,当我使用wsimport创建客户端时(作为其他开发人员的便利DAO),我开始在客户端集成测试类中遇到NullPointerExceptions。 对Web服务的调用工作正常,客户端收到响应,但我的更复杂的对象为空。 简单的属性,如字符串,返回了大量可用数据,但不是更大的对象。 通过使用简单的字符串重新创建服务并迁移到更复杂的对象的迭代,我发现当客户端收到使用@XmlRootElement在服务器上@XmlRootElement的对象时,这些是null的对象。 如果服务器对象没有@XmlRootElement注释,则客户端会收到所有复杂荣耀中的所有数据。 最初缺少@XmlRootElement让我适合解组服务器上的数据,但这个答案帮助了我。 因此,由于@XmlRootElement注释(在服务器上!),wsimport客户端因为解组Web服务响应而无声地失败的现象让我担心。 在这种情况下,我控制了双方,并可以做些什么。 但是,如果我无法控制服务器怎么办? 我将如何使用wsimport生成的代码解决这个问题?

wsimport不使用复杂的输入类型

当我使用wsimport为某些服务生成代理时,每个端口的结果方法签名似乎不使用WSDL中指定的复杂类型; 但是我注意到它有一些其他服务。 这发生在多个服务上,但最近的例子是亚马逊的AWSEConsumerService( 链接到WSDL )。 当我使用wsimport生成服务代理代码时,我获得了每个端口的方法签名,如下所示。 @WebMethod(operationName = “ItemLookup”, action = “http://soap.amazon.com/ItemLookup”) @RequestWrapper(localName = “ItemLookup”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”, className = “com.aws.CommerceService.ItemLookup”) @ResponseWrapper(localName = “ItemLookupResponse”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”, className = “com.aws.CommerceService.ItemLookupResponse”) public void itemLookup( @WebParam(name = “MarketplaceDomain”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”) String marketplaceDomain, @WebParam(name = “AWSAccessKeyId”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”) String awsAccessKeyId, @WebParam(name = “AssociateTag”, targetNamespace = “http://webservices.amazon.com/AWSECommerceService/2011-08-01”) […]

等效于wsimport的org.apache.axis.components.net.SunFakeTrustSocketFactory

当我使用Apache Axis生成webservice客户端存根时,我通过调用以下方法使用客户端存根在我的代码中禁用服务器证书信任检查 AxisProperties.setProperty(“axis.socketSecureFactory”, “org.apache.axis.components.net.SunFakeTrustSocketFactory”); 如何禁用通过运行wsimport生成的客户端存根的信任检查? 我在运行一些测试代码时使用它。

摆脱由ant调用的wsimport生成的类中的JAXBElement

我有以下问题:我正在使用wsimport ant任务来创建一个webservice客户端(对于salesforce.com)。 一切正常,但生成的类都将这个奇怪的JAXBElement类用于所有bean属性。 例如: public void setLastName(JAXBElement value) { this.lastName = ((JAXBElement ) value); } public JAXBElement getCountry() { return country; } 而不是将所有类包装在JAXBElement中,我想要使用setLastName(String newLastName)这样的简单方法。 这就是我调用wsimport任务的方式。 任务以这种方式定义: 有人知道我要设置什么,以便wsimport以我想要的方式生成类吗? 非常感谢提前!

java.lang.NoClassDefFoundError:ADT 17已知问题

我正在使用android sdk中的wsimport.exe,并手动导入(在输出类中拖动)到我的项目中(没有外部jar – 导入的文件是src文件夹的一部分)。 它在java测试项目中运行良好,但是当我尝试在android项目上实现它时,我正面临着这个奇怪的问题。 我已经阅读了有关ADT 17更改的已知问题的一些信息,但这些都与外部jar子重新排序有关。 我没有import任何jar子,所以它与我无关。 有谁知道它是否是ADT 17问题的一部分? 这是我的logcat: 04-06 02:07:09.340: E/AndroidRuntime(13308): java.lang.NoClassDefFoundError: org.tempuri.Service1 04-06 02:07:09.340: E/AndroidRuntime(13308): at hhs.pack.ListViewActivity.getListFromDB(ListViewActivity.java:72) 04-06 02:07:09.340: E/AndroidRuntime(13308): at hhs.pack.ListViewActivity.onCreate(ListViewActivity.java:40)

如何从WSDL URL生成WSDL文件?

我的问题是我使用wsimport创建了一个Web服务客户端,在创建服务对象时,它因HTTPS而失败,如下所示: MyService_Service service = new MyService_Service( new URL(“https://www.aaa.com/myws/MyService?WSDL”)); 所以,我正在尝试从WSDL文件初始化服务对象,但是如何从该URL“ https://www.aaa.com/myws/MyService?WSDL ”创建WSDL文件? 非常感谢。

以编程方式将WsImport与没有Maven或ANT的JAXB插件一起使用?

我正在使用WsImport从远程WSDL文件生成一些Java源代码。 请注意,这是来自常规Scala项目,即它不是在Maven或Ant构建中完成的: import com.sun.tools.ws.WsImport def run(wsdlFile: File, destination: File, packageName: String = “generated”): Seq[File] = { sys.props(“javax.xml.accessExternalDTD”) = “all” sys.props(“javax.xml.accessExternalSchema”) = “all” val xjcArgs = “” //TODO val args = s”-Xnocompile -XadditionalHeaders $xjcArgs -J-Djavax.xml.accessExternalDTD=all -b http://www.w3.org/2001/XMLSchema.xsd -p $packageName -s $destination $wsdlFile” WsImport.doMain(args.split(‘ ‘)) } 上面的代码非常有用,我用它来从Scala代码上以编程方式生成Java WSDL客户端。 但是,现在,我还想使用一些WsImport插件(例如this和this ): val xjcArgs = “-B-Xequals -B-XhashCode -B-Xvalue-constructor” 我收到此错误: […]

无论是WSDL还是wsimport和wsdl(单声道)都被严重破坏

编辑我从下面给出的例子开始,但我现在有: 尝试了W3C规范的例子。 在修复另一个错误(绑定在一个地方被称为StockQuoteSoapBinding ,另一个被称为StockQuoteSoapBinding )之后,它会产生同样的问题。 试过单声道生成器wsdl来看看wsimport是否应该受到指责。 它给出了一个等价的错误。 所以在我看来,尽管有关于SOAP的所有宣传,它实际上并没有起作用 – 至少不像宣传的那样。 我无法相信没有人通过这些生成器运行最可见的wsdl示例。 原始问题 wsimport在以下wsdl上失败: 附: parsing WSDL… [ERROR] Schema descriptor {http://example/schema/OrdersService}GetOrders in message part “parameters” is not defined and could not be bound to Java. Perhaps the schema descriptor {http://example/schema/OrdersService}GetOrders is not defined in the schema imported/included in the WSDL. You can either add such imports/includes […]