1.首先建立一个Web services EndPoint:
package Hello;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.xml.ws.Endpoint;
@WebService
public class Hello {
@WebMethod
public String hello(String name) {
return "Hello, " + name + "\n";
}
public static void main(String[] args) {
// create and publish an endpoint
Hello hello = new Hello();
Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);
}
}
2.编译java Hello.Hello,并运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会出现下列显示
Web Services
No JAX-WS context information available.
3.使用wsimport 生成客户端
使用如下:wsimport -keep -p webService.client http://localhost:8080/hello?wsdl
这时,会在当前目录中生成如下文件:
见附件中001.png,002.png
5.客户端程序:
class HelloClient{
public static void main(String args[]) {
HelloService service = new HelloService();
Hello helloProxy = service.getHelloPort();
String hello = helloProxy.hello("你好");
System.out.println(hello);
}
}
分享到:
相关推荐
由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究研究webservice的各种使用方法。 一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web ...
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint: Java代码 package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import ...
使用 JDK Web 服务 API 可以实现基于 SOAP 消息的 Web 服务。首先,需要建立一个 Web 服务 EndPoint,使用 `javax.jws.WebService` 和 `javax.jws.WebMethod` 注解来标注服务类和方法。 ```java @WebService public...
JAX-WS提供了创建、发布和消费Web服务的一整套API,包括服务端接口、服务实现、客户端代理等。 3. **服务端开发**: - **服务接口**:首先定义一个Java接口,使用`@WebService`注解标记,接口中的方法对应Web服务...
SOAPMessage message = messageFactory.createMessage(); // 获取SOAP信封 SOAPPart part = message.getSOAPPart(); SOAPEnvelope envelope = part.getEnvelope(); // 设置SOAP头 SOAPHeader header = ...
它支持SOAP 1.1和1.2,WSDL(Web服务描述语言),以及MTOM(Message Transmission Optimization Mechanism)等高级特性。Axis2还提供了强大的部署和管理工具,方便服务的发布和维护。 3. **JWX-WS**: JWX-WS可能...
描述中提到的问题是尝试在后台声明一个Web服务,但在前台调用时抛出了`java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage`的异常。这通常意味着在处理...
在描述中提到,客户端是基于JDK SOAP进行封装的,这意味着开发者可能创建了一个更易用的抽象层,简化了上述API的使用,提供了更灵活的地址配置,比如动态设置服务URL,或者通过配置文件管理多个服务地址。...
Juddi并不完全兼容JDK1.6,可能导致某些关键类(如`SOAPMessage`和`SAXParserFactory`)无法找到,从而影响服务的发现和通信。推荐使用JDK1.5或更低版本来确保安装成功。若已安装了JDK1.6,可以通过查看`...
1. **Java EE 5支持**:JBoss 4.2.3 GA基于Java EE 5标准,支持诸如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)、JSF(JavaServer Faces)和JTA(Java Transaction API...
XFire是Apache CXF项目的一部分,它提供了一个轻量级、高效且易于使用的API,使得开发者能够快速地创建和部署Web服务。XFire通过XML绑定(XML Binding,如JAXB)和SOAP处理来简化Web服务的实现,降低了开发复杂性。 ...
【JAX-WS开发部署WebService】是Web服务开发的一个重要主题,主要涉及到使用Java API for XML Web Services(JAX-WS)创建和部署基于SOAP的Web服务。JAX-WS是一种标准的、Java平台上的API,它使得开发人员能够轻松地...
XFire提供了简洁的API,支持POJO(Plain Old Java Object)和基于schema的开发,并且与Spring框架集成,同时兼容多种Web服务标准,如JBI(Java Business Integration)、JAXB、XMLBeans、Java 5以及JAX-WS。...
JBoss AS 4.2.3.GA还提供了对Web服务的支持,包括SOAP和RESTful API,使得EJB组件可以作为服务对外提供,与其他系统集成。 9. **性能优化** JBoss AS 4.2.3.GA包含了多种性能优化策略,如缓存管理、线程池配置等...
它提供了多种方式来实现Web服务,包括基于Java API for Web Services (JAX-WS) 和 Java API for RESTful Web Services (JAX-RS) 的服务。CXF使得开发人员能够轻松地创建和消费Web服务,无论是SOAP还是REST风格。 ...
2. **协议支持**:CXF支持多种Web服务协议,如JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。这使得开发者可以灵活地选择适合项目需求的服务模型。 3. **绑定框架**:...
3. **实现服务**:创建一个实现该接口的Java类,实现服务的具体逻辑: ```java public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + ...
3. **JAX-WS和JAX-RS实现**:CXF是JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)规范的实现。这些API为创建Web服务提供了标准接口。 4. **数据绑定**:CXF支持多种数据...