Tag: soap

用于形成和解析soap消息的Java库

我尝试过Axis 2.它试图从Seibel解析我的WSDL时死了。 我不需要任何需要容器(Metro)的东西。 我想要做的就是解析并形成SOAP消息。 我不希望他们代表我发送消息。 我已经在使用HttpClient了,我很高兴。

将监视和记录流量的Java代理服务器(HTTP,SOAP,REST)

我基本上想要使用Java设置代理服务器,它将捕获传出请求和传入响应并将其转储到文件中。 它应该能够处理SOAP和REST

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 […]

App Engine上的javax.xml.ws.Service初始化出错

我正在尝试从GAE连接到SOAP服务器。 见例子 。 这一切在开发服务器上工作正常但在生产时我在初始化期间得到500错误。 经过大量挖掘后,我设法捕获了Throwable并记录了堆栈跟踪: java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:532) at java.lang.Class.newInstance0(Class.java:372) at java.lang.Class.newInstance(Class.java:325) at javax.xml.ws.spi.FactoryFinder.newInstance(FactoryFinder.java:58) at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:142) at javax.xml.ws.spi.Provider.provider(Provider.java:102) 此问题可能与问题4910有关 。 有一个建议说: 我上面的意思是你不应该把任何实现jaxws的jar文件放入你的战争中。 App Engine运行时包含jaxws的实现,您应该使用它。 在我的课堂路径中,我找到了 XML的API-1.0.b2,=。jar子 JAXB-api.jar文件 JAXB – impl.jar中 它们看起来不像jaxws实现,至少据我所知。 没有jaxb真的没有(如果我删除那个jar我会收到错误)。 任何建议都是受欢迎的。 [更新] [似乎] 3在类路径中只有jaxb导致问题,因此无法找到GAE的jaxws实现。 这个答案对于理解jaxws初始化的工作原理也很有用。

org.apache.xml.security.c14n.CanonicalizationException:元素listFunctions具有相对名称空间:xmlns =“xxx_xxx_listFunctions”

我是Axis2和webservices的新手。 我有一个axis2网络服务。 当ws-security关闭时,事情运行正常。 打开ws-security时,我在服务器日志中收到以下exception。 我调试了没有调用的服务类方法。 附件是两个service.xmls使用。 调用webservice的客户端得到了后续的soap错误 – prolog中意外的EOF 我在tomcat中得到以下javaexception: org.apache.xml.security.c14n.CanonicalizationException: Element listFunctions has a relative namespace: xmlns=”test_vish_listFunctions” at org.apache.xml.security.c14n.implementations.Canonicalizer20010315.handleAttributesSubtree(Unknown Source) at org.apache.xml.security.c14n.implementations.CanonicalizerBase.canonicalizeSubTree(Unknown Source) at org.apache.xml.security.c14n.implementations.CanonicalizerBase.engineCanonicalizeSubTree(Unknown Source) at org.apache.xml.security.c14n.implementations.CanonicalizerBase.engineCanonicalizeSubTree(Unknown Source) at org.apache.xml.security.c14n.Canonicalizer.canonicalizeSubtree(Unknown Source) at org.apache.xml.security.utils.XMLUtils.outputDOM(Unknown Source) 当ws-security关闭且事情正常时,以下是server.xml This service is to get the list functions vish.web.ws.service.ListFunctionsService 打开ws-security时,以下是services.xml Service description for test_vish_listRoutines test.web.ws.service.ListRoutinesService true UsernameToken test.web.ws.control.PWCBHandler

有没有办法从2路ssl连接中的java代码恢复客户端证书的通用名称?

我们有一个weblogic服务器,配置为在与客户端建立与Web服务解决方案的ssl连接时需要客户端证书。 ssl握手完美地工作,因为我们已经配置了所需的全部内容。 现在,在连接之后我们收到一个soap请求,其中客户端ID是此请求soap的字段之一。 我们需要做的是检查此id与用于在我们的服务器内连接的客户端证书的通用名称,以保证交易。 这对我们来说非常重要,因为这是银行交易,涉及很多钱,我们需要避免欺诈。 那么:有没有办法恢复用于使用weblogic 10.3.3服务器从服务器上运行的java代码建立双向ssl连接的客户端证书的通用名称? []中

在现有SOAP Web服务上构建REST包装器

我的团队正在基于现有的基于SOAP的Web服务开发REST服务包装器。 我们并不完全了解SOAP服务内部,只能访问WSDL文件。 我们的REST服务包装器将只是一对一的映射。 我知道它实际上不遵守REST哲学,即使请允许我称之为REST服务。 此REST服务将部署在Tomcat上,许多客户端将同时访问它。 当前的实现是,对于每个客户端,我们将创建一个代理对象(使用SOAP WSDL代理类)。 此代理对象将用于调用SOAP API。 SOAP要求在代理对象上绑定身份validation详细信息,因此我们在运行时为内存中的每个客户端保存这些对象,同时进行第一次REST调用以建立会话。 使用SessionID标识符在运行时获取保存的对象。 现在的问题是这些代理对象占用了大量内存块,只支持少量REST客户端。 (默认64 MB,只能运行19个REST客户端)。 这是我们现在想要改变方法的麻烦,需要你的建议。 如果有更好的解决方案,请告诉我。 我们不希望DB存储对象。

无法找到有效的认证路径,jboss 5.1.0

当我尝试调用需要从本地环境通过HTTPS基本身份validation的SOAP Web服务(.wsdl)时,我收到了SSLHandShakeException。 首先,我从Chrome浏览器下载了证书Cert.cer ,然后按照以下步骤操作。 1) keytool -genkey -dname “CN=localhost:8080, OU=Group Name, O=Company Name,L=City Name, S=State, C=IN” -alias “key_alias” -keyalg RSA -keypass changeit -keystore server.keystore 2) copy server.keystore C:\Work\jboss-5.1.0.GA\server\default\conf 3) keytool -export -alias “key_alias” -file Cert.cer -keystore C:\Work\jboss-5.1.0.GA\server\default\conf\server.keystore 4) copy Cert.cer C:\Work\jboss-5.1.0.GA\server\default\conf 5) keytool -printcert -v -file C:\Work\jboss-5.1.0.GA\server\default\conf\Cert.cer 6) keytool -import -alias “key_alias” -file Cert.cer -keystore […]

用Java创建WADL和WSDL?

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

从SOAP响应中获取价值

我有这样一句话: SOAPMessage soapResponse = soapConnection.call(message, url); 和响应看起来: HTTP/1.1 200 OK Content-Type: text/xml;charset=UTF-8 Transfer-Encoding: chunked Date: Wed, 24 Jul 2013 07:44:39 GMT Server: Apache-Coyote/1.1 Server Server Error 3000 Server Error 如何从这样的soap响应中获取String中的StatusCode(3000)? 我试过soapResponse.getSOAPBody()….但我能得到的只是:状态 编辑: 所以我做了: Detail detail = soapResponse.getSOAPPart().getEnvelope().getBody().getFault().getDetail(); Iterator detailEntries = detail.getDetailEntries(); while (detailEntries.hasNext()) { SOAPBodyElement bodyElement = (SOAPBodyElement) detailEntries.next(); Iterator val = bodyElement.getChildElements(); while (val.hasNext()) […]