[size=large][b]服務器端A項目:[/b][/size]
package com.remote;
public interface IRemoteService {
// TODO;測試遠程調用方法
public String getString(String str);
}
package com.remote.impl;
public class RemoteServiceImpl implements IRemoteService {
private IMyService myService;
public String getString(String msg) {
String str = "遠程服務調用成功........ " + msg;
return str;
}
}
[b][size=medium]配置remote-servlet.xml[/size][/b]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 通過Spring HttpInvoker機制暴露遠程訪問服務 -->
<bean id="remotingService" class="com.remote.impl.RemoteServiceImpl">
<property name="myService" ref="myService"></property>
</bean>
<bean name="/remoteService" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
<property name="service" ref="remotingService" />
<property name="serviceInterface"
value="com.remote.IRemoteService" />
</bean>
</beans>
[size=medium][b]web.xml中加入[/b][/size]
<!-- 載入remote-servlet.xml文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>remote-servlet.xml</param-value>
</context-param>
<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>remote</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置該Servlet隨應用啓動時候啓動 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 配置DispatcherServlet映射的url -->
<servlet-mapping>
<servlet-name>remote</servlet-name>
<url-pattern>/remoting/*</url-pattern>
</servlet-mapping>