public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
@WebService()
public interface IMyService {
@WebResult(name="addResult")
public int add(@WebParam(name="a")int a,@WebParam(name="b")int b);
@WebResult(name="minusResult")
public int minus(@WebParam(name="a")int a,@WebParam(name="b")int b);
@WebResult(name="loginUser")
public User login(@WebParam(name="username")String username,@WebParam(name="password")String password);
}
@WebService(endpointInterface="org.zttc.service.IMyService")
public class MyServiceImpl implements IMyService {
@Override
public int add(int a, int b) {
System.out.println(a+"+"+b+"="+(a+b));
return a+b;
}
@Override
public int minus(int a, int b) {
System.out.println(a+"-"+b+"="+(a-b));
return a-b;
}
@Override
public User login(String username, String password) {
System.out.println(username+" is logining");
User user = new User();
user.setId(1);
user.setUsername(username);
user.setPassword(password);
return user;
}
}
public class MyServer {
public static void main(String[] args) {
String address = "http://localhost:8888/ns";
Endpoint.publish(address, new MyServiceImpl());
}
}
public class TestClient {
public static void main(String[] args) {
try {
//创建访问wsdl服务地址的url
URL url = new URL("http://localhost:8888/ns?wsdl");
//通过Qname指明服务的具体信息
QName sname = new QName("http://service.zttc.org/", "MyServiceImplService");
//创建服务
Service service = Service.create(url,sname);
//实现接口
IMyService ms = service.getPort(IMyService.class);
System.out.println(ms.add(12,33));
//以上服务有问题,依然依赖于IMyServie接口
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
标题中的“JAX-WS SOAP header设值”指的是在Java应用程序中使用JAX-WS(Java API for XML Web Services)框架来设置SOAP消息头的过程。SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中...
标题"jax-rs jax-ws所需包,亲测可用"表明这个压缩包包含了用于开发Java RESTful Web服务(JAX-RS)和Java SOAP Web服务(JAX-WS)所需的库文件。这些库是Java应用程序进行Web服务交互的核心组件,确保了对HTTP协议...
JAX-WS(Java API for XML Web Services)是Java平台标准版(Java SE)和企业版(Java EE)的一部分,它为创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务提供了全面的支持。JAX-WS允许开发者...
4. **activation.jar** 和 **javax.xml.soap-api.jar**:这两个JAR文件提供了JavaBeans Activation Framework和SOAP API,它们是处理SOAP消息所必需的。 5. **stax-api.jar** 和 **Woodstox jars**:STAX...
在WebLogic服务器上部署JAX-WS服务时,可能会遇到一些配置问题。JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和部署Web服务。WebLogic作为一款强大的Java EE应用服务器,支持JAX-WS...
在Java环境中,JAX-WS提供了一套完整的工具和API,使得开发人员能够无缝地实现SOAP(Simple Object Access Protocol)服务。 标题提到的"JAX-WS所需Jar包"是指为了在Java环境中支持JAX-WS功能,开发者需要的一组...
JAX-WS取代了早期的Java API for XML Processing (JAXP) 和SOAP with Attachments API for Java (SAAJ),提供了更加全面和集成化的Web服务解决方案。 JAX-WS的主要组成部分包括: 1. **服务端接口(Service ...
2. **SOAP绑定:**JAX-WS支持SOAP 1.1和1.2协议,允许开发者将Java方法与SOAP消息结构映射。`@WebMethod`注解标记接口中的方法为服务操作,`@WebParam`注解定义了参数。 3. **WSDL生成:**JAX-WS能自动生成WSDL...
在提供的文件中,"jax-ws-webService创建soap类型的webservice.docx"应该包含了详细的JAX-WS SOAP Web服务创建过程,而"使用jax-rs创建restful类型的webservice接口.docx"则详细阐述了JAX-RS RESTful Web服务的实现...
在Java世界里,JAX-WS是处理SOAP消息的标准API,它允许开发者轻松地创建服务提供者和服务消费者。服务提供者是指实现Web服务的服务器端,服务消费者则是指调用这些服务的客户端。JAX-WS通过注解和接口定义服务,使得...
JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准,用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。它是Java SE和Java EE平台的一部分,简化了开发人员在Web服务领域的...
JAX-WS支持SOAP消息处理,包括SOAP消息头和SOAP消息体的处理。开发者可以通过实现MessageHandler接口来扩展消息处理能力。 5. **数据绑定** JAX-WS使用Java Architecture for XML Binding (JAXB)进行数据绑定,将...
【标题】"metro-jax-ws-jaxws221x.zip" 提供的是一个关于JAX-WS(Java API for XML Web Services)的开发示例,其中包含了JAX-WS 2.2.1版本的相关组件和库文件。这个压缩包是针对Java开发者设计的,用于帮助他们理解...
JAX-WS是Java平台标准版(Java SE)和企业版(Java EE)的一部分,用于构建基于SOAP(Simple Object Access Protocol)的Web服务和客户端。这个压缩包可能包含了JAX-WS实现的核心库和其他相关组件。 **描述中的文件...
Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于构建和部署Web服务。它简化了Web服务的开发,使得Java开发者能够更方便地创建、调用和部署SOAP(Simple Object Access Protocol)服务。在这个...
JAX-WS提供了一种简单的方式来创建SOAP(Simple Object Access Protocol)Web服务,它集成了Java SE和Java EE平台,使得开发者可以方便地实现服务接口和服务实现,然后通过工具自动生成WSDL(Web Service ...
JAX-WS RI(Reference Implementation)是这个规范的官方参考实现,它提供了开发、测试和运行基于SOAP(Simple Object Access Protocol)的Web服务所需的所有组件。在本案例中,"Jax-ws RI.zip"是一个包含这些组件的...
4. **SOAP绑定**:JAX-WS将Java方法映射到SOAP消息结构,允许客户端通过HTTP或HTTPS进行通信。 在"demo-ws"这个压缩包中,可能包含了以下内容: 1. **SEI接口文件**:定义了Web服务提供的操作。 2. **服务实现类...
- **SOAP消息模型**:JAX-WS基于SOAP 1.1或1.2协议,用于封装数据并进行网络传输。 - **WSDL**:定义了Web服务的接口、消息格式和操作,是服务描述的标准。 - **服务端点接口(SEI)**:Java开发者定义的接口,包含...
- **简介**:概述了 SOAP 1.2 的特点及其与 JAX-WS 的集成。 - **SOAP 1.2 端点**:讲解了如何创建和配置 SOAP 1.2 端点。 - **客户端**:描述了如何创建 SOAP 1.2 客户端。 - **示例**:提供了具体的 SOAP 1.2 应用...