2011-05-08 88 views
1

任何人都可以告訴我什麼問題是我正在嘗試在我的客戶端項目中創建一個新的Web服務客戶端,這個客戶端項目已經有一個Web服務客戶端,我似乎無法弄清楚是錯誤的使用jax-ws初始化webservice時出現的異常

異常細節:在java.io.File中(File.java:222)空 顯示java.lang.NullPointerException在org.glassfish.webservices.monitoring.WebServiceTesterServlet.initializePort(WebServiceTesterServlet.java:505)在org.glassfish.webservices.monitoring.WebServiceTesterServlet.doGet(WebServiceTesterServlet.java:165)at org.glassfish.webservices.monitoring.WebServiceTesterServlet.invoke(WebServiceTesterServlet.java:100)at org.glassfish.webservices.JAXWSServlet.doGet(JAXWSServlet。 java:195)at javax.servlet.http.HttpSer在org.apache的org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)處的javax.servlet.http.HttpServlet.service(HttpServlet.java:847)處的vlet.service(HttpServlet.java:734) .catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java :641)at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)at org.apache.catalina.core。 StandardHostValve.invoke(StandardHostValve.java:185)at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)at com .sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask .java:791)at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)at com.sun.grizzly。 http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)at com.sun .grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)at com.sun.grizzly.ContextTask.run(ContextTask.java:69)at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool。 java:330)at com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:309)at java.lang.Thread.run(Thread.java:619)

+0

更多信息? – Thomas 2011-05-08 07:13:44

+0

錯誤說它可能是因爲相同的類名,但我更改了這兩個服務中的類名 – ahsan 2011-05-08 07:43:41

+0

當我測試web服務時出現上述錯誤 – ahsan 2011-05-08 07:45:04

回答

0

我得到了同樣的問題,當我試圖從本地主機(localhost:8080/WebService?Tester)未測試Web服務,但是從IP地址192.168.10.11:8080/WebService?Tester爲例)。瀏覽器產生的上方,而GlassFish的3控制檯寫這樣的例外:

INFO: [ERROR] Server returned HTTP response code: 407 for URL: h ttp://xxx,xxx,xxx,xxx:8080/WebService?WSDL 

無法讀取WSDL文檔:http://xxx,xxx,xxx,xxx:8080/WebService?WSDL,因爲

1.could找不到該文件。

2.文件無法讀取。

3.文檔的根元素不是。

INFO: [ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s): 
At least one WSDL with at least one service definition needs to be provided.<br> 
INFO:   Failed to parse the WSDL. 
INFO: Invoking wsimport with h ttp://xxx,xxx,xxx,xxx:8080/WebService?WSDL<br> 
SEVERE: wsimport failed 

我使用代理服務器上網,所以我想這可能是原因。

然後,我去了IDE中的GlassFish 3服務器屬性(NetBeans,在我的情況),並關閉選項「使用IDE代理設置」。那時問題解決了。

希望它可以幫助。

相關問題