草庐IT

axis-wsdl

全部标签

java - wsdl:如何使用内联的 errorCode 和 errorMessage 生成异常?

我正在尝试使用wsdl:fault,但无法生成预期的java类(异常)。我生成的类(删除了注释和getter/setter):publicclassProjectExceptionextendsException{privatecom.home.project.generated.Faultfault;}publicclassFault{protectedStringerrorMessage;protectedlongerrorCode;}我希望生成的类:publicclassProjectExceptionextendsException{protectedStringerrorMe

java - 使用 AXIS1 的自上而下的 Web 服务生成将我的 complexType 分开

当我生成stub时(使用EclipseOxygen,自上而下,Axis1),函数生成如下:publicTokenNamespace.ideas.mace.TokenResponsegetToken(TokenNamespace.ideas.mace.TokenRequesttokenRequest)throwsjava.rmi.RemoteException{returnnull;}publicTokenNamespace.ideas.mace.TokenResponsegetToken2(TokenNamespace.ideas.mace.TokenRequesttokenReque

java - 使用 CXF 和 wsdl2java 生成代码时解决冲突

在使用wsdl2java通过cxf-codegen-plugin和Maven从一堆WSDL文件生成代码的过程中,我遇到了一些冲突。WSDL声明同一系统的不同API,生成的代码有一定程度的重叠(尤其是模型类)。外部系统和WSDL来自第三方,因此不受我们控制。我遇到的第一个问题是由其中一个WSDL引起的其中一个生成的ObjectFactory类中的命名冲突。它定义了一个名为Foo的复杂类型,其中包含一个名为Status的元素,它还定义了一个名为FooStatus的元素。生成代码时,JAXB会抛出一个问题,因为ObjectFactory将有两个名为createFooStatus(...)的工

java - 使用 Axis2 附加客户端证书?

是否可以轻松地将客户端证书附加到使用wsdl2java生成的Axis2stub?我需要根据每个请求动态更改客户端证书,因此仅将其存储在keystore中对我们的情况不起作用。我找到了针对非SOAP调用执行此操作的示例,但找不到与使用Axis客户端stub相关的任何内容。我想尝试破解SOAP调用的XML是一种选择,尽管很痛苦!呻吟! 最佳答案 如果您想根据建立的连接更改使用的证书,您需要配置SSLContext这样做,如本答案中所述:https://stackoverflow.com/a/3713147/372643据我所知,Axis

java - 相当于 wsimport 的 org.apache.axis.components.net.SunFakeTrustSocketFactory

当我使用ApacheAxis生成Web服务客户端stub时,我通过调用以下方法使用客户端stub禁用我的代码中的服务器证书信任检查AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory");如何禁用通过运行wsimport生成的客户端stub的信任检查?我在运行一些测试代码时使用它。 最佳答案 该类(class)中发生的所有事情都是提供伪造的truststoreman

java - 更改 schemaLocation 和 soap :address location in runtime generated WSDL with JAX-WS

是否可以在JAX-WSWSDL中配置位置(schemaLocation和soap:addresslocation)?当我部署下面的示例时,“servername”将是localhost,“serverport”将是Web应用程序的本地端口号。但是,我想将它们重新配置为重定向到服务的代理服务器名称和服务器端口。这可能吗?我将如何实现?部署环境为Tomcat和Apache。我有以下服务类:@WebServicepublicclassAuthenticationService{....publicAuthenticationService(){}@WebMethodpublicAuthent

java - 使用 wsdl2java/Apache CXF 生成 Web 服务代理类

我正在尝试使用ApacheCXF附带的wsdl2java工具生成Web服务代理。生成本身似乎进行得很好,但生成的文件中存在一些错误,调用了一个不存在的构造函数。该文件提供了一个解决方案://ThisconstructorrequiresJAX-WSAPI2.2.Youwillneedtoendorsethe2.2//APIjarorre-runwsdl2javawith"-frontendjaxws21"togenerateJAX-WS2.1//compliantcodeinstead.所以我着手下载并安装JAX-WSApi的2.2版本。我发现以下安装手册解释了如何认可这些新文件:ht

java - 如何使用 Apache Axis2 和 WSDL2Java 添加对 SOAP 响应的 namespace 引用

我正在查看我正在开发的Web服务的SOAP输出,我注意到一些奇怪的事情:123423453456Error1Error2我有两个为nil的newKeys元素,并且这两个元素都为xsi插入了命名空间引用。我想将该命名空间包含在soapenv:Envelope元素中,以便只发送一次命名空间引用。我正在使用WSDL2Java生成服务框架,所以我无法直接访问Axis2API。 最佳答案 使用WSDL2Java如果您使用过Axis2WSDL2Java工具,您就会被它为您生成的内容所困扰。但是,您可以尝试更改此部分中的骨架://createSO

java - 为 Axis SOAP Web 服务设置超时

我正在使用这样的Axis1.4网络服务:FooServiceLocatorfooLocator=newFooServiceLocator();fooLocator.getEngine().setOption("sendMultiRefs",false);Foofoo=fooLocator.getFooService(newURL(soapServiceUrl));如何为连接建立和打开的连接设置超时?(类似于org.apache.commons.net.SocketClientsetTimeout()和setSoTimeout())?我发现了一个建议设置超时的提示:((Stub)sPcs

java - 使用 Java 使用 wsdl webservice 的简单示例?

我正在尝试使用Java中的WSDL网络服务,最终将成为Eclipse插件。我可以使用File>New>Other来选择“WebServiceClient”,但它会生成一堆文件,当web服务更改时,这些文件必须更改/重新生成,这是相当垃圾的。无论我在哪里,我都能看到各种各样的做事方式,但我无法让任何一种方式真正按照我的意愿行事。这是一些代码:StringWsdlUrl="http://localhost:port/path/to/wsdl";ArrayListargs=newArrayList();args.add("arg1");args.add("arg2");//etcWebser