`

java webservice的开发(eclipse3.4+xfire+tomcat5.5)

 
阅读更多

引用了:http://blog.csdn.net/cctt_1/archive/2009/04/04/4048515.aspx

1. 下载一个Eclipse 3.4 for J2EE版本的http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-jee-ganymede-SR2-win32.zip
2. 下载tomcat 5.5。 http://apache.cs.utah.edu/tomcat/tomcat-5/v5.5.27/bin/apache-tomcat-5.5.27.exe,下载一个 安装到默认目录。安装完毕之后,不要启动。另外注意,你启动monitor后再点击Exit,不代表服务关闭了。
你要选择Stop Service 才可以。
3. 下载xfire-1.2.6。http://repository.codehaus.org/org/codehaus/xfire/xfire-distribution/1.2.6/xfire-distribution-1.2.6.zip
4. 在Eclipse中windows->preference->Server->Runtime Environments。点击add,选中tomcat 5.5, next, 浏览到你的tomcat 5.5的安装路径。然后Finish.
5. 新建一个工程(dynamic web project),取名为xfireDemo

6. 在此工程中添加一个接口:HelloWorldService 和其实现类HelloWorldServiceImpl,其package为com.zhoubo.
7. in HelloWorldService.java中:
package com.zhoubo;
public class HelloWorldService {
public String hello();
}
package com.zhoubo;
public class HelloWorldServiceImpl implements HelloWorldServiceImpl{
public String hello()
{
return "hello";
}
}

8. 在web.xml中</web-app>之前添加

<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>

<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>
9. 将xfire-1.2.6解压,然后将xfire-all-1.2.6.jar 和所有在xfire-1.2.6的lib中的jar
copy到WebContent/WEB-INF/lib下。注意还需要添加xalan.jar和serializer.jar.
10.在WEB-INF中创建classes文件夹,并将META-INF文件夹移到classes文件夹下,
并在META-INF下创建一个xfire文件夹。在xfire中创建一个services.xml文件。
service.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloWorldService</name>
<namespace>http://localhost:8080/xfireDemo/services/HelloWorldService</namespace>
<serviceClass>com.zhoubo.HelloWorldService</serviceClass>

<implementationClass>com.zhoubo.HelloWorldServiceImpl</implementationClass>
</service>
</beans>
其中name是你要提供service的类名
namespace 是你要访问的服务地址。
格式为:http://主机ip:端口号/项目工程名/services/类名
serviceClass是你的包名.类名

implementationClass是实现的类名

11.右击的工程->Run as-> Run on server. Finish。这里如果在eclipse之外还启动了tomcat就会报错。
12.访问http://localhost:8080/xfireDemo/services/HelloWorldService?WSDL

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics