失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【Web Service】Apache Tuscany发布SOAP

【Web Service】Apache Tuscany发布SOAP

时间:2018-11-21 17:34:10

相关推荐

【Web Service】Apache Tuscany发布SOAP

Apache Tuscany

地址:

准备工作:

>下载SCA-Java-2.0包

地址:/sca-java-2x-releases.html

选择相应系统下Binary类型的包,解压缩

>添加jar包

添加tuscany/lib目录下,以下3个jar包:

tuscany-base-runtime-aggregation-2.0.jar

tuscany-binding-ws-runtime-axis2-aggregation-2.0.jar

tuscany-sca-api-2.0.jar

1、编辑web.xml文件

添加URL过滤

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xmlns:web="/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>SOAPServer</display-name><filter><filter-name>tuscany</filter-name><filter-class>org.apache.tuscany.sca.host.webapp.TuscanyServletFilter</filter-class> </filter> <filter-mapping> <filter-name>tuscany</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>

2、新建Service接口文件

标记interface @Remotable

定义服务开放的方法

package com.example.service;import org.oasisopen.sca.annotation.Remotable;@Remotablepublic interface IHelloWorldService {public String say(String from);}

3、新建Service接口实现类

package com.example.service.impl;import com.example.service.IHelloWorldService;public class HelloWorldServiceImpl implements IHelloWorldService {@Overridepublic String say(String from) {return "Hello, " + from;}}

4、新建.composite配置文件

定义组件(<component>)helloworld,实现类(<implementation.java>)为“com.example.service.impl.HelloWorldServiceImpl”

定义服务(<service>),名为“IHelloWorldService”,绑定web service(<blinding.ws>)

<?xml version="1.0" encoding="UTF-8"?><composite xmlns="http://docs.oasis-/ns/opencsa/sca/12"xmlns:tuscany="/xmlns/sca/1.1"targetNamespace=""name="helloworld"><component name="helloworld"><implementation.java class="com.example.service.impl.HelloWorldServiceImpl"/><service name="IHelloWorldService"> <binding.ws/></service></component></composite>

测试:

http://localhost:8080/HelloWorldServer/helloworld/IHelloWorldService?wsdl

如果觉得《【Web Service】Apache Tuscany发布SOAP》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。