在tomcat中部署轴2

时间:2014-02-06 04:49:48

标签: web-services tomcat axis2

我有一个Web服务部署(作为aar)文件到Axis2但是我无法在tomcat中部署axis 2最终无法检查webservices是否正常工作。我复制了axis 2文件夹以及tomcat目录中的所有aar文件。但是我不知道应该在哪里进行配置更改(比如设置AXIS2路径)。当我使用此URL检查服务列表时:(应用程序的IP地址):8080/axis2/services/listServices,我收到网络错误(这意味着轴2本身未部署在tomcat中)。它不是一个独立的应用程序。这是一个已经开发的项目。请帮忙。 谢谢,

2 个答案:

答案 0 :(得分:0)

请查看以下博客,了解如何在tomcat中部署axis2以及编写/测试样本服务。

http://jayalalk.blogspot.com/2014/01/writing-axis2-services-and-deploying-in.html

答案 1 :(得分:0)

如果您需要创建新的Web应用程序本身,并且可能只是一个独立的SOAP Web服务项目,则

@jayalalk答案会很好。

但是,如果您已经使用“ abc”这个名称进行项目开发,并且想要向其添加SOAP Web服务,那么以下方法将起作用。

  1. 将Axis2.war的所有内容(不需要100%,但最好先复制)复制到abc(web.xml除外)。
  2. axis2.war/WEB-INF/web.xml的内容与abc/WEB-INF/web.xml合并,方法是分别将以下内容分别复制到<web-app> XML标记内。

    <servlet>
    <display-name>Apache-Axis Servlet</display-name>
    <servlet-name>AxisServlet</servlet-name>
    <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
    <display-name>Apache-Axis AxisAdmin Servlet (Web Admin)</display-name>
    <servlet-name>AxisAdminServlet</servlet-name>
    <servlet-class>org.apache.axis2.webapp.AxisAdminServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>*.jws</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
    <servlet-name>AxisAdminServlet</servlet-name>
    <url-pattern>/axis2-admin/*</url-pattern>
    

我已经回答了类似的问题here,希望它能帮助其他人。