发表于: 2017-06-18 23:51:28

1 1266


今日完成

1、昨天配置了aliyun服务器的运行环境,然后在安装mysql的时候花费了挺长时间,因为centOS7开始yum的mysql-server就被一个mxxxg换了,然后还是用的RH的yum下好安好,但是在log文件中自动生成的临时密码似乎有问题(有括号#:这些特殊字符),重装也没给我新密码,搜索绕过用户认证,直接改mysql.user表,而且password字段在mysql新版换成了authentication_string字段。

2、今天将service包部署到阿里云tomcat,然后可以访问到首页。修改web端增加rmi的bean,增加获得随机service对象的方法,改service为按名称装配。在本地运行web和service,确实实现了随机访问service。

3、然而事情并不简单,web访问aliyun的service报:

RemoteConnectFailureException: Could not connect to remote service [rmi://106.15.88.27:1099/StudentService]; nested exception is java.rmi.ConnectException: Connection refused to host: 172.19.168.253

这个异常,得知是服务器返回给本地的hostname不是rmi想要的。hostname -i 可以看到服务器会给rmi什么ip

a)一开始不知道,只在xml中添加refreshStubOnConnectFailure为true,当然不能解决

b)然后在代码里添加System.setProperty("java.rmi.server.hostname ", "106.15.88.27");

也不能解决

c)修改云服务器的/etc/sysconfig/network 改了其中HOSTNAME=原私网ip成公网ip 后reboot,差点让我去找客服,因为终端,甚至控制台重启服务器都做不到了,猜测是私网IP被修改后控制台无法访问造成。但是10分钟后还是被启动了,启动tomcat后仍不解决问题,然后我就改回来了

d)因yum安装的tomcat没有catalina.sh。在腾讯云手动安的改catalina.sh,Execute The Requested Command下加上-Djava.rmi.server.hostname=123.206.213.250,失败,启动tomcat的时候就有预料了

Startup.../usr/local/tomcat8.5/bin/catalina.sh: 284: /usr/local/tomcat8.5/bin/catalina.sh: -Djava.rmi.server.hostname=123.206.213.250: not found

说明一下,就是直接访问服务器ip:8080/rmi-service/是可以访问到首页的,排除没部署成功的可能

问题

如上所述,恳求帮助

明日计划

任务8完成

收获

yum list install等

tomcat配置catalina.sh优化jvm

rmi相关



返回列表 返回列表
评论

    分享到