遇到怪事了

2016-02-17 14:31:00 +08:00
 uxstone

digitalocean 部署 tomcat
终端显示启动成功,但无法访问 tomcat 首页,
关闭时遇到

Feb 17, 2016 1:29:34 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Feb 17, 2016 1:29:34 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:476)
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:497)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:408)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:497)

不能访问 tomcat 首页了....
同样的设置在本地就可以,
为这事把 VPS 重装了系统,只装了 jdk 和 tomcat,环境变量也配了
有谁遇到过吗?

9126 次点击
所在节点    问与答
26 条回复
hcymk2
2016-02-17 16:26:25 +08:00
uxstone
2016-02-17 16:35:19 +08:00
@hcymk2
没看懂.
uxstone
2016-02-17 17:18:52 +08:00
@hcymk2
我仔细想了想,这也不算是 bug,

我在 digitalocean 买的是最低配置的 vps,内存只有 512M
而本机是 8G 内存,阿里云上是 1G 内存都能运行 tomcat

所以唯一有差别的就是内存这块了

这可能是 jvm 根据系统内存在某个方面的设置导致了我不能运行 tomcat
ttw789
2016-02-17 17:27:01 +08:00
同样的問题我遇見過,
也是 digitalocean ;

把進程 kill 掉,
以 root 用户 或 sudo 启動 tomcat 就好了;

--
之前查了好久, 最後忘記在哪看到的了,
好像是 digitalocean 的什么限制之類的原因
uxstone
2016-02-17 17:45:16 +08:00
@ttw789
不一样,这跟权限应该没什么关系.
我又试了一下,以 root 用户启动 tomcat 还是会遇到上面的问题,
启动能启动,
但关闭时提示 SEVERE: Could not contact localhost:8005. Tomcat may not be running.

因为本机和 VPS 都是 ubuntu 的,还特意把内核也设置一样的.
都无法运行,把 jdk 里的文件一改就能运行了.

多半还是因为内存太小了.
ttw789
2016-02-18 16:17:09 +08:00
@uxstone 有可能吧,
我操作系統是 debian

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/257064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX