0

我在连接到在 Windows Server 2008 R2 上作为服务运行的 Tomcat 6 时遇到问题。这是我的设置的详细信息。

32 位 JDK 1.6._23 64 位 Windows Server 2008 R2

我的 jakarta 服务日志显示我正在设置 jvm 属性以打开对 JVM 的 jmx 远程访问

[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[6] -Dcom.sun.management.jmxremote
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[7] -Dcom.sun.management.jmxremote.port=8999
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[8] -Dcom.sun.management.jmxremote.ssl=false
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[9] -Dcom.sun.management.jmxremote.authenticate=false

我在运行 tomcat 的同一台机器上运行 jconsole,所以我没有尝试远程连接,并且端口不应该有任何问题我什至关闭了机器上的 windows 防火墙以确保它不会妨碍

systernals tcpview 显示 tomact6.exe 正在侦听端口 8999

我正在以用户 pmtomact 的身份运行 tomact6 服务

我以管理员用户身份运行 jconsole

在 jconsole 上我尝试了 localhost:8999 并尝试连接一段时间然后报告它无法连接。

我尝试使用正确的 jmx 参数从 startup.bat 开始以用户管理员身份运行 tomcat,但它也不起作用。

我尝试以 pmtomcat 用户身份运行 jconsole 仍然没有运气连接

我尝试在 C:\Users\pmtomcat\AppData\Local\Temp\hsperfdata_pmtomcat 下创建一个目录,并检查该目录是否可由 pmtomcat 用户写入,但它仍然不起作用。

关于如何解决这个问题的任何想法,它让我发疯了吗?

4

1 回答 1

1

更多的谷歌搜索导致我这个问题报告http://tai-dev.blog.co.uk/2010/03/26/glassfish-jmx-and-windows-web-server-2008-can-play-together-with -a-few-tweaks-here-s-how-plus-bonus-jconsole-config-info-8251001/

修复方法是将 -Djava.rmi.server.hostname=127.0.0.1 添加到我的服务命令行选项中。我不知道为什么此设置可以解决问题,但确实可以。

于 2010-12-23T10:03:45.660 回答