发表于: 2017-11-21 18:59:46

1 595


今日完成:

了解tuscany。

明日计划:

先抄别人的再理解,太难了太难了。

代码展示:

跟着网上的完成了计算器的简单样板,但是这个似乎没什么用,实际还是本地调用。

计算器接口

public interface ICalculator {
double add(double n1, double n2);
}

计算器实现类,网上偷懒只用了加,我就也偷懒只用加

public class Calculator implements ICalculator{
private IAdd add;

   public IAdd getAdd() {
return add;
   }

@Reference
   public void setAdd(IAdd add) {
this.add = add;
   }

@Override
   public double add(double n1, double n2) {
// TODO Auto-generated method stub
       return this.add.add(n1, n2);
   }
}

加接口

public interface IAdd {
double add(double n1,double n2);
}

加实现

public class Add implements IAdd {
@Override
   public double add(double n1, double n2) {
return n1 + n2;
   }
}

配置文件删除了,因为在试接口的时候觉得有点麻烦,其实就是和教程上的一模一样。

遇到的困难:

资料是真的难找,百度中文的就几篇,英语的看不懂。

目前卡在这个异常,是啥?不清楚,应该是命名空间的错误。

Exception in thread "main" java.lang.IllegalStateException: org.oasisopen.sca.ServiceRuntimeException: [Composite: {http://docs.oasis-open.org/ns/opencsa/sca/200912}, Component: userServiceComponent] - [ASM60033] No targets for reference: Composite = {http://docs.oasis-open.org/ns/opencsa/sca/200912} Reference = personDao

at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:178)

at com.jnshu.aaa.main(aaa.java:18)

Caused by: org.oasisopen.sca.ServiceRuntimeException: [Composite: {http://docs.oasis-open.org/ns/opencsa/sca/200912}, Component: userServiceComponent] - [ASM60033] No targets for reference: Composite = {http://docs.oasis-open.org/ns/opencsa/sca/200912} Reference = personDao

at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.analyzeProblems(NodeFactoryImpl.java:203)

at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.configureNode(NodeFactoryImpl.java:315)

at org.apache.tuscany.sca.node.impl.NodeImpl.load(NodeImpl.java:202)

at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:118)

... 1 more


进度:

任务九了解

任务开始时间:2017.11.21

预计demo时间:2017.11.25

禅道:http://task.ptteng.com/zentao/my-task.htm



返回列表 返回列表
评论

    分享到