Hello Tuscany

1.创建maven web 项目
2.pom.xml配置tuscany依赖
3.配置web.xml
4.创建测试接口和实现类
5.配置classpath/META-INF/sca-deployables/*.composite
6.使用REST Client 调用 http://localhost:8080/部署名/testRest/testList1?id=xxx




org.apache.tuscany.sca
tuscany-base-runtime
${tuscany.version}



org.apache.neethi
neethi




org.apache.tuscany.sca
tuscany-binding-rest-runtime
${tuscany.version}



org.apache.tuscany.sca
tuscany-assembly


org.apache.tuscany.sca
tuscany-xml


org.apache.tuscany.sca
tuscany-xsd


org.apache.tuscany.sca
tuscany-binding-rest


org.apache.tuscany.sca
tuscany-binding-rmi


org.apache.tuscany.sca
tuscany-common-http


org.apache.tuscany.sca
tuscany-common-java


org.apache.tuscany.sca
tuscany-common-xml


org.apache.tuscany.sca
tuscany-contribution


org.apache.tuscany.sca
tuscany-core


org.apache.tuscany.sca
tuscany-core-spi


org.apache.tuscany.sca
tuscany-extensibility


org.apache.tuscany.sca
tuscany-interface-java


org.apache.tuscany.sca
tuscany-interface-wsdl


org.apache.tuscany.sca
tuscany-monitor


org.apache.tuscany.sca
tuscany-sca-api


org.apache.tuscany.sca
tuscany-web-javascript


org.apache.tuscany.sca
tuscany-xsd



org.slf4j
jcl-over-slf4j


org.slf4j
slf4j-jdk14





org.apache.tuscany.sca
tuscany-binding-rmi-runtime
${tuscany.version}


org.apache.tuscany.sca
tuscany-binding-rmi







tuscany

org.apache.tuscany.sca.host.webapp.TuscanyServletFilter



tuscany
/*



//接口
@Remotable
public interface TestInterface {
@GET
@Path("testList1")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
List testList(@QueryParam("id") String id);
}


//实现类
public class TestImp implements TestInterface {
@Override
public List testList(String id) {
int i = 0;
List list = new ArrayList<>();
while (i < 10){
list.add(i + "");
i++;
}
return list;
}
}



xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"
targetNamespace="http://com.grover.mdm.sca"
name="mdm">











你可能感兴趣的:(java)