2010-03-11 45 views
1

好吧我在這一天幾乎失去了一整天。 我有一個Web應用程序,我想添加AXIS2並開始工作。 我加AxisServlets像web.xml文件 -Axis2嵌入我的網絡應用程序無法正常工作

<servlet> 
     <servlet-name>AxisServlet</servlet-name> 
     <display-name>Apache-Axis Servlet</display-name> 
     <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class> 
     <load-on-startup>2</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
    </servlet-mapping> 

我還添加了services.xml文件像

<service name="ReportViewerService"> 
    <description> 
     This is a sample Web Service for illustrating Attachments API of Axis2 
    </description> 
    <parameter name="ServiceClass">myclass</parameter> 
    <operation name="getReport"> 
     <actionMapping>urn:getReport</actionMapping> 
     <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> 
    </operation> 
</service> 

被提到的目錄結構here

WEB-ING 
    | - conf 
    |  |- axis2.xml 
    |-lib 
    | |- all libs 
    |-services 
     |-ReportViewerService 
       | - META-INF 
        |-services.xml 
    |- web.xml 

問題是 - 在所有這些之後,服務端點將不會出現,我看不到WSDL文件http://localhost:8080/BOReportingServer/services/ReportViewerService?wsdl - 這會給出例外 -

Throwable occurred: javax.servlet.ServletException: File &quot;/axis2-web/listSingleService.jsp&quot; not found 

回答

2

最後我可以在我的webapp中嵌入AXIS2。

tutorial提到它是那樣簡單,唯一的一點是:

  • 我從來沒有得到妥善安置下WEB-INF/lib目錄目錄罐子。 一旦我從頭開始,並從WEB-INF/lib目錄中刪除了所有不需要的jar和重複的jar,就開始工作了。
+0

檢查出來,**'** ** ** ** ** --development-configuration配置到tomcat7-bootstrap中,就像_catalina.bat_或_catalina.sh_一樣。 – udoline 2014-04-14 10:56:22

-2

您還在您的servlet容器中部署了axis2.war,對吧?

爲了使Axis2正常工作,您需要將其部署到servlet容器。教程可以找到here。當Axis2「快樂」頁面可以顯示時,您會知道您已經做得很好。

一旦你做到了這一點,你應該可以捆綁你的業務(在結構上你在上面你的問題描述)到.aar文件,並使用Axis2的servlet的部署。

+2

不,爲什麼我需要部署axis2.war文件?我試圖將它嵌入到我的webapp中。 – Shamik 2010-03-11 21:54:51

+0

Axis2 _IS_一個web應用程序...這就是它提供服務的方式。相信我,這一步是必需的。 :) – 2010-03-11 22:02:12

+0

你能告訴我確切的步驟嗎?從哪裏我應該下載它,在這種情況下,我的服務將留在哪裏? – Shamik 2010-03-11 22:12:10

0

當試圖在tomcat服務器上使用打包(未爆炸).war文件部署axis2服務時,我出現了同樣的症狀。

"Throwable occurred: javax.servlet.ServletException: File &quot;/axis2-web/listSingleService.jsp&quot; not found" 

解決的辦法是將'services.list'文件添加到/ WEB-INF/services /文件夾中。 (還有一個用於/ WEB-INF/modules /文件夾的modules.list文件。)

這些只是列出文件夾中的服務存檔文件的文本文件。

/WEB-INF 
|-modules 
    |-addressing-1.6.1.mar 
    |-... 
    |-modules.list 
    |-... 
    |-soapmonitor-1.6.1.mar 
|-services 
    |-ReportViewerService.aar 
    |-services.list 

在.list文件中,只包含存檔文件的名稱,每行一個條目。

參考:http://axis.apache.org/axis2/java/core/docs/app_server.html

相關問題