wsimport是一个命令行工具,用于从WSDL生成客户端和服务工件。该实用程序是JAX-WS标准的一部分,并从版本6开始随Java平台一起提供。
从 Java 8 升级到 Java 11:NoClassDefFoundError:javax/activation/DataSource
我正在致力于将项目从 Java 8 升级到 Java 11。 该项目使用一个调用 wsimport 的 ant 构建脚本,我发现该脚本已被弃用,并且不再包含在 JDK 中。 不...
我正在尝试向巴西政府端点发出肥皂请求,但遇到了一些麻烦。 他们提供以下 wsdl:https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFeRecepcaoSinc/
使用 glassfish 从 WSDL(来自 Microarea 的意大利 ERP Mago4)生成 Java 工件时出现问题
我已经使用 Microarea 的意大利 ERP Mago4 公开的 Web 服务几年了,来自我的 java 程序。 我正在尝试扩展使用,但 WSDL 似乎有问题。 详细一点,
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...
我使用maven wsimport 和Java 1.7 生成SOAP 客户端代码。 WSDL 是由客户提供的,我相信它是一个 .NET 支持的 SOAP 服务器。 致电服务后,我不断收到...
使用 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 存储库中创建一个问题
我正在尝试将服务从 Java 8 升级到 JDK 17。我对 Maven 还很陌生。下面是 Maven pom.xml 文件。 com.sun.xml.ws ...
我目前正在开发一个需要 wsimport 的项目,但我们使用 JDK 11,我发现自该版本以来 wsimport 已从 JDK 中删除。 我寻找答案并尝试添加这个
我使用 wsimport 和其他 Metro 工具很多年了,但自从 Java 11 中删除了 Java EE 模块后,我找不到这些工具了。 在哪里可以找到 wsimport 可执行文件?
使用 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>
我正在使用 JAX-WS 用 Java 开发 SOAP Web 服务。我正在使用 Eclipse Juno 和 Weblogic 12c。该 Web 服务正在 EJB 项目中开发。我正在使用自上而下的方法:从 WSDL t...
wsimport - 'XXX' 已经定义,第一个定义出现在这里
我正在使用 WSDL 生成 Java 类,该 WSDL 导入并包含大量其他模式和 DTD,而这些模式和 DTD 又相互引用。 (这就是臭名昭著的“标准”XTA2 V3 WSDL...
我是网络服务新手。我正在尝试使用以下命令生成存根: wsimport -d ./build -s ./src -p com.ECS.client.jax http://webservices.amazon.com/AWSECommerceService/AWSECommerceS...
我用 wsimport java 类生成。我导入的 wsdl 请求身份验证。 我用了这个例子: wsimport -Xauthfile C: uth.txt -keep http://example.com/test?wsdl -s c:\path o\sou...
wsimport 对 jax-ws-catalog.xml 有什么作用?
我在网上找到的有关 wsimport 的所有文档似乎对于使用目录文件 (jax-ws-catalog.xml) 的某个方面都有点模糊。我的问题是: 当我生成 Web 服务cl...
ServerSOAPFaultException:客户端从服务器接收到SOAP错误
我有来自ERP云的wsdl。要在Java中使用它,我使用wsimport对其进行了编译,并提取了所有Java文件。现在,我正在尝试使用这些java文件来与服务器数据进行通信...
这里是示例wsdl:http://www.dneonline.com/calculator.asmx?wsdl,这是在SOAPUI中生成的示例请求:
Java jax-ws目录文件:PUBLIC和SYSTEM条目之间的区别
[有人可以解释以下TR9401目录格式(我与Java jax-ws工具(如xjc,wsimport等一起使用)中的SYSTEM和PUBLIC条目之间的区别)相同的概念(SYSTEM和...
WSDL2Java:缺少复杂元素类型会生成java.lang.Object参数类型
我正在尝试导入此WSDL:https://gateway.monster.com:8443/bgwBroker其中包括此XSD:http://schemas.monster.com/current/xsd/Query.xsd,其中包含以下代码段: