一、集成axis2
Web应用程序中集成axis2发布web服务:
1、到apache下载axis2的war包,axis2-1.6.0-war.zip,解压得到
axis2-1.6.0-war文件夹,打开文件夹axis2-1.6.0-war会看到axis2.war,再将axis2.war解压开会看到如下:
2、创建web项目:
将刚解压的文件夹下的axis2-web文件夹,复制到创建的web项目下的
WebRoot下
复制后结构图如下:
该文件夹是axis2的web控制台信息,打开页面显示web服务列表等信息,及相关的功能,如果不需要axis2的控制台,则可不复制axis2-web文件夹到web项目的WebRoot下,即此步骤可省略。
3、将解压文件夹WEB-INF下的相关文件复制到web项目的WEB-INF下:
将图中红框中的文件夹复制到web项目的WEB-INF下,再将classes文件夹下的org文件夹复制到web项目编译后的classes文件夹下
4、配置web项目的l,在解压的文件中WEB-INF下有一个l复制
其中的servlet配置信息到web项目的l中。
<servlet>
<servlet-name>AxisServlet</servlet-name>param name
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>
org.ansport.http.AxisServlet
</servlet-class>
<!--<init-param>-->
<!--<param-name&l.path</param-name>-->
<!--<param-value>/WEB-INF/l</param-value>-->
<!--<param-name&l.url</param-name>-->
<!--<param-value>localhost/l</param-va
lue>-->
<!--<param-name&pository.path</param-name>-->
<!--<param-value>/WEB-INF</param-value>-->
<!--<param-name&pository.url</param-name>-->
<!--<param-value>localhost/myrepo</param-value>-->
<!--</init-param>--><load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>AxisAdminServlet</servlet-name>
<display-name>Apache-Axis AxisAdmin Servlet (Web Admin)
</display-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>
</servlet-mapping>
<!-- servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping -->
<mime-mapping>
<extension>inc</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
到此为止,axis2已经集成到了web应用程序中了。记得将解压文件夹中WEB-INF/lib下的jar包复制到web项目的WEB-INF/lib文件夹下。
打开地址localhost/Springweb/axis2-web/index.jsp
二、热发布web服务(将pojo类直接发布成webservice,但是pojo类不能还有
包名)
在web项目WEB-INF下创建pojo文件下,将编译后的class文件复制到pojo 文件夹中,axis2会将类中所有的public方法发布成webservice。
三、利用l文件发布webservice
在WEB-INF下的services文件夹中创建文件夹(名字可随便取),此处为myservice,再在myservice文件夹中创建META-INF文件夹,再在META-INF 文件夹中创建l文件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论