Ubuntu下,直至目前的9.10版,通過新立得或apt-get來安裝tomcat,都會遇到以下問題:
問題一:默認安裝tomcat後,它會隨系統啓動而自動啓動。如何取消tomcat開機自動啓動?
回答一:
利用linux的基本常識。於終端執行:
$runlevel
ubuntu的默認應用是N 2。
執行命令:
$ls /etc/rc2.d/
注意,rc後面的數值就與runlevel後面的數值一致。
我們可以從返回結果中發現如S92tomcat6的項,將它改爲K08tomcat6 (保持:92+8=100),命令如下:
$sudo mv /etc/rc2.d/S92tomcat6 /etc/rc2.d/K08tomcat6
下次開機,tomcat將不自行啓動。
問題二:利用/usr/share/tomcat6/bin下的shutdown.sh關閉tomcat,提示出錯,信息如下:
-----------------開始---------------------
/usr/share/tomcat6/bin$ sh shutdown.sh
Using CATALINA_BASE: /usr/share/tomcat6
Using CATALINA_HOME: /usr/share/tomcat6
Using CATALINA_TMPDIR: /usr/share/tomcat6/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun
2009-10-4 13:45:39 org.apache.catalina.startup.CatalinastopServer
嚴重: Catalina.stop:
java.io.FileNotFoundException: /usr/share/tomcat6/conf/server.xml(No such file or directory)
at java.io.FileInputStream.open(Native Method)
atjava.io.FileInputStream.<init>(FileInputStream.java:106)
atorg.apache.catalina.startup.Catalina.stopServer(Catalina.java:407)
at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
atorg.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:337)
atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)
-----------------結束---------------------
回答二:
關閉錯誤的原因在於環境變量CATALINA_BASE配置有誤,新立得或apt-get就將這個環境變量設置爲:/var/lib/tomcat6
如果不改設置,可以用腳本來關閉tomcat,命令如下:
$sudo /etc/init.d/tomcat6 stop
問題三:如何更改tomcat的默認端口?
回答三:
修改/var/lib/tomcat6/conf/server.xml文件中Connector元素的port屬性。
原文:http://it.chinawin.net/softwaredev/article-1f920.html