发表于: 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
评论