2010-03-11 41 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

相关问题