发表于: 2018-02-23 21:37:08

2 636


今天完成的事:

用rmi分离web和service,放在服务器上访问成功。


遇到的困难:

一、服务器tomcat启动问题

大概浪费半天时间

问题描述:

启动tomcat成功的话对应有三个端口,默认是8080,8009,8005,之前服务器上tomcat启动时间是几秒钟,

现在执行启动tomcat命令后,只出现8080,8009端口,没有8005端口,浏览器访问tomcat首页是一只转圈等待的状态。



服务器上装了两个tomcat,这是后来装的,正常访问时:对应端口是8180,8109,8105


之前装的tomcat启动时,对应端口8085,8019,8015

浏览器的现象,一直是等待状态,很长时间,三分钟以上,或者更长时间


我做的事:

这个和我之前遇到的tomcat启动慢的现象一样,按之前的方法修改http://www.cnblogs.com/jie-fang/p/7211574.html

没有起作用,百度启动tomcat8005端口失败,解决方法和我给的链接差不多


查看tomcat日志


23-Feb-2018 21:03:00.735 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8019"]

23-Feb-2018 21:03:00.737 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[AJP/1.3-8019]]

 org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-8019]]

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:113)

at org.apache.catalina.core.StandardService.initInternal(StandardService.java:549)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)

at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)

at org.apache.catalina.startup.Catalina.load(Catalina.java:621)

at org.apache.catalina.startup.Catalina.load(Catalina.java:644)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)

Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed

at org.apache.catalina.connector.Connector.initInternal(Connector.java:996)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)

... 12 more

Caused by: java.net.BindException: Address already in use

at sun.nio.ch.Net.bind0(Native Method)

at sun.nio.ch.Net.bind(Net.java:433)

at sun.nio.ch.Net.bind(Net.java:425)

at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)

at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)

at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:210)

at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1086)

at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:268)

at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)

at org.apache.catalina.connector.Connector.initInternal(Connector.java:993)

... 13 more


大概意思就是说8019(默认是8009)已经被占用,之前8009是这个错 ,我改成8019还是这个错,从上面的截图可以看出,这两个端口对应的pid是一样的,都是tomcat,是被tomcat占用的,

可能过个半个小时或者一个小时就好了,然后重启tomcat又是相同的问题,反复尝试,崩溃


至此,对tomcat束手无策,没有任何方向了


最后把我的项目放在王连喜服务器上的两个tomcat上,访问成功。


二、服务端在服务器上,客户端在本地,访问失败

大概浪费半天多的时间

局域网:把我服务端放在师弟电脑上用tomcat启动(或者是主方法启动),客户端在我电脑上,访问成功

如果把服务端放在服务器上,ip不同了,访问失败,报错信息是 连接不到,和下面链接的报错一样

http://blog.csdn.net/yangyan19870319/article/details/6732411

按照博客的方法修改,没有作用

最后总结的是如果不是局域网ip的话就不行,或者是有其他的方法,




明天计划:

提交任务9


收获:


====================================================

官方脑图

我的脑图

a.比预期多花一倍时间,本地实现web和 service分离一天多实现,剩下的就是部署到服务器的用的时间,

  两个误区:

  1、部署到服务器的时候放在一个tomcat下

  2、服务端在服务器上,客户端在本地

b、脑图上少很多东西,因为一个web随机访问两个service这个没做

c、因为是假期,所以遇到问题方向错了也不知道,浪费太多时间



返回列表 返回列表
评论

    分享到