`
jiqimiao
  • 浏览: 62245 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

学习Java6(一) WebServices (3)在tomcat中发布

 
阅读更多

为了满足广大网友的要求,今天抽时间搞了下WebServices 在tomcat中的发布
相关文章:
tomcat启动时自动加载servlet
学习Java6(一) WebServices (1)服务端
学习Java6(一) WebServices (2)客户端

新建一个servlet,偶太,能少打一个字符都是好的,所以servlet写的非常简洁,也适合初学者看得懂。。。。。。。。。。
WebServiceStarter.java

1importjavax.servlet.ServletException;
2importjavax.servlet.http.HttpServlet;
3importjavax.xml.ws.Endpoint;
4
5publicclassWebServiceStarterextendsHttpServlet{
6
7privatestaticfinallongserialVersionUID=5870534239093709659L;
8
9publicWebServiceStarter(){
10super();
11}
12
13publicvoiddestroy(){
14super.destroy();
15}
16
17publicvoidinit()throwsServletException{
18System.out.println("准备启动服务");
19Endpoint.publish("http://localhost:8080/HelloService",newHello());
20System.out.println("服务启动完毕");
21}
22}
23

web service类Hello.java也是非常简单
1
2
3importjavax.jws.WebMethod;
4importjavax.jws.WebService;
5importjavax.jws.soap.SOAPBinding;
6
7@WebService(targetNamespace="http://jdk.study.hermit.org/client")
8@SOAPBinding(style=SOAPBinding.Style.RPC)
9publicclassHello{
10@WebMethod
11publicStringsayHello(Stringname){
12return"hello:"+name;
13}
14}
web.xml
1<?xmlversion="1.0"encoding="UTF-8"?>
2<web-appversion="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"
3xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
5http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
6<servlet>
7<servlet-name>WebServiceStarter</servlet-name>
8<servlet-class>WebServiceStarter</servlet-class>
9<load-on-startup>1</load-on-startup>
10</servlet>
11</web-app>
12

ok
就这三个文件。。。。。。。。。啥jar都不要。。。。
发布,启动服务器
2007-1-5 13:28:37 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: G:/JDK6/bin;F:/tomcat6/bin
2007-1-5 13:28:37 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2007-1-5 13:28:37 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 937 ms
2007-1-5 13:28:38 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2007-1-5 13:28:38 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.7
2007-1-5 13:28:38 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2007-1-5 13:28:38 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2007-1-5 13:28:38 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
准备启动服务
服务启动完毕
2007-1-5 13:28:39 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2007-1-5 13:28:39 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2007-1-5 13:28:39 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=16/62 config=null
2007-1-5 13:28:39 org.apache.catalina.startup.Catalina start
信息: Server startup in 1969 ms


访问:http://localhost:8080/HelloService?wsdl
1<?xmlversion="1.0"encoding="UTF-8"?>
2-<definitionsxmlns="http://schemas.xmlsoap.org/wsdl/"xmlns:tns="http://jdk.study.hermit.org/client"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"targetNamespace="http://jdk.study.hermit.org/client"name="HelloService">
3<types/>
4-<messagename="sayHello">
5<partname="arg0"type="xsd:string"/>
6</message>
7-<messagename="sayHelloResponse">
8<partname="return"type="xsd:string"/>
9</message>
10-<portTypename="Hello">
11-<operationname="sayHello"parameterOrder="arg0">
12<inputmessage="tns:sayHello"/>
13<outputmessage="tns:sayHelloResponse"/>
14</operation>
15</portType>
16-<bindingname="HelloPortBinding"type="tns:Hello">
17<soap:bindingstyle="rpc"transport="http://schemas.xmlsoap.org/soap/http"/>
18-<operationname="sayHello">
19<soap:operationsoapAction=""/>
20-<input>
21<soap:bodyuse="literal"namespace="http://jdk.study.hermit.org/client"/>
22</input>
23-<output>
24<soap:bodyuse="literal"namespace="http://jdk.study.hermit.org/client"/>
25</output>
26</operation>
27</binding>
28-<servicename="HelloService">
29-<portname="HelloPort"binding="tns:HelloPortBinding">
30<soap:addresslocation="http://localhost:8080/HelloService"/>
31</port>
32</service>
33</definitions>
看到以上代码就ok!
客户端写法照旧

呵呵,这下大家满意了吧。。。。。。。。。
有冲动想把项目里的xfire撤掉了。。。。。。。。。。。。。。。。。
分享到:
评论

相关推荐

    Java Web Services教程

    Java Web Services教程主要涵盖的是如何...通过这个Java Web Services教程,你将能够掌握创建、发布和消费Web服务的基本技能,同时了解到如何在Java环境中集成和管理这些服务,为你的职业生涯打开更广阔的技术领域。

    java webservices例子,java webservices,webservices

    在本示例中,我们将深入探讨如何在Java环境中创建和使用Web服务,特别是利用MyEclipse 8.6集成开发环境、JDK 1.6、Tomcat 7.x应用服务器以及JBoss 5.x应用服务器。 **1. Web服务基础** Web服务是基于SOAP(Simple ...

    XFire_demo.zip_XFire_demo_java webservices_webservices_xfire dem

    【标题】"XFire_demo.zip_XFire_demo_java webservices_webservices_xfire dem" 提供了一个基于XFire的Java Web服务实现示例,这是一份关于如何使用XFire框架创建和部署Web服务的教程。 【描述】"webservices实现...

    Java Web Services: up and running

    《Java Web Services: Up and Running》是一本专为开发者深入理解并实践Java Web服务技术而编写的指南。这本书详尽地介绍了如何构建、部署和运行Java Web服务,旨在帮助读者快速掌握这一领域的核心概念和技术。 ...

    WSDD + TOMCAT 一键部署Webservices

    3、编写/wsdd/src/com/test/MyServices.java的方法,此类中的方法将被发布到Webservices中 4、启动tomcat,运行build.xml,运行正常结果如下: Buildfile: D:\java\wsdd\build.xml compile: [mkdir] Created dir: ...

    Java.Web应用开发.J2EE和Tomcat第2版.pdf

    从给定的文件标题“Java.Web应用开发.J2EE和Tomcat第2版.pdf”以及描述和标签中,我们可以提炼出一系列与Java Web应用开发、J2EE(Java 2 Platform, Enterprise Edition)和Tomcat相关的关键知识点。下面将详细阐述...

    三步轻松实现java restful web services

    Java RESTful Web Services是开发现代Web应用程序的一种常见方式,它基于Representational State Transfer(REST)架构原则,提供了轻量级、高效且易于使用的接口。在本文中,我们将深入探讨如何分三步轻松实现Java ...

    应用Java API开发Web Services.rar Web Swrvices 的详细解说,内容丰富全面

    - **SOAP(Simple Object Access Protocol)**:这是一种基于XML的协议,用于在Web上交换结构化信息。它允许服务提供者和消费者之间进行远程调用。 - **WSDL(Web Services Description Language)**:这是一种XML...

    Java Tutorial: Creating Web Services

    WSDL(Web Services Description Language)是一种 XML 格式的文档,用于描述 Web 服务的接口和绑定。WSDL 包含三个主要部分: - **接口(Interface)**:定义了服务的抽象操作和消息。 - **绑定(Binding)**:指定...

    Java Web基础 Tomcat

    Java Web开发中,Tomcat是一个至关重要的组件,它是一个开源的、基于Java的应用服务器,特别适合于Servlet和JSP的运行。Tomcat是Apache软件基金会Jakarta项目的一部分,被Sun Microsystems(现在是Oracle公司)推荐...

    JAX-WS_Java API for XML Web Services

    JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准组件,用于构建和消费基于Web服务的应用程序。它提供了一种简单且直观的方式来创建、部署和使用SOAP(Simple Object Access Protocol)服务。...

    Web Services示例Java代码.zip

    本压缩包包含的是Web Services的Java代码示例,用于帮助开发者理解和学习如何在Java环境中创建和使用Web服务。 1. **SOAP Web Services** SOAP是一种基于XML的协议,用于在Web上交换结构化的、类型化的信息。在...

    tomcat部署webservice程序

    在本案例中,我们将讨论如何在Tomcat服务器上部署Web Service程序,这涉及到一系列步骤和技术。 首先,我们需要理解标题中的关键词“Tomcat部署Web Service程序”。Tomcat是一款开源的Java Servlet容器,广泛用于...

    The Java Web Services Tutorial

    7. **服务部署**:在Java Web应用服务器如Tomcat、Jetty或GlassFish中,可以通过部署一个包含Web服务实现的WAR(Web Application Archive)文件来发布Web服务。 8. **服务测试**:开发者可以使用`cURL`命令行工具...

    building web services with java

    在Web服务的世界里,Java扮演着至关重要的角色,它提供了一系列强大的工具和技术,使得开发、部署和集成分布式应用程序成为可能。本节将围绕Java在构建Web服务中的核心概念、技术框架以及实践应用进行详细的阐述。 ...

    webservices调用方法

    【webservices调用方法】与【TOMCAT+AXIS进行WEBSERVICE开发的配置和HELLOWORLD程序】相关的知识点: 1. **Web Services**:Web Services是一种通过网络进行通信的软件,允许不同系统间的互操作性。它们使用标准的...

    Java中使用XFire开发简单的WebServices.pdf

    通过以上步骤,我们成功地使用XFire框架在Java环境中创建了一个简单的Web Services项目,并将其部署到了Tomcat服务器上。在实践中可能会遇到一些问题,例如常见的500错误等,这通常需要检查配置文件、依赖库是否正确...

Global site tag (gtag.js) - Google Analytics