Tomcat 正在运行但未打开任何端口且未记录任何内容

Tomcat 正在运行但未打开任何端口且未记录任何内容

我已经在 Debian 上安装了 tomcat6,并且通过 apt-get 安装后它可以正常运行,但重启后则无法运行。

我通过启动/etc/init.d/tomcat6 start(或重新启动),但 netstat 没有显示配置的打开的端口 8080。

/ect/init.d/tomcat6 status给出Tomcat servlet engine is running with pid 1138.

创建/var/log/tomcat6/了三个日志文件(localhost*.log、catalina*.log 和 catalina.out,均为空。

我在 syslog 中没有看到有关 tomcat 的任何信息。重启后,它绑定到 IPv6,因此我将 JAVA_OPTS 添加到/usr/share/tomcat6/bin/catalina.sh

-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses

环境是 VPS、80MB 可用内存 + 256MB 交换,因此从 SO 中的另一个问题中添加了另一个选项: -XX:MaxPermSize=64m -Xms16M -Xmx64m

但没有任何帮助,什么都没有记录。如何找到问题?

没有其他服务绑定到该端口,并且 firawall 不是原因,因为它是在全新安装后运行的(也重新安装,但重启后总是崩溃)

答案1

Tomcat 不会向系统 syslog 输出错误或信息。

尝试查找 catalina.out 文件并检查其中的消息。

答案2

所以我搞明白了。这个问题似乎不仅仅与 tomcat 有关,还与 VPS 上的 java 有关一个虚拟核心

此外,不仅是 Java 执行,还有 Java 编译器。在编译 Java 时,有时(随机)我会收到来自 .cpp 文件(Java 源代码?)的错误报告,内容是锁定/解锁函数失败,与多线程有关。

在请求 VPS 支持将我的一个虚拟 1Ghz CPU 划分为两个核心(每个核心 0.5Ghz)后,tomcat 运行正常

相关内容