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

 







返回列表 返回列表
评论

    分享到