Axis2 和 Spring 配置相关的内容
来源:互联网 发布:java 搜索页面敏感字 编辑:程序博客网 时间:2024/06/05 01:14
----------------------------------------------------------------------------
----------------------------------------------------------------------------
<!-- Spring 配置 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-config.xml</param-value>
</context-param>
<!-- Axis 配置 -->
<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>
<servlet-name>AxisAdminServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisAdminServlet</servlet-class>
</servlet>
<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>
----------------------------------------------------------------------------
【spring-config.xml】
----------------------------------------------------------------------------
<bean id="applicationContext" class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />
<bean id="helloService" class="cn.lou.study.axis2.HelloServiceImpl"></bean>
----------------------------------------------------------------------------
【WEB-INF\modules】中的文件列表:
----------------------------------------------------------------------------
- addressing-1.6.2.mar
- mex-1.6.2.mar
- modules.list
- mtompolicy-1.6.2.mar
- ping-1.6.2.mar
- scripting-1.6.2.mar
- soapmonitor-1.6.2.mar
----------------------------------------------------------------------------
【WEB-INF\services】中的文件列表:
----------------------------------------------------------------------------
- <工程名称>\META-INF\services.xml
- services.list
- version.aar
----------------------------------------------------------------------------
【WEB-INF\services\<工程名称>\META-INF\services.xml】
----------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="service" targetNamespace="http://kaobian.iteye.com/"
scope="application">
<parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
</parameter>
<parameter name="SpringBeanName">helloService</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>
----------------------------------------------------------------------------
【HelloService.java】的内容:
----------------------------------------------------------------------------
package cn.lou.study.axis2;
public class HelloService {
public String sayHello(String name) {
System.out.println("Hello " + name + "!");
return "Hello " + name + "!";
}
}
----------------------------------------------------------------------------
【HelloServiceClient.java】的内容:
----------------------------------------------------------------------------
package cn.lou.study.axis2;
import javax.xml.namespace.QName;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class HelloServiceClient {
@SuppressWarnings("unchecked")
public static void main(String[] args1) throws Exception {
String str = "{}";
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
options.setAction("sayHello");
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/JavaStudy/services/service");
options.setTo(targetEPR);
Object[] opAddEntryArgs = new Object[] { "Lou" };
Class[] classes = new Class[] { String.class };
serviceClient.setTargetEPR(targetEPR);
QName opAddEntry = new QName("http://axis2.study.lou.cn", "sayHello");
str = serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0].toString();
serviceClient.cleanupTransport();
System.out.println(str);
}
}
----------------------------------------------------------------------------
- Axis2 和 Spring 配置相关的内容
- axis2 和spring整合
- 【转】AXIS2 和 CXF环境变量的配置
- axis2与Spring集成配置的几种方式
- Axis2 的配置方法
- Spring配置bean时id和name的相关讨论
- Spring配置bean时id和name的相关讨论
- Spring配置bean时id和name的相关讨论
- Web Service和spring整合实例的相关配置
- 通过eclipse生成webservice以及axis2和spring的整合
- spring boot的相关配置
- Axis2学习一:Axis2的配置和一个简单调用实例
- Axis2在eclipse和tomcat下的配置
- Axis2与Spring的集成
- Spring+基于AXIS2 的 werservice
- spring mvc 和mybatis配置相关问题
- Windchill相关配置内容
- webservice配置和发布,axis2配置
- 设计模式- 单例模式
- 浅谈 Linux 内核开发之网络设备驱动
- 在fedora上安装第二个gcc方法
- 想起那些瞬间,还是会心痛
- oracle中 all any in的用法 .
- Axis2 和 Spring 配置相关的内容
- IIS 下载 .dll .exe .config的配置方法
- 在 Ubuntu 上安装和配置 OpenStack Nova
- Triggers in Oracle Forms
- Yii 之组件
- C++入门进阶之2: 函数
- 数组面试题
- 设计模式- 命令模式
- Spring.Net+Nhibernate+ASP.MVC4.0+EasyUI实践(四)