2013-01-24 33 views
0

我正在使用CentOS 6.3 64位機器。 我在catalina.sh中設置了以下內容 export CATALINA_OPTS =「 - Dcom.sun.management.jmxremote = true -Dcom.sun.management.jmxremote.port = 7010 -Dcom.sun.management.jmxremote.ssl = false - Dcom.sun.management.jmxremote.authenticate = false「關於在catalina.sh中設置jmx,tomcat未啓動

當我在此添加後重新啓動tomcat時,tomcat無法啓動。我已禁用防火牆。 任何人都可以幫助我解決這個問題嗎? 謝謝

+0

報告的任何錯誤消息? – Nicholas

+0

不,沒有錯誤。我發現,當我通過瀏覽器檢查它時,tomcat沒有啓動 – Autumn

+0

我仍然無法解決此問題。這裏最棘手的部分是,沒有錯誤被拋出。我添加了CATALINA_OPTS以使用jconsole,它使用jmx端口。有沒有其他方法可以解決這個問題,並啓動jconsole? – Autumn

回答

0

我發現了這個問題的解決方案。基本上每當我添加CATALINA_OPTS時,都找不到主機名。因此,我在/etc/init.d/hosts文件中添加了主機名:
127.0.0.1 localhost your_hostname
解決了這個問題。我現在在這個港口運行jconsole以及jvisualvm

0

事實上,你沒有看到任何錯誤消息,讓我認爲正在構建的啓動tomcat的命令行字符串有一些微妙的錯誤,導致JVM根本無法啓動,或因爲它是被給予僞造指令。通常我在這些情況下所做的就是編輯啓動腳本,找到執行完整命令字符串的位置,並添加同一個字符串的echo。這樣,當腳本啓動時,我可以看到正在發佈的確切命令,並在沒有腳本的情況下測試自己的執行情況。

我不認爲你在這裏面臨一個主要問題,但是如果你想拋棄啓動參數驅動的JMX選項,你可以隨時添加一個快速啓動servlet到你的管理員WAR中,創建並啓動一個JMXConnectorServer

聽起來像過度殺毒,但它確實爲您在偵聽器的配置細節上提供了更多的靈活性。例如,默認情況下,默認命令行選項將導致監聽器僅綁定到本地地址,因此來自遙控器的傳入連接將失敗。另一方面,如果您自己在servlet中配置連接器服務器,則可以指示監聽器綁定到0.0.0.0

+0

感謝您的回覆尼古拉斯。但是如果我從catalina.sh文件中刪除CATALINA_OPTS參數,我可以啓動tomcat。它只有當我添加上述參數時,發生此問題.. – Autumn