myeclipse 6 发布webservice --学习心得

本文介绍如何使用Eclipse和MyEclipse创建WebService项目,并部署到Tomcat服务器上。具体步骤包括项目创建、接口定义、实现类编写及配置文件设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近研究一下eclipse 6 下的webservice ,发现eclipse还是有它强大的优势的。虽然让我一一说出来,我确实做不到,毕竟刚摸索出来的一些东西,不敢妄自下什么定论。

 

1.首先建立一个web service工程 工程名称 HelloWorld,(好多人都用这名字,这段是转别人的,我就不改名字了)

点击finish之后,myeclipse自动帮你生成services.xml以及web应用目录结构,其中的services.xml是你导出服务的配置文件,注意在WEB-INF/web.xml文件中配置了xfire自己的servlet.
<servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>

2.接下来,现在编写要导出的类,首先是接口:
package net.rubyeye.webservicedemo;

//Generated by MyEclipse

public interface IHelloWorldService {
    
    public String sayHello(String name);
    
}
这个接口我们只提供一个方法:sayHello(),我们没有采用JSR181标注式的声明方式,还是采用xml配置文件。然后是实现类:
package net.rubyeye.webservicedemo;

//Generated by MyEclipse

public class HelloWorldServiceImpl implements IHelloWorldService {
    
    public String sayHello(String name){
        return "hello,"+name;
    }
    
    
}
最后,配置下services.xml文件:
<service>
        <name>HelloWorldService</name>
        <serviceClass>//service  class name
            ***.HelloWorldService
        </serviceClass>
        <implementationClass>//service implement name 
            ***.HelloWorldServiceImpl
        </implementationClass>
        <style>wrapped</style>
        <use>literal</use>
        <scope>application</scope>
    </service>
我们的web服务名称叫做HelloWorldService,接口是IHelloWorldService,实现类是HelloWorldServiceImpl。注意,其实我们这三个步骤可以一步完成,只要直接使用myeclipsenew web service向导即可使用。

3. 然后将此工程部署到tomcat上,通过http://localhost: @@@/HelloWorld/services/HelloWorldService?wsdl可以看到生成的wsdl文件。注意,在部署之后, services会被拷贝到WEB-INF/classes/META-INF/xfire目录下,xfire会自动搜索此目录并加载配置文件。我们可以 编写一个client来测试web服务,你也可以点击myeclipse上的Launch the Web Services来测试web服务

这里调试的过程在启动的服务的位置有myeclipse tomcat 和myeclipse derby 自己还以添加,我用的是tomcat5 发布,因为eclipse自带的tomcat和pc上装的tomcat 总是弄混,我在调试的时候用myeclipse tomcat 调试好了拷贝到tomcat的webapps下载应用,这样不容易弄混。

 

还有一点jdbc的应用把程序例子放这里,以后自己可以参考

protected Connection conn=null;
 /*
  * 打开数据库
  */
 public void OpenConnection(String strUrl)
 {
   try {
       conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SWD_db","sa","ok");
          System.out.println("连接数据库成功...");
          //conn.close();
    }
    catch (SQLException e) {
       e.printStackTrace();
    } 
 }
 
 /*
  *
  */
 public void InsertData()
 {
  try
  {  
   Statement stm=conn.createStatement();
   String []strInsert={
     "insert test values('猪肉','buy',11)",
           "insert test values('牛肉','sale',23)",
           "insert test values('羊肉','buy',45)"
   };
   stm.clearBatch();
   for(int i=0;i<strInsert.length;i++)          
         stm.addBatch(strInsert[i]);
         stm.executeBatch();
         conn.close();
  }
  catch(SQLException err)
  {
   err.printStackTrace();
   System.out.println("SqlException ->"+err.getMessage());
  }
 }

如果有问题,希望大家指导,先写到这吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值