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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值