新建一个web项目webservices,以下是web service类Hello.java源代码
package com.cissco.services;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService(targetNamespace="http://www.cissco.cn")
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class Hello {
@WebMethod
public String sayHello(String name){
System.out.println(name);
return name;
}
}
新建一个servlet,WebServiceStart.java
package com.cissco.services;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.xml.ws.Endpoint;
public class WebServiceStart extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -1752174558311959922L;
public WebServiceStart() {
super();
// TODO Auto-generated constructor stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
super.destroy();
}
@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
System.out.println("准备启动服务");
Endpoint.publish("http://localhost:3030/HelloService", new Hello());
System.out.println("服务启动完毕");
}
}
然后在web.xml中配置servlet
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>webservices</display-name>
<servlet>
<servlet-name>WebServletStart</servlet-name>
<servlet-class>com.cissco.services.WebServiceStart</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>
启动Tomcat服务器,如果能看到以下内容,说明webservices发布成功
2008-5-22 16:28:03 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jdk1.6.0_05\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\Java\jdk1.6.0_05\bin\..\jre\bin\client;D:\Java\jdk1.6.0_05\bin\..\jre\bin;D:\Java\jdk1.6.0_05\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel
2008-5-22 16:28:11 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-5-22 16:28:11 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 8422 ms
2008-5-22 16:28:11 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-5-22 16:28:11 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.25
2008-5-22 16:28:11 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
准备启动服务
服务启动完毕
2008-5-22 16:28:14 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-5-22 16:28:14 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-5-22 16:28:14 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/94 config=null
2008-5-22 16:28:14 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2008-5-22 16:28:15 org.apache.catalina.startup.Catalina start
信息: Server startup in 4047 ms
分享到:
相关推荐
在 Java 中开发 Web Services,可以使用多种框架和工具,如 JAX-WS(Java API for XML Web Services)和 Apache CXF。JAX-WS 提供了基于注解的方式来创建服务,使得服务接口和实现可以更直观地定义。Apache CXF 是一...
Java Web Services教程主要涵盖的是如何...通过这个Java Web Services教程,你将能够掌握创建、发布和消费Web服务的基本技能,同时了解到如何在Java环境中集成和管理这些服务,为你的职业生涯打开更广阔的技术领域。
在本示例中,我们将深入探讨如何在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的Java Web服务实现示例,这是一份关于如何使用XFire框架创建和部署Web服务的教程。 【描述】"webservices实现...
6. **Tomcat或Glassfish**:作为Java应用服务器,它们提供了运行和部署Web服务的环境。Tomcat是轻量级的,适合小型项目,而Glassfish是全功能的应用服务器,支持更复杂的服务实现。 7. ** Axis2, CXF, Metro**:...
Java RESTful Web Services是开发现代Web应用程序的一种常见方式,它基于Representational State Transfer(REST)架构原则,提供了轻量级、高效且易于使用的接口。在本文中,我们将深入探讨如何分三步轻松实现Java ...
6. **启动Tomcat**:启动Tomcat服务器,Web Service应该现在可以在指定的URL下访问了。 7. **测试Web Service**:使用SOAP UI或其他工具,发送请求来测试Web Service是否正确工作。 此外,标签中的“webservice”...
在理解了Tomcat的基础知识和启动过程后,开发者可以进一步学习如何配置Tomcat服务器,部署Web应用程序,以及管理服务器的性能和安全设置。对于Java Web开发来说,掌握Tomcat的使用是至关重要的,因为它提供了开发和...
从给定的文件标题“Java.Web应用开发.J2EE和Tomcat第2版.pdf”以及描述和标签中,我们可以提炼出一系列与Java Web应用开发、J2EE(Java 2 Platform, Enterprise Edition)和Tomcat相关的关键知识点。下面将详细阐述...
在多层架构中,引入了中间件或应用服务器来更高效地连接 Web 服务器和数据库。这样做的好处包括提高了性能,因为 Web 服务器、中间件和数据库可以部署在不同的机器上;负载均衡更加容易实现,因为每一层都可以复制;...
在本资源中,“Oreilly.Java.Web Services”可能是一本书或教程,旨在深入讲解如何利用Java来开发和实现Web服务。O'Reilly是一家知名的出版机构,以其高质量的技术图书和参考资料而闻名。 Web服务是一种标准化的...
这个压缩包提供了一个完整的Web服务示例,包括客户端和服务端的实现以及在Tomcat服务器上的部署过程。下面我们将深入探讨相关知识点。 1. **JAX-WS**: Java API for XML Web Services (JAX-WS) 是Java平台上的标准...
在Java EE环境中,JAX-WS是核心的Web服务开发框架,取代了早期的JAX-RPC(Java API for XML-based RPC)。 **JAX-WS的核心组件** 1. **Service Endpoint Interface (SEI)**: 定义Web服务的接口,它是客户端和...
7. **服务部署**:在Java Web应用服务器如Tomcat、Jetty或GlassFish中,可以通过部署一个包含Web服务实现的WAR(Web Application Archive)文件来发布Web服务。 8. **服务测试**:开发者可以使用`cURL`命令行工具...
Java Web服务通常部署在应用服务器上,如Tomcat、GlassFish或JBoss。示例代码可能包括部署服务到这些服务器的步骤。 通过深入研究这个压缩包中的Java代码示例,你可以学习到如何在实际项目中创建和使用Web服务,...
在本开发文档中,我们将深入探讨使用Apache Axis2、Tomcat服务器和Eclipse IDE进行Web Services开发的关键概念和技术。 首先,Apache Axis2是Java平台上流行的Web Services框架,它为构建和部署Web Services提供了...
在Java中实现WebService,主要依赖于SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language)。SOAP是一种XML格式的消息传递协议,用于在Web上进行远程调用。WSDL则用来描述WebService的...
- 下载并安装Tomcat服务器,确保版本在4.0以上。 - 将Axis的`axis`文件夹复制到Tomcat的`webapps`目录下。 - 验证Axis的安装,检查缺失的jar包并从官方或其他来源获取。 - 修改系统的ClassPath,添加Axis所需的...