当我们从JAX-RPC迁移到JAX-WS时,我正在尝试调用使用JAX-W/JAXB的WebService.客户端本身仍在使用JAX-RPC.WSDL文件保持不变.
这样工作正常,因为没有附件.附件,它不起作用.客户说,没有.虽然可以在SOAP-Message中看到它们.
据我所知,JAX-WS确实使用MTOM将二进制数据放入消息中,而JAX-RPC使用MIME.
有可能以某种方式使这个工作?
以下是JAX-RPC消息的外观:
HTTP/1.1 200 OK
Date: Tue, 21 Dec 2010 15:24:10 GMT
Transfer-Encoding: chunked
Content-Type: multipart/related;boundary="----=_Part_6_5206227.1292945050584";type="text/xml";start="<soapPart>"
SOAPAction: "http://XXX"
X-Powered-By: Servlet/2.5 JSP/2.1
014a
------=_Part_6_5206227.1292945050584
Content-Type: text/xml; charset=utf-8
Content-Transfer-Encoding: 8bit
Content-ID: <soapPart>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><env:Body><operationWithAttachments href="cid:operationWithAttachments"/></env:Body></env:Envelope>
0522
------=_Part_6_5206227.1292945050584
Content-Type: multipart/mixed;
boundary="----=_Part_5_12763436.1292945050570"
Content-ID: <operationWithAttachments>
------=_Part_5_12763436.1292945050570
Content-Type: application/pdf; name=HelloWorld.pdf
Content-Disposition: attachment; filename=HelloWorld.pdf
%PDF-1.4
%öäüß
1 0 obj
<<
/Type /Catalog
/Version /1.4
/Pages 2 0 R
>>
endobj
2 0 obj
<<
...
Run Code Online (Sandbox Code Playgroud)
这里是新的JAX-WS消息:
HTTP/1.1 200 OK
Date: Tue, 21 Dec 2010 …
Run Code Online (Sandbox Code Playgroud) 我有一个案例,我有一个代表实体的Java接口.该接口在2个不同的类中实现.因此,我需要一个测试方法 - 如果2个类有一个共同的接口 - 如果这两个类的所有Getter-Values都是相同的
如果两者都是真的,那么在我需要的情况下,它们会平等地通过.(注意,我不知道他们实现了哪个界面,有一些可能)
这是不可能的,或者我需要提供接口,然后检查这两个类是否实现它?
谢谢你的帮助,迈克尔