我已经在Debian上安装了tomcat6,并且在从apt-get安装之后运行正常,但在重新启动后没有运行。
我通过/etc/init.d/tomcat6 start (或重新启动),但netstat不显示打开的端口8080configuration。
/ect/init.d/tomcat6 status给出了Tomcat servlet engine is running with pid 1138.
在/var/log/tomcat6/三个日志文件被创build(localhost * .log,catalina * .log和catalina.out,全为空。
我在syslog中看不到有关tomcat的信息。 重新启动后,它绑定到IPv6,所以我添加到/usr/share/tomcat6/bin/catalina.sh JAVA_OPTS:
-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses
环境是VPS,80MB空闲内存+ 256MB交换,所以又增加了另外一个selectSO: -XX:MaxPermSize=64m -Xms16M -Xmx64m
但没有什么帮助,没有logging。 如何find问题?
没有其他服务绑定到该端口,并且firawall不是原因,因为它在全新安装后运行(并且也重新安装,但在重新启动后总是中断)
Tomcat不会向系统日志输出错误或信息。
尝试查找catalina.out文件并检查消息。
所以我明白了。 看来这个问题不仅仅是关于tomcat的,而是关于一个虚拟内核的 VPS上的java的问题
另外,不仅是java执行,而且java编译器也是如此。 编译java时,有时(随机)我有一个关于locking/解锁函数失败,与multithreading相关的.cpp文件(java源?)报告的错误。
在请求VPS支持将我的一个虚拟1Ghz CPU分成两个0.5Ghz的核心,tomcat运行没有问题