我有一个Web服务部署(作为aar)文件到Axis2
但是我无法在tomcat中部署axis 2
最终无法检查webservices
是否正常工作。我复制了axis 2
文件夹以及tomcat目录中的所有aar文件。但是我不知道应该在哪里进行配置更改(比如设置AXIS2路径)。当我使用此URL检查服务列表时:(应用程序的IP地址):8080/axis2/services/listServices
,我收到网络错误(这意味着轴2本身未部署在tomcat中)。它不是一个独立的应用程序。这是一个已经开发的项目。请帮忙。
谢谢,
答案 0 :(得分:0)
请查看以下博客,了解如何在tomcat中部署axis2以及编写/测试样本服务。
http://jayalalk.blogspot.com/2014/01/writing-axis2-services-and-deploying-in.html
答案 1 :(得分:0)
@jayalalk答案会很好。
但是,如果您已经使用“ abc
”这个名称进行项目开发,并且想要向其添加SOAP Web服务,那么以下方法将起作用。
将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,希望它能帮助其他人。