2014-11-15 51 views
0
ClassLoader cl = Thread.currentThread().getContextClassLoader(); 

JaxWsDynamicClientFactory dcf =JaxWsDynamicClientFactory.newInstance(); 
org.apache.cxf.endpoint.Client clientA = dcf.createClient(wsdlfile); 
Thread.currentThread().setContextClassLoader(cl); 
Object res=clientA.invoke("helloWorld",new Object[]{"Dog"}); 

它給我造成像[Ljava.lang.Object;@1332b63
我沒有得到原來的值,它的Apache CXF,因此,如果有人能幫助我取出來自於字符串表示資源的價值。Java的動態客戶端的Web服務使用CXF

+0

請確保您使用評論功能,而不是試圖編輯我的答案。 – mattias

回答

0

您得到的值是對象的值,基於默認的toString()implementation

一個很好的建議是覆蓋toString()方法。有關更多信息,請參閱this post

或者如果您有對象的任何獲取者,則可以通過執行myObject.getValueForSomething()來達到所需的值。

+0

我曾經使用過toString()實現技術。但它不影響代碼,我得到了相同的結果.... –

+0

@MindDots:我真的不明白你的意思。此外,我無法找到您嘗試打印出值的位置。也許你需要分享更多的代碼。您試圖打印的對象上是否有任何吸氣劑? – mattias

+0

對象種類的res變量給我的值像[Ljava.lang.Object; @ 190725e,但我想實際值不是一個對象的hashCode表示... –