JAXWS(Java API for XML)安装: 服务端: 1)new WebService Project 2)创建一个JavaBean(如:HelloImpl) 3)选择项目new Web Service (选择create ... from javaBean) 4)引入 JAXWS的jar包,启动tomcat (我的tomcat端口号:8089) 4)打开IE输入 如:http://localhost:8089/JAXWS_Server/HelloImplPort?wsdl 如果看到xml一般情况是成功了 客户端: 1)new Java Project 2)选择项目 new --> other--> Web Service Client url:查看 服务端 的web-inf下的sun-jaxws.xml中的url-pattern 输入URL :http://localhost:8089/JAXWS_Server/HelloImplPort?wsdl 下一步 会有一个警告 无所谓 下一步 最后自动引入包。 3)创建测试类TestMain 服务端JavaBean: public class HelloImpl implements Hello { public String say() { return "HelloWorld!"; } } 客户端测试类: public class TestMain { public static void main(String[] args) { HelloImplService service = new HelloImplService(); HelloImplDelegate delegate = service.getHelloImplPort(); System.out.println(delegate.say());; } } PS: 创建客户端的时候 也就是输入url的时候要确保服务器端项目在tomcat部署并启动 其实就是普通的 Web项目 和 Java项目 中引入jar包 : JAX-WS 2.1 API Libraries JAX-WS 2.1 Runtime Libraries 其中:new WebService Project 是创建项目 和 new Web Service ,new Web Service Client 是不同的选项 XFire: 服务端: 1)创建WebService Project -->选择XFire --> finish; 2)创建接口 和 实现类 3)new --> other--> Web Service -->create...javaBean-->选择接口和实现类,取一个WebService名字-->finish 3)部署 启动tomcat http://localhost:8089/XFire_Server/services/XFire_Server?wsdl XFire_ServerClient.java 中有个main方法 客户端: 1)创建WebService Project -->选择XFire --> 选择 前两个jar包(XFire 1.2 Core Libraries,XFire 1.2 HTTP Libraries) -->finish; 2)new -->other--> Web Service Client -->XFire -->URL: 如http://localhost:8089/XFire_Server/services/XFire_Server?wsdl 下一步 有警告 ...-->finish; 3)XFire_ServerClient.java 中有main方法: public static void main(String[] args) throws Exception { // 方法一 long start = System.currentTimeMillis(); XFire_ServerClient client = new XFire_ServerClient(); XFire_ServerPortType service = client.getXFire_ServerHttpPort(); System.out.println("方法一 : " + service.say() + " time: " + (System.currentTimeMillis() - start)); // 方法二 基于代理工厂 URL地址去掉 ?wsdl 快 start = System.currentTimeMillis(); XFireProxyFactory factory = new XFireProxyFactory(); Service serviceModel = new ObjectServiceFactory().create(Hello.class); String url = "http://localhost:8089/XFire_Server/services/XFire_Server"; Hello hello = (Hello) factory.create(serviceModel, url); System.out.println("方法二 基于代理工厂 URL地址去掉 ?wsdl : " + hello.say() + " time : " + (System.currentTimeMillis() - start)); // 方法三 反射 慢 start = System.currentTimeMillis(); Client c = new Client( new URL( "http://localhost:8089/XFire_Server/services/XFire_Server?wsdl")); Object[] obj = c.invoke("say", new Object[] {}); System.out.println("方法三 反射 : " + obj[0] + " time: " + (System.currentTimeMillis() - start)); } PS:创建客户端的时候 也就是输入url的时候要确保服务器端项目在tomcat部署并启动 其中:new WebService Project 是创建项目 和 new Web Service ,new Web Service Client 是不同的选项 JSR181: 和xfire一样 在类上添加 @WebService 方法上添加 @WebMethod 修改配置文件services.xml中添加 <service> <serviceClass>com.jungle.Person</serviceClass> <serviceFactory>jsr181</serviceFactory> </service> URL: http://localhost:8089/XFire_JSR_Server/services/Person?wsdl JAX-WS: http://localhost:8089/JAXWS_JSR181_Server/PersonPort?wsdl
您还没有登录,请您登录后再发表评论
- JAX-WS, JSR-181, SAAJ, JAX-RS - SOAP 1.1, 1.2, WS-I Basic Profile, WS-Security, WS-Addressing, WS-RM, WS-Policy - WSDL 1.1 - MTOM (Message Transmission Optimization Mechanism) 3. **传输方式、...
Apache CXF是一个强大的开源Services框架,它不仅实现了JAX-WS(Java API for XML-Web Services)API,还提供了全面的支持,包括JAX-WSA、JSR-181和SAAJ等标准。CXF的一大亮点是它可以无缝地与Spring框架集成,使得...
- **JAX-WS, JSR-181, SAAJ, JAX-RS**:这些是Java EE中的标准API,用于开发WebService。 - **SOAP 1.1/1.2, WS-I Basic Profile, WS-Security, WS-Addressing, WS-RM, WS-Policy**:这些是WebService的核心协议和...
CXF支持多种标准,如JAX-WS、JSR-181、SAAJ、JAX-RS等,以及SOAP 1.1和1.2、WSDL 1.1等协议,并具备WS-Security、WS-Addressing等企业级服务质量(QoS)功能。 CXF支持多种数据绑定和传输方式,如SOAP、REST/HTTP,...
在支持的标准方面,CXF涵盖了JAX-WS、JSR-181、SAAJ、JAX-RS等,以及各种SOAP版本和WSDL规范。同时,它支持多种数据绑定机制,如JAXB 2.x、Aegis、XMLBeans和SDO,并能处理XML、JSON、FastInfoset等多种数据格式。在...
2. **JSR-181**:Web服务 metadata 规范,简化服务接口的元数据定义。 3. **SAAJ**:SOAP with Attachments API for Java,处理SOAP消息中的附件。 4. **JAX-RS**:Java API for RESTful Web Services,用于创建...
它广泛支持JAX-WS、JSR-181、SAAJ、JAX-RS等标准,同时兼容SOAP1.1/1.2、WS-I Basic Profile、WS-Security等多种协议,确保了其在Web服务领域的全面性和兼容性。 在数据处理方面,CXF支持SOAP、REST/HTTP绑定,以及...
- 支持JAX-WS、JAX-WSA、JSR-181和SAAJ。 - 支持SOAP 1.1和1.2,以及多种Web服务规范,如WS-Security、WS-Addressing等。 - 支持WSDL 1.1和2.0,MTOM,以及JavaScript、CORBA和Service-Oriented Architecture ...
- **协议标准**:CXF 支持 JAX-WS、JAX-WSA、JSR-181 和 SAAJ 等多种协议标准。此外,它还支持 SOAP 1.1/1.2、WS-I Basic Profile、WS-Security、WS-Addressing、WS-RM 和 WS-Policy 等 Web 服务标准。 - **传输方式...
无论是创建简单的“Hello World”服务,还是构建复杂的天气预报客户端,都能够得心应手。掌握这些技能,将有助于在实际项目中提高开发效率,降低维护成本,实现更加灵活、高效的服务架构设计。 #### 15.11 参考资料...
相关推荐
- JAX-WS, JSR-181, SAAJ, JAX-RS - SOAP 1.1, 1.2, WS-I Basic Profile, WS-Security, WS-Addressing, WS-RM, WS-Policy - WSDL 1.1 - MTOM (Message Transmission Optimization Mechanism) 3. **传输方式、...
Apache CXF是一个强大的开源Services框架,它不仅实现了JAX-WS(Java API for XML-Web Services)API,还提供了全面的支持,包括JAX-WSA、JSR-181和SAAJ等标准。CXF的一大亮点是它可以无缝地与Spring框架集成,使得...
- **JAX-WS, JSR-181, SAAJ, JAX-RS**:这些是Java EE中的标准API,用于开发WebService。 - **SOAP 1.1/1.2, WS-I Basic Profile, WS-Security, WS-Addressing, WS-RM, WS-Policy**:这些是WebService的核心协议和...
CXF支持多种标准,如JAX-WS、JSR-181、SAAJ、JAX-RS等,以及SOAP 1.1和1.2、WSDL 1.1等协议,并具备WS-Security、WS-Addressing等企业级服务质量(QoS)功能。 CXF支持多种数据绑定和传输方式,如SOAP、REST/HTTP,...
在支持的标准方面,CXF涵盖了JAX-WS、JSR-181、SAAJ、JAX-RS等,以及各种SOAP版本和WSDL规范。同时,它支持多种数据绑定机制,如JAXB 2.x、Aegis、XMLBeans和SDO,并能处理XML、JSON、FastInfoset等多种数据格式。在...
2. **JSR-181**:Web服务 metadata 规范,简化服务接口的元数据定义。 3. **SAAJ**:SOAP with Attachments API for Java,处理SOAP消息中的附件。 4. **JAX-RS**:Java API for RESTful Web Services,用于创建...
它广泛支持JAX-WS、JSR-181、SAAJ、JAX-RS等标准,同时兼容SOAP1.1/1.2、WS-I Basic Profile、WS-Security等多种协议,确保了其在Web服务领域的全面性和兼容性。 在数据处理方面,CXF支持SOAP、REST/HTTP绑定,以及...
- 支持JAX-WS、JAX-WSA、JSR-181和SAAJ。 - 支持SOAP 1.1和1.2,以及多种Web服务规范,如WS-Security、WS-Addressing等。 - 支持WSDL 1.1和2.0,MTOM,以及JavaScript、CORBA和Service-Oriented Architecture ...
- **协议标准**:CXF 支持 JAX-WS、JAX-WSA、JSR-181 和 SAAJ 等多种协议标准。此外,它还支持 SOAP 1.1/1.2、WS-I Basic Profile、WS-Security、WS-Addressing、WS-RM 和 WS-Policy 等 Web 服务标准。 - **传输方式...
无论是创建简单的“Hello World”服务,还是构建复杂的天气预报客户端,都能够得心应手。掌握这些技能,将有助于在实际项目中提高开发效率,降低维护成本,实现更加灵活、高效的服务架构设计。 #### 15.11 参考资料...