wsimport 相关问题

wsimport是一个命令行工具,用于从WSDL生成客户端和服务工件。该实用程序是JAX-WS标准的一部分,并从版本6开始随Java平台一起提供。

使用 glassfish 从 WSDL(来自 Microarea 的意大利 ERP Mago4)生成 Java 工件时出现问题

我已经使用 Microarea 的意大利 ERP Mago4 公开的 Web 服务几年了,来自我的 java 程序。 我正在尝试扩展使用,但 WSDL 似乎有问题。 详细一点,

回答 1 投票 0

wsimport 异常“线程“主”java.lang.NoClassDefFoundError 中出现异常:com/sun/xml/bind/api/ErrorListener”

wsimport 已被弃用,因此我下载了具有 wsimport 的 JAX-WS RI 2.3.1。我的电脑正在运行: java 版本“21.0.2”2024-01-16 LTS Java(TM) SE 运行时环境(版本 21.0.2+13-LT...

回答 1 投票 0

Java SOAP 消息内容类型

我使用maven wsimport 和Java 1.7 生成SOAP 客户端代码。 WSDL 是由客户提供的,我相信它是一个 .NET 支持的 SOAP 服务器。 致电服务后,我不断收到...

回答 1 投票 0

使用 jaxws 插件从 WSDL 生成 Java 类,该类将通过 Bindigs 实现公共接口

我有以下类型的 wsdl 文件: .... .... 我有以下类型的 wsdl 文件: <xs:complexType name="someName"> .... </xs:complexType> <xs:complexType name="someOtherName"> .... </xs:complexType> 我想要实现的是让这些类型实现通用接口 public interface Test { //methods that already exist in the types } 为了实现这一点,我创建了绑定文件: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <jaxws:bindings xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:inheritance="http://jaxb2-commons.dev.java.net/basic/inheritance" jaxb:extensionBindingPrefixes="xjc inheritance" xmlns:xs="http://www.w3.org/2001/XMLSchema" wsdlLocation="my_wsdl.wsdl"> <enableWrapperStyle>true</enableWrapperStyle> <enableAsyncMapping>false</enableAsyncMapping> <jaxws:bindings node="//xs:complexType[@name='someName']"> <inheritance:implements>com.mycompany.package.Test</inheritance:implements> </jaxws:bindings> </jaxws:bindings> 还配置了插件: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>${jaxws-maven-plugin.version}</version> <dependencies> <dependency> <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-basics</artifactId> <version>0.6.4</version> </dependency> </dependencies> <executions> <execution> <id>wsdl</id> <goals> <goal>wsimport</goal> </goals> <configuration> <xjcArgs> <xjcArg>-Xinheritance</xjcArg> <xjcArg>-Xequals</xjcArg> <xjcArg>-XtoString</xjcArg> </xjcArgs> <genJWS>true</genJWS> <bindingDirectory>${basedir}/src/main/resources/soap</bindingDirectory> <bindingFiles> <bindingFile>binding.xjb</bindingFile> </bindingFiles> <xnocompile>true</xnocompile> <xdebug>true</xdebug> <verbose>true</verbose> <wsdlUrls> <wsdlUrl>${project.basedir}/src/main/resources/soap/my_wsdl.wsdl</wsdlUrl> </wsdlUrls> <sourceDestDir>target/generated-sources/soap</sourceDestDir> </configuration> </execution> </executions> <extensions>true</extensions> </plugin> 旗帜 <xjcArg>-Xequals</xjcArg> <xjcArg>-XtoString</xjcArg> 已考虑在内,我生成的类具有以下签名: public class SomeName implements ToString, Equals{...} 但是,即使考虑到 -Xinheritance 选项(在我添加对 jaxb2-basics 的依赖之前,它抱怨未知选项),也不会对代码生成产生任何影响。 绑定中的 XPath 是正确的,并且考虑了绑定 例如,如果代替 <inheritance:implements>com.mycompany.package.Test</inheritance:implements> 我提供: <jaxb:class name="changedName"/> 类将以更改的名称生成,但它们仍然不会实现我想要的接口。 您知道哪里出了问题吗? 我怀疑问题出在绑定文件上,但我无法确定确切的位置。 您可以尝试关注官方存储库中有关继承插件的wiki页面。 据我所知,主要区别是绑定中使用的 jaxws/jaxb 前缀。 您还可以尝试使用 -X -e 选项在 Maven 构建中添加额外的调试,以在类生成期间查看调试输出。 您可以按照此迁移指南了解如何获取最新版本的 jaxb-tools,该工具现已全部合并到同一位置。 如果仍然不起作用,请回来,我会更深入地研究,如果有必要,我会在 jaxb-tools 的 github 存储库中创建一个问题

回答 1 投票 0

使用 JDK 21 构建时 Wsimport 失败

我正在尝试将服务从 Java 8 升级到 JDK 17。我对 Maven 还很陌生。下面是 Maven pom.xml 文件。 com.sun.xml.ws ...

回答 1 投票 0

自 JDK 11 起替换 wsimport

我目前正在开发一个需要 wsimport 的项目,但我们使用 JDK 11,我发现自该版本以来 wsimport 已从 JDK 中删除。 我寻找答案并尝试添加这个

回答 6 投票 0

Java 11之后wsimport在哪里

我使用 wsimport 和其他 Metro 工具很多年了,但自从 Java 11 中删除了 Java EE 模块后,我找不到这些工具了。 在哪里可以找到 wsimport 可执行文件?

回答 1 投票 0

使用 Spring Boot 3 jakarta 依赖项生成 WSDL2Java 代码 - 为集合参数生成 setter

我正在尝试从 wsdl 文件生成 java 源,以与在 Java 17 /Spring Boot 3 上运行的项目集成。我正在使用以下 Maven 插件设置来实现此目的: 我正在尝试从 wsdl 文件生成 java 源,以与在 Java 17 /Spring Boot 3 上运行的项目集成。我正在使用以下 Maven 插件设置来实现此目的: <plugin> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>4.0.1</version> <executions> <execution> <goals> <goal>wsimport</goal> </goals> </execution> </executions> <configuration> <packageName>io.test.lib</packageName> <wsdlDirectory>${project.basedir}/src/main/resources/</wsdlDirectory> <wsdlFiles> <wsdlFile>my_wsdl.wsdl</wsdlFile> </wsdlFiles> <wsdlLocation>/my_wsdl.wsdl</wsdlLocation> <!-- <xjcArgs>--> <!-- <xjcArg>-Xsetters</xjcArg>--> <!-- </xjcArgs>--> </configuration> <!-- <dependencies>--> <!-- <dependency>--> <!-- <groupId>org.jvnet.jaxb2_commons</groupId>--> <!-- <artifactId>jaxb2-basics</artifactId>--> <!-- <version>1.11.1</version>--> <!-- </dependency>--> <!-- </dependencies>--> </plugin> 除了生成的 java 文件不包含列表/集合类型参数的 setter 方法之外,这一切都很好。我之前在 Spring boot 2 中使用注释掉的插件来实现此目的,但这不再起作用。关于如何实现这一目标有什么想法吗? 该插件已更新为支持 jakarta 命名空间(JAXB 3 / JAXB 4) 初始存储库位于此处 新存储库位置此处(合并到 maven-jaxb2-plugin 位置,重命名为 jaxb-tools) 您可以遵循 迁移指南,因为我们对 groupId(统一化)和 artifactId 进行了一些更改(删除 jaxb2 参考) 更新后的插件参考配置应如下所示: <plugin> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>4.0.1</version> <executions> <execution> <goals> <goal>wsimport</goal> </goals> </execution> </executions> <configuration> <packageName>io.test.lib</packageName> <wsdlDirectory>${project.basedir}/src/main/resources/</wsdlDirectory> <wsdlFiles> <wsdlFile>my_wsdl.wsdl</wsdlFile> </wsdlFiles> <wsdlLocation>/my_wsdl.wsdl</wsdlLocation> <xjcArgs> <xjcArg>-Xsetters</xjcArg> </xjcArgs> </configuration> <dependencies> <dependency> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-plugins</artifactId> <version>4.0.0</version> </dependency> </dependencies> </plugin>

回答 1 投票 0

在 JAX-WS Web 服务中实现 WS-Policy

我正在使用 JAX-WS 用 Java 开发 SOAP Web 服务。我正在使用 Eclipse Juno 和 Weblogic 12c。该 Web 服务正在 EJB 项目中开发。我正在使用自上而下的方法:从 WSDL t...

回答 1 投票 0

wsimport - 'XXX' 已经定义,第一个定义出现在这里

我正在使用 WSDL 生成 Java 类,该 WSDL 导入并包含大量其他模式和 DTD,而这些模式和 DTD 又相互引用。 (这就是臭名昭著的“标准”XTA2 V3 WSDL...

回答 1 投票 0

命令提示符中无法识别“wsimport”错误

我是网络服务新手。我正在尝试使用以下命令生成存根: wsimport -d ./build -s ./src -p com.ECS.client.jax http://webservices.amazon.com/AWSECommerceService/AWSECommerceS...

回答 11 投票 0

wsimport 生成 java 类 - 401 错误

我用 wsimport java 类生成。我导入的 wsdl 请求身份验证。 我用了这个例子: wsimport -Xauthfile C: uth.txt -keep http://example.com/test?wsdl -s c:\path o\sou...

回答 1 投票 0

wsimport 对 jax-ws-catalog.xml 有什么作用?

我在网上找到的有关 wsimport 的所有文档似乎对于使用目录文件 (jax-ws-catalog.xml) 的某个方面都有点模糊。我的问题是: 当我生成 Web 服务cl...

回答 1 投票 0


ServerSOAPFaultException:客户端从服务器接收到SOAP错误

我有来自ERP云的wsdl。要在Java中使用它,我使用wsimport对其进行了编译,并提取了所有Java文件。现在,我正在尝试使用这些java文件来与服务器数据进行通信...

回答 1 投票 2

将样本请求XML从wsdl转换为Java

这里是示例wsdl:http://www.dneonline.com/calculator.asmx?wsdl,这是在SOAPUI中生成的示例请求:

回答 1 投票 0

Java jax-ws目录文件:PUBLIC和SYSTEM条目之间的区别

[有人可以解释以下TR9401目录格式(我与Java jax-ws工具(如xjc,wsimport等一起使用)中的SYSTEM和PUBLIC条目之间的区别)相同的概念(SYSTEM和...

回答 1 投票 1

WSDL2Java:缺少复杂元素类型会生成java.lang.Object参数类型

我正在尝试导入此WSDL:https://gateway.monster.com:8443/bgwBroker其中包括此XSD:http://schemas.monster.com/current/xsd/Query.xsd,其中包含以下代码段:

回答 1 投票 0


使用Java进行SOAP服务调用时出错

我有HTTPS Web服务。我可以使用wsimport生成Java类,但是在调用服务时会收到以下异常:com.sun.xml.internal.ws.client.ClientTransportException:HTTP ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.