发表于: 2017-12-09 23:45:23
1 805
今天做的事情:
解决任务八遗留问题,分离web和service之后,图片上传接口不能上传,其实在之前测试时,试过更改方法里的参数,但是爆红,那时候以为不能更改类型。今天提交任务听取两位大佬意见,稳下来去查,解决。
点击上传报这个错误:
在客户端的springMVC.xml中加入:
<!-- 支持文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 请求编码格式 -->
<property name="defaultEncoding" value="utf-8"/>
<!-- 上传文件大小(单位:字节) -->
<property name="maxUploadSize" value="50000000"/>
<!-- 缓冲区大小(单位:KB) -->
<property name="maxInMemorySize" value="1024"/>
</bean>
然后就可以与服务相连接,上传成功。
接下来,了解Tuscany2,一个号称apache的顶级项目,好腻害的样子,再顺博客往下看,Tuscany1官网已经停止维护了。。
Apache Tuscany 通过为基于服务组件体系结构(SCA)标准的SOA开发和管理提供全面的基础架构,简化了开发SOA解决方案的任务。以SCA为基础,
以下优势
- 通过定义结构中的服务及其相互关系,为创建复合应用程序提供模型。这些服务可以用任何技术来实现。
- 使服务开发人员能够创建仅包含业务逻辑的可重用服务。协议被推出业务逻辑,并通过可插拔绑定来处理。这降低了开发成本。
- 应用程序可以很容易地适应基础设施的变化而无需重新编码,因为协议是通过可插入的绑定来处理的,并且服务质量(事务,安全)是以声明方式处理的。
- 现有的应用程序可以使用新的SCA组合。这允许向更灵活的架构逐步增长,外包或为其他人提供服务。
好了,来跑例子。
一个计算加法的接口:
public interface AddI {
double add(double n1,double n2);
}
实现这个接口:
public class AddImpl implements AddI {
@Override
public double add(double n1, double n2) {
return n1+n2;
}
}
计算加减乘除的服务接口:
public interface ICalculator {
double add(double n1,double n2);
}
实现这个接口:
public class CalculatorImpl implements ICalculator {
private AddI addI;
public void setAddI(AddI addI) {
this.addI = addI;
}
public AddI getAddI() {
return addI;
}
@Override
public double add(double n1, double n2) {
return this.add(n1, n2);
}
}
启动方法:
public class StartService {
public static void main(String[] args) {
Node node = NodeFactory.newInstance().createNode(
"Calculator.composite");
node.start();
System.out.println("service启动");
ICalculator c = node.getService(CalculatorImpl.class,
"CalculatorServiceComponent");
System.out.println(c.add(2, 2));
}
}
运行报错:
如下:
估计是配置文件问题,因为不能正确显示,明天解决。
遇到的问题:
分离项目之后之前的东西用不了,已经改正。
收获:
解决任务吧遗留问题,已经开始接触任务九。
禅道:http://task.ptteng.com/zentao/task-view-15131.html
评论