学习Axis2部署WebService(二)--------之Axis2部署
AXIS 2009-03-08 23:30:39 阅读3 评论0 字号:大中小 订阅
来源:http://hi.baidu.com/pigshome/blog/item/8c71aafb5cb45c234e4aea4a.html
学习Axis2部署WebService(一)已经介绍了建立一个WebService了,下边我把这个WebService部署到我们的,现有项目中,我以tomcat为例:
(1):首先把我们下载好的axis2.war copy到你web应用的目录下;
(2):把你tomcat(我的是D:\program\Tomcat5.0\webapps\axis2)下的axis2 应用下的WEB-INFO中的信息和你已有的web项目中应用中的WEB-INFO做比较,把却少的services和modules等一些原来项目中没有的信息copy到项目中
(3):修改项目应用中的web.xml文件 以我的机器为例把D:\program\Tomcat5.0\webapps\axis2\WEB-INF\web.xml中的有用信息copy到项目中的web.xml中,其中内容如下:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>
org.apache.axis2.transport.http.AxisServlet</servlet-class>
<!--<init-param>-->
<!--<param-name>axis2.xml.path</param-name>-->
<!--<param-value>/WEB-INF/conf/axis2.xml</param-value>-->
<!--<param-name>axis2.xml.url</param-name>-->
<!--<param-value>http://localhot/myrepo/axis2.xml</param-value>-->
<!--<param-name>axis2.repository.path</param-name>-->
<!--<param-value>/WEB-INF</param-value>-->
<!--<param-name>axis2.repository.url</param-name>-->
<!--<param-value>http://localhot/myrepo</param-value>-->
<!--</init-param>-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>AxisRESTServlet</servlet-name>
<display-name>Apache-Axis Servlet (REST)</display-name>
<servlet-class>
org.apache.axis2.transport.http.AxisRESTServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AxisAdminServlet</servlet-name>
<display-name>Apache-Axis AxisAdmin Servlet (REST)</display-name>
<servlet-class>
org.apache.axis2.transport.http.AxisAdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisRESTServlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<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>
(4):然后在指定axis2的应用目录以我的机器为例它原来的应用路径为:
D:\program\Tomcat5.0\webapps\axis2
现在把它改为和项目一样的应用路径以我的为例为 :D:\eclipse3.2\workspace\eapdomain\WebContent
改变以上应用路径只要修改tomcat 下的一个配置文件
以我的为例:D:\program\Tomcat5.0\conf\Catalina\localhost\axis2.xml
它的内容为:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\eclipse3.2\workspace\eapdomain\WebContent" path="/eapdomain" privileged="true">
</Context>
这样axis2的应用路径就和现在项目中的应用路径保持一致了
注意一点:粉红色的两个地方要保持一致
EndpointReference targetEPR = new EndpointReference("http://localhost:8888/eapdomain/services/AxisTest");
AXIS 2009-03-08 23:30:39 阅读3 评论0 字号:大中小 订阅
来源:http://hi.baidu.com/pigshome/blog/item/8c71aafb5cb45c234e4aea4a.html
学习Axis2部署WebService(一)已经介绍了建立一个WebService了,下边我把这个WebService部署到我们的,现有项目中,我以tomcat为例:
(1):首先把我们下载好的axis2.war copy到你web应用的目录下;
(2):把你tomcat(我的是D:\program\Tomcat5.0\webapps\axis2)下的axis2 应用下的WEB-INFO中的信息和你已有的web项目中应用中的WEB-INFO做比较,把却少的services和modules等一些原来项目中没有的信息copy到项目中
(3):修改项目应用中的web.xml文件 以我的机器为例把D:\program\Tomcat5.0\webapps\axis2\WEB-INF\web.xml中的有用信息copy到项目中的web.xml中,其中内容如下:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>
org.apache.axis2.transport.http.AxisServlet</servlet-class>
<!--<init-param>-->
<!--<param-name>axis2.xml.path</param-name>-->
<!--<param-value>/WEB-INF/conf/axis2.xml</param-value>-->
<!--<param-name>axis2.xml.url</param-name>-->
<!--<param-value>http://localhot/myrepo/axis2.xml</param-value>-->
<!--<param-name>axis2.repository.path</param-name>-->
<!--<param-value>/WEB-INF</param-value>-->
<!--<param-name>axis2.repository.url</param-name>-->
<!--<param-value>http://localhot/myrepo</param-value>-->
<!--</init-param>-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>AxisRESTServlet</servlet-name>
<display-name>Apache-Axis Servlet (REST)</display-name>
<servlet-class>
org.apache.axis2.transport.http.AxisRESTServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AxisAdminServlet</servlet-name>
<display-name>Apache-Axis AxisAdmin Servlet (REST)</display-name>
<servlet-class>
org.apache.axis2.transport.http.AxisAdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisRESTServlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<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>
(4):然后在指定axis2的应用目录以我的机器为例它原来的应用路径为:
D:\program\Tomcat5.0\webapps\axis2
现在把它改为和项目一样的应用路径以我的为例为 :D:\eclipse3.2\workspace\eapdomain\WebContent
改变以上应用路径只要修改tomcat 下的一个配置文件
以我的为例:D:\program\Tomcat5.0\conf\Catalina\localhost\axis2.xml
它的内容为:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\eclipse3.2\workspace\eapdomain\WebContent" path="/eapdomain" privileged="true">
</Context>
这样axis2的应用路径就和现在项目中的应用路径保持一致了
注意一点:粉红色的两个地方要保持一致
EndpointReference targetEPR = new EndpointReference("http://localhost:8888/eapdomain/services/AxisTest");