部署WebService二

学习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");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值