- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 wsdl,我正在使用 wsimport 生成类。
我需要一些类来实现在另一个框架中定义的接口(interface)。
一位 Java 开发人员告诉我,使用 wsimport 选项可以实现这一点。我假设该选项是 -b。
找不到有关如何创建绑定(bind)文件来执行我需要的操作的文档。所有示例都展示了如何更改包名称。
下面是我需要的示例
WSDL 示例
<xsd:complexType name="GetAandBRequest">
<xsd:sequence>
<xsd:element name="A" type="xsd:int" />
<xsd:element name="B" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
WSImport 生成
public class GetAandBRequest {
protected int a;
protected int b;
public int getA() {
return a;
}
public void setA(int value) {
this.a = value;
}
public int getB() {
return storeNum;
}
public void setB(int value) {
this.b = value;
}
}
我需要 wsimport 提供的是:
public class GetAandBRequest implements IMessage {
protected int a;
protected int b;
public int getA() {
return a;
}
public void setA(int value) {
this.a = value;
}
public int getB() {
return storeNum;
}
public void setB(int value) {
this.b = value;
}
}
注意实现了 IMessage。
这可以通过 wsimport 实现吗?如果不可能,你如何解决这样的事情。有很多消息。我不想每次需要重新生成 wsdl 和架构时都手动添加实现 IMessage。
提前非常感谢...
最佳答案
xjc 选项可以传递给 wsimport
google xjc 继承或 jaxb2 继承
<jaxb:bindings version="1.0"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:inheritance="http://jaxb2-commons.dev.java.net/basic/inheritance"
jaxb:extensionBindingPrefixes="inheritance">
<jaxb:bindings schemaLocation="customer.xsd" node="/xsd:schema">
<jaxb:bindings node="xsd:complexType[@name='customer']">
<inheritance:implements>com.acme.foo.Actor</inheritance:implements>
</jaxb:bindings>
</jaxb:bindings>
查看
http://confluence.highsource.org/display/J2B/Using+JAXB2+Basics+Plugins+with+CXF
http://confluence.highsource.org/display/J2B/JAXB2+Basics+Plugins
关于java - JAXB wsimport 绑定(bind)文件是否可能(实现接口(interface))。告诉它是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893798/
我正在从命令行运行 wsimport 以从 WSDL 生成 java 类,如下所示。 wsimport -J-Djavax.xml.accessExternalDTD=all -J-
当我尝试使用 wsimport从命令提示符使用以下命令,它工作正常: wsimport -d generated C:\Users\generated\wsdlfile.xml 但是,当我尝试使用 w
我有一个简单的 ant 脚本来从 sdl 构建我的类。不幸的是 wsimport 立即失败。我怀疑这与类路径有关。 这是它产生的输出:
有几个这样的问题。但我的 PATH 变量是正确的 ;%JAVA_HOME%\bin; 我的JAVA_HOME是C:\Program Files\Java\jdk1.8.0_131 当我输入 java
这很奇怪。 我正在使用 maven 的 wsimport 插件生成肥皂服务的客户端代码,如下所示... org.jvnet.jax-ws-commons
对另一个“无法找到证书”问题表示歉意。 我正在 Windows 7 计算机上进行开发。我正在使用多个 Java 版本,因此明确了所使用的 java 版本(此处为 Java6)的路径。我通过以下两行实现
我正在使用 wsimport 从服务器导入 wsdl 文件。这是我正在使用的命令: X:>wsimport -keep -verbose http://xxxxxxxxxx parsing WSDL.
我使用 wsimport 从 WSDL 文件生成代理类。生成了 A 类,但是对应于 A 的构造函数参数的 B 类却没有。这可能是什么原因?谢谢。 这是 WSDL:
我正在生成一个具有 XSD 架构的对象 但是生成 Java 代码为 protected ProjectDataObj.RoleAssignments roleAss
网络服务新手问题: wsimport 为我的 wsdl-File 生成了两个类:MyException 和 MyException_Exception,但是 MyException 没有扩展异常。如何
我正在使用 wsimport 从 WSDL 文件(也已生成)生成我的 JAX-WS 客户端,但在客户端生成与服务器端不匹配的枚举时遇到问题。 我的 WSDL 文件中的适用片段显示了正确的条目:
我在尝试生成一些 Java 类时遇到问题。 C:\Users\kon\Desktop>wsimport -keep -verbose -extension -d generated http://XX
当我使用 wsimport 为某些服务生成代理时,每个端口的生成方法签名似乎没有使用 WSDL 中指定的复杂类型;但我注意到它在其他一些服务中也是如此。 这发生在多个服务上,但最近的例子是亚马逊的 A
我有一个使用相互 SSL 身份验证的 Web 服务。安装客户端证书后,我可以在浏览器中正常访问它。 我需要能够使用 wsimport 访问它以生成 Java 代码来访问该服务。 如何设置我的凭据以便我
我使用 wsimport 生成我的 java stub 文件。为此,我在 Eclipse 中使用了一个 ant 构建文件:
我正在尝试在 https://api.sendwordnow.com/webservices/v3/users.svc?wsdl 上使用 wsimport .这是我正在使用的 wsimport。 ws
首先,我想让您知道我已经可以连接到 Web 服务服务器。我问这个问题是因为我想更深入地了解 wsimport 生成的客户端是如何工作的。根据我的研究,wsimport 使用 JAXWS。请注意,我不了
我正在尝试使用 wsimport 生成文件,但出现上述错误。我已经完成了以下步骤: 1) JAVA_HOME - 设置为 C:\Program Files\Java\jre72) c:\Desktop
我正在尝试从远程 wsdl 导入数据。我用maven编写了简单的代码如下 org.codehaus.mojo jaxws-maven-plugin
我在使用基于 wsimport 生成的类的客户端代码时收到以下 Web 服务异常: javax.xml.ws.WebServiceException: @Action and @WebMethod(a
我是一名优秀的程序员,十分优秀!