Tag: wsdl

Android SOAP wsdl

我正在尝试从SOAP连接到Web服务。 我用PHP开发了SOAP Web服务,它工作正常(在Visual Studio中尝试过)。 首先,这是错误: 09-27 06:28:07.724: E/AndroidRuntime(2057): Caused by: android.os.NetworkOnMainThreadException 09-27 06:28:07.724: E/AndroidRuntime(2057): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1133) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.IoBridge.connectErrno(IoBridge.java:144) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.IoBridge.connect(IoBridge.java:112) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.Socket.connect(Socket.java:842) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.net.http.HttpConnection.(HttpConnection.java:76) 09-27 06:28:07.724: E/AndroidRuntime(2057): at […]

有关WSDL绑定的详细信息

我正在从在线文档学习WSDL ,在那里提到: 绑定必须指定一个协议。 绑定不得指定地址信息。 给出的示例示例是: protocol是什么意思,在这个例子中如何映射? WSDL不能指定什么address ?

从WSDL生成类:名称错误的重复操作

我正在尝试使用Eclipse(新Web服务客户端)生成Java类。 Eclipse抛出此exception: Error in generating Java from WSDL: java.lang.IllegalArgumentException: Duplicate operation with name=OpName, found in portType ‘{http://tempuri.org/}MyServiceSoap’. 在WSDL中: 我该如何解决这个问题? 您能否根据WSDL建议任何其他工具或开发环境来生成类?

用Java创建WADL和WSDL?

我的任务是在Java中创建WADL和WSDL。 我有几个问题。 首先,WSDL是一个XML文档,它描述了客户端如何从SOAP系统请求信息。 WADL是一个XML文档,描述客户端如何从REST系统请求信息。 这些都是正确的吗? 如果是这样,他们到底做了什么? 我理解SOAP和REST如何正常使用HTTP,但是我无法理解WADL和WSDL的确切含义,它们的用途以及我应该如何在java中创建一个。

为什么Webservice的WSDL没有使用@WebFault命名空间?

在我的场景中,我有两个Web服务: package com.ws.mywebservice1; … @Webservice(serviceName = “MyWebservice1″, targetNamespace=”http://some.custom.namespace1/MyWebservice1”) @Stateless @LocalBean @HandleChain(file = “handlers.xml”) public class MyWebservice1 extends AbstractWebService { @WebMethod @WebResult(name = “outMyResult1″, targetNamespace=”http://some.custom.namespace1/MyWebservice1”) public OutMyResult1 myMethod() throws ApplicationFault { } } package com.ws.mywebservice2; … @Webservice(serviceName = “MyWebservice2″, targetNamespace=”http://some.custom.namespace2/MyWebservice2”) @Stateless @LocalBean @HandleChain(file = “handlers.xml”) public class MyWebservice2 extends AbstractWebService { @WebMethod @WebResult(name = “outMyResult2″, targetNamespace=”http://some.custom.namespace2/MyWebservice2”) […]

调用webservice的问题 – javax.xml.ws.WebServiceException和类没有名称的属性

我有一个wsdl文件,很多xsd文件,jxb绑定文件。 我使用Apache CXF cxf-codegen-plugin创建了一个Web服务客户端。 创建Java类时没有任何错误。 但是当我尝试调用任何生成的方法时,我得到一个exception: Exception in thread “main” javax.xml.ws.WebServiceException: class com.amadeus.xml.pnracc_11_1_1a.PNRReply do not have a property of the name {http://xml.amadeus.com/PNRACC_11_1_1A}PNR_Reply 我像这样调用webservice方法(不要担心空值): AmadeusWebServices aws = new AmadeusWebServices(); aws.getAmadeusWebServicesPort().fareMasterPricerCalendar(null, null); 堆栈跟踪: Exception in thread “main” javax.xml.ws.WebServiceException: class com.amadeus.xml.pnracc_11_1_1a.PNRReply do not have a property of the name {http://xml.amadeus.com/PNRACC_11_1_1A}PNR_Reply at com.sun.xml.internal.ws.client.sei.ValueSetter$AsyncBeanValueSetter.(ValueSetter.java:165) at com.sun.xml.internal.ws.client.sei.ValueSetterFactory$AsyncBeanValueSetterFactory.get(ValueSetterFactory.java:67) at com.sun.xml.internal.ws.client.sei.SEIMethodHandler.buildResponseBuilder(SEIMethodHandler.java:163) at com.sun.xml.internal.ws.client.sei.AsyncMethodHandler.(AsyncMethodHandler.java:121) […]

Axis2和Webservices:文件上传

我正在尝试使用Axis2编写一个简单的Web服务。 它的行为非常简单:它在输入中获取一个文件并存储它。 我已经尝试了几件事来做这个“简单”的文件上传服务。 最初,我还尝试使用Java2WSDL和WSDL2Java来创建WSDL文件,并希望传递java.io.File数据类型的客户端。 当然它没有用。 我现在正尝试使用SOAP附件和MTOM或SwA上传文件。 我在axis2 \ WEB-INF \ conf \ axis2.xml中启用了它们 服务器端,我的服务操作的签名是: public String uploadAttachment(OMElement omEle); 这是使用Java2WSDL工具生成的WSDL: 客户端,我试图打电话给服务: Options options = new Options(); options.setTo(new EndpointReference(“http://localhost:8080/axis2/services/ImportModule”)); options.setProperty(Constants.Configuration.ENABLE_SWA, Constants.VALUE_TRUE); options.setTransportInProtocol(Constants.TRANSPORT_HTTP); options.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI); ServiceClient sender = new ServiceClient(null,null); sender.setOptions(options); OperationClient mepClient = sender.createClient(ServiceClient.ANON_OUT_IN_OP); MessageContext mc = new MessageContext(); SOAPFactory factory = OMAbstractFactory.getSOAP12Factory(); SOAPEnvelope env = factory.getDefaultEnvelope(); mc.setEnvelope(env); […]

如何使用WSDL2Java生成的文件?

我使用在axis2-1.5中找到的wsdl2java生成了.java文件。 现在它生成了这个文件夹结构中的文件:src / net / mycompany / www / services / services文件夹中的文件是:SessionIntegrationStub和SessionIntegrationCallbackHandler。 我现在想要使用web服务。 我将net文件夹添加到CLASSPATH环境变量中。 我的java文件现在使用以下方法导入webservice: import net.mycompany.www.services; public class test { public static void main(String[] args) { SessionIntegrationStub stub = new SessionIntegrationStub(); System.out.println(stub.getSessionIntegration(“test”)); } } 现在当我尝试使用以下方法编译时: javac test.java 我得到:包net.mycompany.www不存在。 任何想法?

Spring WS WSDL自动曝光:不遵循xsd导入

我正在尝试基于多个xml架构为Spring WS Web服务动态生成WSDL。 我有一个多个xsd文件,所有这些文件都是使用xsd:import元素“连接”的。 Spring WS参考说: 如果要使用包含或导入的多个模式,则需要将Commons XMLSchema放在类路径上。 如果Commons XMLSchema在类路径上,则上述元素将遵循所有XSD导入和包含,并将它们作为单个XSD在WSDL中内联。 这极大地简化了模式的部署,这仍然可以单独编辑它们。 所以我添加了这个maven依赖: org.apache.ws.xmlschema xmlschema-core 2.2.1 并以这种方式配置WSDL构建器: @Bean(name=”updateContactService”) public DefaultWsdl11Definition defaultWsdl11Definition() throws Exception { DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition(); wsdl11Definition.setPortTypeName(“updateContactPort”); wsdl11Definition.setLocationUri(“/ws/updateContact”); wsdl11Definition.setTargetNamespace(“http://spring.io/guides/gs-producing-web-service”); wsdl11Definition.setSchema(updateContactXsd()); return wsdl11Definition; } @Bean public XsdSchemaCollection updateContactXsd() throws Exception { return new SimpleXsdSchema(new ClassPathResource(“xsds/contact/outboundMessage.xsd”)); } 但生成的WSDL只包含一个架构元素(并显示导入错误的位置)。 有小费吗? Spring WS版本是2.3.1

使用Java中的WSDL访问Web服务的最快方法

我需要从Java访问Web服务。 该服务具有WSDL 。 现在我如何调用它的操作? 我已经在它上面使用了wsimport ,但是它只为操作/响应生成XML对象,实际上没有任何东西可以调用它们。 我看过Spring-WS但它看起来并不像我想要的那样(尽管它可能是解决方案的一部分)。 “wsdl”这个词根本没有出现在那个页面中。