最近在做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了!
相关推荐
在Axis2中,可以通过编写Java接口并使用Apt(Annotation Processing Tool)或者Wsdl2Java工具来生成WSDL文件。WSDL文件是一个XML文档,详细描述了Web服务的接口、消息格式、操作和地址,使得客户端能够理解如何与...
### Axis2与WAS7集成知识点详解 #### 一、将原生Axis2.war部署到WAS7上 在本部分中,我们将详细介绍如何将原生的Axis...通过以上三个步骤,您可以成功地将Axis2集成到WAS7环境中,并构建出功能完整的WebService应用。
- **单个WebService**:通过配置文件`axis2.xml`中`sessionManager`元素来管理会话。 - **跨多个WebService**:使用统一的会话管理机制,确保不同服务间共享会话数据。 ##### **3. 异步调用** Axis2支持异步调用,...
- 对于Axis2,需要下载并解压其发行版,然后使用Ant工具执行`build.xml`文件,生成Axis2的WAR文件,并将其部署到Tomcat的`webapp`目录下。启动Tomcat,通过浏览器访问`http://127.0.0.1:8088/axis2`,如果出现Axis2...
进入AXIS2_HOME/webapp目录,执行ant create.war命令,生成的war文件位于AXIS2_HOME/dist目录。 Axis2的Web Service开发步骤一般包括: 1. 创建Java服务实现类。 2. 编写Services.xml配置文件,描述服务的元数据。 ...
3. 创建一个特殊的Web应用程序目录,例如`axis2-webapp`,并将Axis2的`WEB-INF`目录和`services`目录复制到该目录中。 4. 将`axis2-webapp`移动到Jetty的`webapps`目录下,Jetty会自动识别并部署它。 5. 配置Jetty以...
Axis2 的下载文件中包含 bin、conf、lib、repository、sample 和 webapp 等文件夹。其中,bin 文件夹包含了 axis2 的常用工具,如 wsdl2java 工具和 java2wsdl 工具;conf 文件夹包含了 axis2 的配置文件;lib ...
- 将编译后的`HelloWorldService.class`文件复制到Tomcat的`webapps/axis2/WEB-INF/pojo`目录下。(如果不存在`pojo`目录,则需手动创建)。 - 访问`http://localhost:8080/axis2/services/listServices`查看已发布...
- 使用 **Ant** 命令执行 `C:\JavaPlatform\axis2\webapp\build.xml` 文件,完成构建后会在 `C:\JavaPlatform\axis2\dist` 目录下生成 `axis2.war` 文件。 - 将 `axis2.war` 文件复制到 Tomcat 的 `webapps` 目录...
2. 使用ant命令处理axis2\webapp目录下的build.xml文件,生成axis2.war文件,然后将其复制到Tomcat的webapps目录下。启动Tomcat,通过浏览器访问http://127.0.0.1:8080/axis2,如果看到axis2的欢迎页面,说明axis2已...
在Axis2中,可以管理和维护Web服务的会话Session,允许跨多个服务保持状态。这对于需要用户上下文或者需要连续操作的场景非常重要。 六、Spring集成 Axis2支持与Spring框架的集成,可以直接将Spring的JavaBean发布...
- 将下载的`axis2-1.5.3-war.zip`中的`axis2.war`文件放置于Tomcat的`webapps`目录下。 - 启动Tomcat后,可以在浏览器中访问:[http://localhost:8080/axis2/](http://localhost:8080/axis2/)。 #### 三、创建与...
在Axis2中,可以使用`ServiceStub`类和`AxisServer`实例来发布服务。而在CXF中,可以使用`JAXWSProxyFactoryBean`或`JAXWSServerFactoryBean`来创建服务端点。以CXF为例,发布服务的代码如下: ```java ...
下面我们将逐步讲解如何在Eclipse集成开发环境中,结合Tomcat服务器,使用Axis2来创建并部署Web服务。 1. **下载与解压Axis2**: 首先,你需要从官方网站或者指定链接下载Axis2的发行版,例如axis2-1.1.1.zip,并...
4. **暴露服务**:一旦你的 Web 服务类准备就绪,你需要将其部署到 Axis 中。在传统的 Axis 配置中,这可以通过使用 `wsdl2java` 工具生成服务客户端和服务器端代码来完成。在 SpringBoot 环境下,这可能需要额外的...
实验中,需要下载Axis2的zip文件,解压后将webapp目录复制到Tomcat的webapps目录下,并命名为`axis`。接着,将Axis2的lib目录下的库文件复制到Tomcat对应的位置,确保所有必要的依赖都被包含在内。如果选择配置`axis...