【Web Service】Apache Tuscany发布SOAP
2015-12-21 00:00
519 查看
摘要: Apache Tuscany
地址:http://tuscany.apache.org
准备工作:
>下载SCA-Java-2.0包
地址:http://tuscany.apache.org/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过滤
2、新建Service接口文件
标记interface @Remotable
定义服务开放的方法
3、新建Service接口实现类
4、新建.composite配置文件
定义组件(<component>)helloworld,实现类(<implementation.java>)为“com.example.service.impl.HelloWorldServiceImpl”
定义服务(<service>),名为“IHelloWorldService”,绑定web service(<blinding.ws>)
测试:
http://localhost:8080/HelloWorldServer/helloworld/IHelloWorldService?wsdl
地址:http://tuscany.apache.org
准备工作:
>下载SCA-Java-2.0包地址:http://tuscany.apache.org/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="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/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 { @Override public 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-open.org/ns/opencsa/sca/200912" xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1" targetNamespace="http://service.example.com" 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
相关文章推荐
- Apache Isis 1.4.0 发布,领域驱动开发框架
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- 交换机升级排障实例
- PHP+Apache在Windows 9x下的安装和配置
- Apache服务器配置全攻略
- Apache Web让JSP“动”起来
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- apache 环境下 php 的配置注意事项
- sql2008启动代理未将对象应用到实例解决方案
- 在RedHat下安装apache jserv 1.1.2方法
- windows8.1下Apache+Php+MySQL配置步骤
- windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
- 在Windows XP下安装Apache+MySQL+PHP环境
- 初识JQuery 实例一(first)
- JQuery入门基础小实例(1)
- 解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
- apache rewrite防盗链三例