2009-12-07 103 views
0

我想在Eclipse中創建Web服務。我已經編寫了一個類,並使用Java2WSDL從它生成了一個WSDL文件。我開始了一個新的「動態Web項目」,並在其中添加了axis2方面。之後,我想創建一個新的「Web服務」項目。現在當我選擇我的WSDL文件,然後單擊「完成」,我得到以下錯誤:無法在Eclipse中創建Java Webservice

IWAB0399E Error in generating Java from WSDL: java.io.IOException: ERROR: Missing element inFault "Exception" in operation "Exception", in binding execute

My WSDL

回答

0

的一個問題是,你的CompileAndExecuteServiceHttpBinding結合沒有在操作中定義的異常故障。它應該是這樣的:

<wsdl:binding name="CompileAndExecuteServiceHttpBinding" 
       type="ns:CompileAndExecuteServicePortType"> 
<http:binding verb="POST"/> 
<wsdl:operation name="execute"> 
    <http:operation location="CompileAndExecuteService/execute"/> 
    <wsdl:input> 
     <mime:content type="text/xml" part="execute"/> 
    </wsdl:input> 
    <wsdl:output> 
     <mime:content type="text/xml" part="execute"/> 
    </wsdl:output> 
    <wsdl:fault name="Exception"> 
     <soap12:fault use="literal" name="Exception"/> 
    </wsdl:fault> 
</wsdl:operation> 
+0

但是,我認爲這只是問題的開始。嘗試再生:) – 2009-12-07 17:04:42

+0

問題是,我的方法拋出異常。看起來你不能像在CORBA中那樣在Web服務中拋出異常「超越界限」。 – dax 2009-12-10 17:04:27