发表于: 2017-12-03 22:47:14
1 625
今日完成的事情:
我昨天是把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
评论