现在的位置: 首页 > 综合 > 正文

Axis2与整合Spring

2012年08月19日 ⁄ 综合 ⁄ 共 2673字 ⁄ 字号 评论关闭

web.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
5 http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
6 version="2.5">
7
8 <display-name>Server</display-name>
9 <listener>
10 <listener-class>org.springframework.web.context.ContextLoaderListener
11 </listener-class>
12 </listener>
13 <context-param>
14 <param-name>contextConfigLocation</param-name>
15 <param-value>/WEB-INF/applicationContext.xml</param-value>
16 </context-param>
17 <servlet>
18 <servlet-name>AxisServlet</servlet-name>
19 <servlet-class>org.apache.axis2.transport.http.AxisServlet
20 </servlet-class>
21 <load-on-startup>1</load-on-startup>
22 </servlet>
23
24 <servlet-mapping>
25 <servlet-name>AxisServlet</servlet-name>
26 <url-pattern>/services/*</url-pattern>
27 </servlet-mapping>
28
29 <welcome-file-list>
30 <welcome-file>index.jsp</welcome-file>
31 <welcome-file>index.html</welcome-file>
32 <welcome-file>/axis2-web/index.jsp</welcome-file>
33 </welcome-file-list>
34
35 </web-app>

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<bean id="applicationContext"
		class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />


	<bean id="springAixsService" class="jp.co.solxyz.transfer.webservice.SpringAixsService">
		
	<property name="loginService" ref="loginService" />
	</bean>

	<bean id="loginService" class="jp.co.solxyz.transfer.webservice.LoginService"></bean>
</beans>

services.xml

<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
	
	<service name="SpringAwareService" scope="application">
		<description>
			spring example
        </description>
		<schema schemaNamespace="http://solxyz.co.jp" />
		<parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
		</parameter>
		<parameter name="SpringBeanName">springAixsService</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>

SpringAixsService.java

public class SpringAixsService {
	private LoginService loginService = null;

	
	public String login(String uname,String pwd){
		return loginService.login(uname, pwd);
	}

	

	public void setLoginService(LoginService loginService) {
		this.loginService = loginService;
	}

}

LoginService.java

public class LoginService {

    /**
     * Check Login By name & password
     * 
     * @param name
     * @param password
     * @return
     */
    public String login(String name, String password) {
        return "Success!";
    }
}

抱歉!评论已关闭.