`
zhaizhisheng
  • 浏览: 72885 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

AXIS2集成到自己的WebApp中

阅读更多

最近在做WebService的项目用到了AXIS2但是不知道怎么才能把AXIS2集成到我自己的工程中在这里做一下小记以便日生用到。

关于AXIS2怎么发布WebService网上的例子都是直接用的Axis2 war这里就不做介绍了。其实将AXIS2集成到自己的工程中只需要以下几步就可以轻松实现:

1.建立自己的WebApp

2.将Axis2 war解出来将WEB-INF中的conf 和 services 拷到你自己工程的WEB-INF下面(如图)



 

3.将web.xml中添加AXIS2相关的Servlet配置如下:

<servlet>
    <servlet-name>AxisServlet</servlet-name>
	<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
  </servlet>
   <servlet-mapping>
       <servlet-name>AxisServlet</servlet-name>
       <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

4.将services下新建 xxx/META-INF(xxx为任意名)

5.在services/xxx/META-INF下新建services.xml内容如下:

<serviceGroup>
      <!-- name 为服务名 scope指定 服务的范围 -->
	<service name="webservice" scope="application">
		<description>这里是服务的描述</description>
		<parameter name="ServiceObjectSupplier">
		<!-- 这里用到了Spring 所以要配置相关的Spring上下文 -->	org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
		</parameter>
               <!-- 这里配置的是实现服务的类的Bean ID 或 Bean name -->
		<parameter name="SpringBeanName">webservice</parameter>
		<operation name="execute">
			<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
				class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
		</operation>
		<!-- 可以配置多个 operation -->
                <!-- 默认情况下服务实现类中的所有公共方法都会暴露在WebService中 下面的配置是说明哪些公共方法不暴露在WebService中 -->
		<excludeOperations>
			<operation>getHandler</operation>
			<operation>setHandler</operation>
			<operation>getExceptionManager</operation>
			<operation>setExceptionManager</operation>
			
		</excludeOperations>
	</service>
</serviceGroup>

 6.将AXIS2的相关包引入到你的WebApp就OK了!

  • 大小: 24.3 KB
分享到:
评论

相关推荐

    Axis2 接口生成wsdl工具

    在Axis2中,可以通过编写Java接口并使用Apt(Annotation Processing Tool)或者Wsdl2Java工具来生成WSDL文件。WSDL文件是一个XML文档,详细描述了Web服务的接口、消息格式、操作和地址,使得客户端能够理解如何与...

    Axis2与Was7

    ### Axis2与WAS7集成知识点详解 #### 一、将原生Axis2.war部署到WAS7上 在本部分中,我们将详细介绍如何将原生的Axis...通过以上三个步骤,您可以成功地将Axis2集成到WAS7环境中,并构建出功能完整的WebService应用。

    用axis2开发web service

    - 对于Axis2,需要下载并解压其发行版,然后使用Ant工具执行`build.xml`文件,生成Axis2的WAR文件,并将其部署到Tomcat的`webapp`目录下。启动Tomcat,通过浏览器访问`http://127.0.0.1:8088/axis2`,如果出现Axis2...

    基于Axis2的Web Service 快速开发.ppt

    进入AXIS2_HOME/webapp目录,执行ant create.war命令,生成的war文件位于AXIS2_HOME/dist目录。 Axis2的Web Service开发步骤一般包括: 1. 创建Java服务实现类。 2. 编写Services.xml配置文件,描述服务的元数据。 ...

    jetty安装的JAR(其他相关的jetty axis2的jar请看此博客相关文档)

    3. 创建一个特殊的Web应用程序目录,例如`axis2-webapp`,并将Axis2的`WEB-INF`目录和`services`目录复制到该目录中。 4. 将`axis2-webapp`移动到Jetty的`webapps`目录下,Jetty会自动识别并部署它。 5. 配置Jetty以...

    axis2-WebService-开发指南.docx

    Axis2 的下载文件中包含 bin、conf、lib、repository、sample 和 webapp 等文件夹。其中,bin 文件夹包含了 axis2 的常用工具,如 wsdl2java 工具和 java2wsdl 工具;conf 文件夹包含了 axis2 的配置文件;lib ...

    axis2教程文档

    - 使用 **Ant** 命令执行 `C:\JavaPlatform\axis2\webapp\build.xml` 文件,完成构建后会在 `C:\JavaPlatform\axis2\dist` 目录下生成 `axis2.war` 文件。 - 将 `axis2.war` 文件复制到 Tomcat 的 `webapps` 目录...

    axis2+Tomcat5.5+Eclipse3.3

    2. 使用ant命令处理axis2\webapp目录下的build.xml文件,生成axis2.war文件,然后将其复制到Tomcat的webapps目录下。启动Tomcat,通过浏览器访问http://127.0.0.1:8080/axis2,如果看到axis2的欢迎页面,说明axis2已...

    Axis2 WebService 开发指南 技术文档 入门文档

    在Axis2中,可以管理和维护Web服务的会话Session,允许跨多个服务保持状态。这对于需要用户上下文或者需要连续操作的场景非常重要。 六、Spring集成 Axis2支持与Spring框架的集成,可以直接将Spring的JavaBean发布...

    axis2_WebService_开发指南

    - 将下载的`axis2-1.5.3-war.zip`中的`axis2.war`文件放置于Tomcat的`webapps`目录下。 - 启动Tomcat后,可以在浏览器中访问:[http://localhost:8080/axis2/](http://localhost:8080/axis2/)。 #### 三、创建与...

    axis2和xcf比较

    在Axis2中,可以使用`ServiceStub`类和`AxisServer`实例来发布服务。而在CXF中,可以使用`JAXWSProxyFactoryBean`或`JAXWSServerFactoryBean`来创建服务端点。以CXF为例,发布服务的代码如下: ```java ...

    用axis2+Tomcat5[1].5+Eclipse3.2部署和访问Web服务

    下面我们将逐步讲解如何在Eclipse集成开发环境中,结合Tomcat服务器,使用Axis2来创建并部署Web服务。 1. **下载与解压Axis2**: 首先,你需要从官方网站或者指定链接下载Axis2的发行版,例如axis2-1.1.1.zip,并...

    Springboot,axis1.4的demo

    4. **暴露服务**:一旦你的 Web 服务类准备就绪,你需要将其部署到 Axis 中。在传统的 Axis 配置中,这可以通过使用 `wsdl2java` 工具生成服务客户端和服务器端代码来完成。在 SpringBoot 环境下,这可能需要额外的...

    西北工业大学,web服务技术,,实验报告一.docx

    实验中,需要下载Axis2的zip文件,解压后将webapp目录复制到Tomcat的webapps目录下,并命名为`axis`。接着,将Axis2的lib目录下的库文件复制到Tomcat对应的位置,确保所有必要的依赖都被包含在内。如果选择配置`axis...

Global site tag (gtag.js) - Google Analytics