发表于: 2017-12-03 22:47:14

1 627


今日完成的事情:

我昨天是把server端放在服务器,然后本地web连接服务器的server,结果是失败了。

今天请教了师兄一波,结果师兄告诉我,要把两个都放在服务器上面。然后我又重新放了几次都是报错。最后发现:

<property name="servicePort" value="1111"/>

错在这里了。

不应该指定这个端口。

回过头来想了一下,server和web都在本地的时候是可以跑通的。然后server和web都防在服务器上面的话,等于就是放在服务器的本地。所以原来可以在本地跑通的不需要修改任何东西, 直接部署到服务器上面,就可以跑通,饶了一大圈,又回到了原点。

部署两台web,在前面的任务中已经实现了,就是nginx实现负载均衡。

然后就是把相同的web部署到两个tomcat,让nginx反向代理两个tomcat即可。

跑通的效果图。

接着就是看了一下任务九的内容:

还是根据修真院官网的案例写了一个简单的demo,由于修真院官网已经给出了一个参考的日报,所以好多坑都绕过了,但是还是踩了一些:

首先是接口:

@Remotable
public interface HelloRMIService {
public int  getAdd(int a, int b);
}

在这里例子中就没有这个注解,但是报错的时候,有提示,所以这个很容易就解决了。

其次是实现类:

public class HelloRMIServiceImpl implements HelloRMIService {
@Override
   public int getAdd(int a, int b) {
return a+b;
   }
}

还是任务八的简单demo的例子。

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
          xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"
          targetNamespace="http://com.mmy.service"
          xmlns:scallop="http://scallop/xmlns/sca/1.1"
          name="TuscanyService" >

   <component name="HelloServiceComponent">
       <implementation.java class="com.mmy.serviceImpl.HelloRMIServiceImpl" />
       <service name="HelloRMIService">
           <interface.java interface="com.mmy.service.HelloRMIService"/>
           <tuscany:binding.rmi uri="rmi://127.0.0.1:5678/HelloTuscany"/>
       </service>

然后是tuscany.composite配置文件,在这里我是复制过来的,看不出来效果。

实际上,这里好几个地方都报错,但是案例上说这个报错是正确,所以我没有处理它。

然后是启动类:

Node node = NodeFactory.newInstance().createNode(
"tuscany.composite");
node.start();
System.out.println("service binding success");

效果:

web端没有修改什么东西,还是一样的web端:

<bean id="myRMIClient"  class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
   <property name="serviceInterface" value="com.mmy.service.HelloRMIService"/>
   <property name="serviceUrl" value="rmi://127.0.0.1:5678/HelloTuscany"/>
</bean>

记得servUrl的名字修改一下。

启动:

ApplicationContext context=new ClassPathXmlApplicationContext("Spring.xml");
HelloRMIService helloRMIService= (HelloRMIService) context.getBean("myRMIClient");
System.out.println(helloRMIService.getAdd(55,66));

效果:

一切都是那么顺利。

但是接下来就是坑了。

和spring整合:

spring文件中引入xmlns:sca报错,本来以为没事,就运行,结果:

spring中配置文件中出错,在程序加载的时候是不通过的。然后我把这两个地址用浏览器打开:

这两个网页都打不开。

然后我又随便输了一个其他的地址:

是这样的。

卡在这里了,明天想办法解决。

明日计划的事情:

trscany和spring整合。

遇到的问题:

trscany和spring整合失败,暂时没有解决。

收获:

trscany的简单使用。

任务开始时间:2017/12/1

预计完成时间:2017/12/6

延期:无

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



返回列表 返回列表
评论

    分享到