Tag: soap

生成的WSDL中的空soapAction

我正在尝试使用JAX-WS从我的Java代码生成WSDL。 一切似乎都运行正常,除了我在WSDL中的操作,soapAction仍然是空的。 这是我的代码: @WebService public class MyClass { public MyStuff queryStuff(String myParam) { return null; } } 生成的WSDL包含: 我不知道我做错了什么。 有任何想法吗?

HashMap通过SOAP从Java到PHP再返回

我面临一个小问题,无法找到解决方案。 情况: 我有一个包含不同方法的Java-Webservice。 其中一个创建了一个新的Object(名为“Bestellung”,德语为“Order”)。 该对象包含一些属性,其中大多数是字符串,一个是名为“applikationsDaten”(应用程序数据)的Hashmap。 我通过SoapClient在php中收到这个对象 – 所有属性都按我想要的方式填充。 print_r()显示以下内容(缩写为相关部分): stdClass对象( [enthMWsT] => 0 [preisStreckeGesamt] => 28.6 [waehrung] =>欧元 [applikationsDaten] => stdClass对象( [entry] =>数组( [0] =>数组([key] => test [value] => 1) [1] =>数组([key] => fahrDrucken [value] => 1) [2] =>数组([key] => fahrLfdnr [value] => 0) ) ) 在操作一些属性(但不是应用程序数据)后,我正在尝试将该对象发送回我的webservice,这应该检查一些事情并将Order保存到数据库。 这就是问题出现的地方:所有属性都被完美地接收,但应用程序数据却没有。 当我尝试System.out.print()时,我得到以下内容: [STDOUT] {[key:null] = [value:null],[key:null] = [value:null],[key:null] […]

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

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

第一次使用maven后的Java.lang.NoClassDefFoundError?

我一直在为我的公司创建一个带有java的soap服务器,最近我转而使用Bone-CP和Maven导入所有必需的第三方程序。 完成bone-CP后,我使用了server命令 jar -cvfm SoapServer.jar manifest.txt SoapServer 当我将它转移到我的服务器并尝试运行它时,我得到了这个错误: Exception in thread “main” java.lang.NoClassDefFoundError: SoapServer/SoapServer (wrong name: com/test/SoapServer/SoapServer) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 我能想到的唯一想法是maven不会将所需的JAR打包到程序中吗? 如果是这种情况,我只需要下载它们并将它们添加到类路径中吗?

HTTP标头中缺少Spring WebServiceTemplate SOAPAction

我很难通过Spring-ws WebServiceTemplate调用SOAP 1.2 WebService。 正在进行的请求缺少Http Header中的SOAPAction,并且服务器抛出错误“无法处理没有有效操作参数的请求。请提供有效的soap操作。” 通过wireshark进行监控,我能够发现缺少SOAP Action。 我也不支持任何代理。 通过TCP Mon(像SOAP UI这样的工具)运行请求,我确保我尝试发送的SOAP XML是有效的,并且能够获得响应。 这是我的春季配置: 这是我的java代码: public void simpleSendAndReceive() { try{ StreamSource source = new StreamSource(new StringReader(MESSAGE)); StreamResult result = new StreamResult(System.out); SoapActionCallback actionCallBack = new SoapActionCallback(“https://ecomapi.networksolutions.com/soapservice.asmx”) { public void doWithMessage(WebServiceMessage msg) { SoapMessage smsg = (SoapMessage)msg; smsg.setSoapAction(“http://networksolutions.com/ReadOrder”); } }; webServiceTemplate.sendSourceAndReceiveToResult( “https://ecomapi.networksolutions.com/soapservice.asmx”, source, new SoapActionCallback(“http://networksolutions.com/ReadOrder”), // […]

java.lang.NoClassDefFoundError:无法初始化类com.sun.xml.internal.ws.fault.SOAPFaultBuilder

我正在使用JBoss 4和Java 6u29。 我使用wsimport为soap webservice生成了一些类。 除了一件事,一切都很好。 每当webservice以soap错误响应时,我都会遇到以下exception: java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.internal.ws.fault.SOAPFaultBuilder 该课程包含在JRE中。 我不知道为什么找不到这个课程。 我在谷歌搜索但没有成功。 你知道什么可能导致这个错误吗?

如何从SOAP消息中删除空标题?

我正在使用Spring-WS来使用Webservice,如果SOAP包含有空头元素,那么它会得到补充。 我发现默认的SOAPMessage实现添加了一个。 我该如何删除它? 提前致谢

BigDecimal在肥皂信息中有科学记数法

我的网络服务有一个奇怪的问题。 我有对象OrderPosition有一个价格(xsd:decimal,fractionDigits = 9)。 Apache CXF为我生成代理类,这个字段是BigDecimal。 当我想发送大于10000000.00000的值时,soap消息中的这个字段有科学记数法(例如1.1423E + 7)。 如何强制该值未以科学记数法发送。

不能在JDK8上使用org.jvnet.jax-ws-commons.jaxws-maven-plugin

我正在使用org.jvnet.jax-ws-commons:jaxws-maven-plugin为Soap服务生成客户端存根。 升级到JDK8使此失败并出现以下错误: Failed to read schema document ‘xxx.xsd’, because ‘file’ access is not allowed due to restriction set by the accessExternalSchema property. 和类似的东西 Failed to read DTD ‘XMLSchema.dtd’, because ‘file’ access is not allowed due to restriction set by the accessExternalDTD property. 为什么这样,我该如何解决这个问题?

来自Javascript的SOAP Web服务调用

我正在努力成功地从网页上调用SOAP Web服务。 Web服务是使用JAX-WS的Java Web服务。 这是我试图调用的Web方法: @WebMethod public String sayHi(@WebParam(name=”name”) String name) { System.out.println(“Hello “+name+”!”); return “Hello “+name+”!”; } 我尝试使用JQuery库jqSOAPClient( http://plugins.jquery.com/project/jqSOAPClient )进行Web服务调用。 这是我用过的代码: var processResponse = function(respObj) { alert(“Response received: “+respObj); }; SOAPClient.Proxy = url; var body = new SOAPObject(“sayHi”); body.ns = ns; body.appendChild(new SOAPObject(“name”).val(“Bernhard”)); var sr = new SOAPRequest(ns+”sayHi”,body); SOAPClient.SendRequest(sr,processResponse); 似乎没有回应。 在jqSOAPClient.js我记录了xData.responseXML数据成员,我得到’undefined’。 在Web服务中,我看到警告 2011年3月24日上午10:49:51 com.sun.xml.ws.transport.http.server.WSHttpHandler […]