axis2的部署方法

本人最近做一個有個實時接口的工程,本工程要求能靈活配置和可配置組件。工程中牽連到axis2的部署問題,特把部署過程簡單記錄。

以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");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章