快速业务通道

部署Java Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
ort</wsdl-port>    <service-endpoint-interface>    com.symmetrysolutions.statsws.StatsService    </service-endpoint-interface>    <service-impl-bean>    <!—This servlet is declared in our web.xml file -->    <servlet-link>StatsWS</servlet-link>    </service-impl-bean>   </port-component>   </webservice-description> </webservices>

部署Java Web服务(4)

时间:2011-02-03 IBM James P. McCarthy

修改 web.xml 文件,以将 Web服务端点声明为 Servlet,如下所示。请注意,正是在此处将 <servlet-link>StatsWS</servlet-link> 绑定到实现类。以下声明位于 web.xml 文件中,用于将实现绑定到 Servlet。

清单 4. web.xml 中的Web服务 Servlet 引用

<!-- This name is declared in the webservices.xml file --> <servlet>    <servlet-name>StatsWS</servlet-name>    <servlet-class>      com.symmetrysolutions.statsws.StatsServiceImpl     </servlet-class> </servlet>

构建并打包 Web应用程序存档 (war),然后部署 Web应用程序。

在 IBM WebSphere 上部署

IBM WebSphere Web服务的构建过程与 J2EE 1.4 Web服务类似,唯一不同的是使用了 WebSphere 特定的工具来生成所需的部署描述符(J2EE 1.4 标准 + WebSphere 特定)。要构建 WebSphere Web服务部署描述符,您可以手动进行,也可以使用 WSDL2Java 任务来处理 Web服务的WSDL。在我们的示例中,由于我们决定使用 Web服务端点的接口,因此没有 WSDL 文件。因此,WebSphere 构建过程包含两个步骤,如下所述:

使用 Java2WSDL 任务从接口创建 WSDL 文件。

从 WSDL 创建 Web服务部署描述符。

通过完成上述任务构建了 WebSphere Web服务后,必须将所有生成的构件(序列化类和部署描述符)打包到 war 文件中,以便能在 WebSphere服务器上部署。

Tomcat 上的Axis 部署

部署 Axis Web服务需要在 Web 容器内执行 Axis 特定的命令,以告知 Axis 引擎部署 Web服务。这在生产应用程序中可能比较困难,因为要依赖手动步骤重新启动来部署 Web服务。为了处理此问题,可以为 Web应用程序发布的Web服务发出所有部署命令,然后将生成的service-config.wsdd 文件嵌入到 war 文件中。Axis 引擎启动时(根据 web.xml 文件中的配置设置),它会查找 service-config.wsdd 文件,并自动重新部署 Web服务。

要部署 Axis Web服务,需要执行以下步骤:

修改 web.xml 文件,以包含 Axis 引擎的声明(Servlet 声明),如以下的清单 5 中所示。

从 WSDL 创建 Web服务部署描述符。

清单 5. web.xml 中的Axis 引擎的Servlet 声明

 <!-- AXIS servlet definition --> <listener>   <listener-class>   org.apache.axis.transport.http.AxisHTTPSessionListener   </listener-class> </listener> <!-- Axis servlet declaration --> <servlet>   <servlet-name>AxisServlet</servlet-name>   <display-name>Apache-Axis servlet</display-name>   <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>   </servlet> <!-- Servlet mappings --> <!-- AXIS Definitions --> <servlet-mapping>   <servlet-name>AxisServlet</servlet-name>   <url-pattern>/servlet/AxisServlet</url-pattern> </ser

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号