2012-02-06 361 views
1

我正试图研究如何访问外部Web服务。 我创建了一个Web服务客户端在eclipse以下Web服务:创建Java Web服务客户端

http://www.webservicex.net/ws/WSDetails.aspx?WSID=9&CATID=2

我试着用下面的代码来访问该Web服务:

public static void main(String[] args) { 
    try{ 
     StockQuoteLocator locator = new StockQuoteLocator(); 
     locator.setEndpointAddress("StockQuoteSoap", "http://www.webservicex.net/stockquote.asmx"); 
     StockQuoteSoapStub stock = new StockQuoteSoapStub(locator); 
     System.out.println(stock.getQuote("TEVA"));   
    } catch (Exception e){ 
     e.printStackTrace(); 
    } 
} 

但我是守得到错误:

06/02/2012 11:29:51 org.apache.axis.utils.JavaUtils isAttachmentSupported 
WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled. 
AxisFault 
faultCode: {http://xml.apache.org/axis/}Server.NoEndpoint 
faultSubcode: 
faultString: No endpoint 
faultActor: 
faultNode: 
faultDetail: 
    {http://xml.apache.org/axis/}exceptionName:org.apache.axis.NoEndPointException 
    {http://xml.apache.org/axis/}stackTrace:No endpoint 
at NET.webserviceX.www.StockQuoteSoapStub.getQuote(StockQuoteSoapStub.java:93) 
at Main.main(Main.java:17) 

{http://xml.apache.org/axis/}hostname:MICHALEDR-DTW7 

No endpoint 
    at NET.webserviceX.www.StockQuoteSoapStub.getQuote(StockQuoteSoapStub.java:93) 
    at Main.main(Main.java:17) 

你能帮我解决吗?

回答

1

很明显,这些类在类路径中缺失。

activation.jarjavamail.jar添加到您的类路径中。

+0

好的,现在下载... – 2012-02-06 09:45:31

+0

这是否解决了它? - 我得到相同类型的错误 – kbbucks 2013-11-05 23:17:29

+0

这不是答案。上面有两个问题,你只修复警告,而不是错误。 – 2016-10-19 09:42:55