1.添加myeclipse中的library中的core library和http client library库
2.编写方法类文件Iweather.java WeatherImpl.java
3.配置web.xml文件
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
4.在src下新建META-INF文件夹,再创建xfire文件夹,再创建services.xml文件,进行配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>weatherService</name>
<serviceClass>com.rjt.restrant.dao.Iweather</serviceClass>
<implementationClass>
com.rjt.restrant.dao.WeatherImpl
</implementationClass>
</service>
</beans>
5.编写类进行调用
public int ramGain()
{
int result=0;
Service srvcModel=new ObjectServiceFactory().create(Iweather.class);
XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String helloWorldURL="http://localhost:8080/restrant/services/weatherService";
try{
Iweather iClient=(Iweather)factory.create(srvcModel,helloWorldURL);
result=iClient.getRanNum();
}catch(MalformedURLException e)
{
e.printStackTrace();
}
return result;
}
6.在页面中或者servlet中进行调用