发表于: 2017-11-24 23:25:51

1 626


今天完成的事

完成tuscany+java的demo

依然是一个恒久流传的计算器

先上pom,直接使用spring3.0.5版本  不然很多坑的

<dependencies>
   <dependency>
       <groupId>org.apache.tuscany.sca</groupId>
       <artifactId>tuscany-sca-api</artifactId>
       <version>2.0.1</version>
   </dependency>
   <dependency>
       <groupId>org.apache.tuscany.sca</groupId>
       <artifactId>tuscany-base-runtime</artifactId>
       <version>2.0.1</version>
   </dependency>
   <dependency>
       <groupId>org.apache.tuscany.sca.aggregation</groupId>
       <artifactId>tuscany-binding-rmi-runtime-aggregation</artifactId>
       <version>2.0.1</version>
   </dependency>
   <dependency>
       <groupId>org.apache.tuscany.sca.aggregation</groupId>
       <artifactId>tuscany-binding-ws-runtime-axis2-aggregation</artifactId>
       <version>2.0.1</version>
   </dependency>

   <dependency>
       <groupId>org.apache.tuscany.sca</groupId>
       <artifactId>tuscany-implementation-spring-runtime</artifactId>
       <version>2.0.1</version>
   </dependency>


   <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-core</artifactId>
       <version>3.0.5.RELEASE</version>
   </dependency>
   <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-beans</artifactId>
       <version>3.0.5.RELEASE</version>
   </dependency>
   <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-context</artifactId>
       <version>3.0.5.RELEASE</version>
   </dependency>
   <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-context-support</artifactId>
       <version>3.0.5.RELEASE</version>
   </dependency>
</dependencies>

代码不多贴,先贴一下项目目录构造

这里只写了一个加法,老规矩,还是要把接口和实现类写出来,这很简单,不多说

接着是写一个合并(或者说分类)这些具体功能的service的总service

因为这套接口是需要远程调用的,所以加上@Remotable注解,不加你就等着报错吧你

接下来是远程接口的实现类

其中Tuscany结合Spring的情况下需要使用setter和getter方法,单纯的java.Tuscany可以不使用

然后是配置文件

这里遇到一个问题,由于IDEA的问题,标签报红的问题是无法解决,只要命名空间没问题,就可以忽略掉报红,程序是可以正常运行的

client没什么可说的 直接填service暴露的url

运行一下


遇到的问题:

报没有构造器的错,问题刚开始不明白,这会儿明白了  因为构造器是集成SPring的操作,我在当时平没有配置ApplacationContext,只是放了一个空文件夹,当时是在做java.tuscany ,所以报错了

命名空间报红确实难住了一波,看了一波师兄的命名空间改了一波就OK了


明天的计划:

原来的项目上增加spring+tuscany

提交任务9


收获:tuscany的使用


任务进度:任务9 步骤2

任务开始时间:11.23

预计结束时间:11.25

无延期风险

http://task.ptteng.com/zentao/project-task-276.html


返回列表 返回列表
评论

    分享到