MYECLIPSE 开发Web Service之详细讲解--第一节

     最近由于青海的项目要求,需要提供一个外围接口给其他厂商,最后决定用WEBSERVICE的方法给外围提供接口,同时内部用EJB来实现组件封装,这就涉及到了WEB SERVICE的开发,部署,测试已经EJB的开发,部署,和测验,那么这2样技术我相信很多人喜欢吧,也很想学,是吧,那我就实例开发来讲解吧,先讲WEBSERVICE的开发,然后我会一节一节的来完善,最终让大家都知道,现在我就将我自己的一些心得写下来。

网络上的相关资料很多,但是很抱歉,我真的很少有按照他们的示范成功过的,也许是我的悟性还不够,好了,废话不讲了,直接开发了。

=一:环境

 工具: Eclipse 3.2 +MyEclipse 5.0.0.

JDK是1.4,相应的JAR包:axis.jar axis-ant.jar等,这些你必须自己准备好,呵呵

上面的应该您都会吧,不会你可以和我联系tropica@163.com

二:开始

1:先创建一个WEB工程,这个所有人都会的,不要我多讲。工程名称为:CallSmsService

2:替换相与的配置文件,这一步主要完成相关SERVELET的配置,找到WEB-INF下面的WEB.XML文件,然后加上下面的内容

 <listener>
  <listener-class>
   org.apache.axis.transport.http.AxisHTTPSessionListener
  </listener-class>
 </listener>

 <servlet>
  <servlet-name>AxisServlet</servlet-name>
  <servlet-class>
   org.apache.axis.transport.http.AxisServlet
  </servlet-class>
 </servlet>

 <servlet>
  <servlet-name>AdminServlet</servlet-name>
  <servlet-class>
   org.apache.axis.transport.http.AdminServlet
  </servlet-class>
  <load-on-startup>100</load-on-startup>
 </servlet>

 <servlet>
  <servlet-name>SOAPMonitorService</servlet-name>
  <servlet-class>
   org.apache.axis.monitor.SOAPMonitorService
  </servlet-class>
  <init-param>
   <param-name>SOAPMonitorPort</param-name>
   <param-value>5001</param-value>
  </init-param>
  <load-on-startup>100</load-on-startup>
 </servlet>

 <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <url-pattern>/servlet/AxisServlet</url-pattern>
 </servlet-mapping>

 <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <url-pattern>*.jws</url-pattern>
 </servlet-mapping>

 <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
 </servlet-mapping>

 <servlet-mapping>
  <servlet-name>SOAPMonitorService</servlet-name>
  <url-pattern>/SOAPMonitor</url-pattern>
 </servlet-mapping>

 <!-- uncomment this if you want the admin servlet -->
 <!--
  <servlet-mapping>
  <servlet-name>AdminServlet</servlet-name>
  <url-pattern>/servlet/AdminServlet</url-pattern>
  </servlet-mapping>
 -->

 <session-config>
  <!-- Default to 5 minute session timeouts -->
  <session-timeout>5</session-timeout>
 </session-config>

 <!-- currently the W3C havent settled on a media type for WSDL;
  http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
  for now we go with the basic 'it's XML' response -->
 <mime-mapping>
  <extension>wsdl</extension>
  <mime-type>text/xml</mime-type>
 </mime-mapping>


 <mime-mapping>
  <extension>xsd</extension>
  <mime-type>text/xml</mime-type>
 </mime-mapping>


 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
  <welcome-file>default.htm</welcome-file>
  <welcome-file>default.jsp</welcome-file>
 </welcome-file-list>

3:上面的完成后,请您发布WEB应用,测验刚才的SERVELET是不是已经发布成功,访问地址:

http://localhost:7001/CallSmsService/servlet/AxisServlet  如果正确的话,会出现下面的内容:

And now... Some Services

  • AdminService (wsdl)
    • AdminService
  • Version (wsdl)
    • getVersion

如果没有出现上面的,那请你自己仔细检查原因,不知道原因的,哈哈,按照我的经验,错误应该是你发布的时候错了,没有搞清楚上下文,那你得继续好好学习WEB了。。

4:上面的OK了,好了,开始我们的核心的东东了,编辑deploy.wsdd,定义接口,将deploy.wsdd拷贝到工程应用的lib目录下,注意lib就是库文件,一般位于WebRoot/WEB-INF/lib下面,deploy.wsdd的内容为:

<!-- Use this file to deploy some handlers/chains and services      -->
<!-- Two ways to do this:                                           -->
<!--   java org.apache.axis.client.AdminClient deploy.wsdd          -->
<!--      after the axis server is running                          -->
<!--   author  xuzr@                                                         -->
<!--   java org.apache.axis.utils.Admin client|server deploy.wsdd   -->
<!--      from the same directory that the Axis engine runs         -->

<deployment
    xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

  <!-- Services from HelloImplService WSDL service -->
 
  <service name="CallSoapImpl" provider="java:RPC" style="rpc" use="encoded">
      <parameter name="wsdlTargetNamespace" value="

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值