ubuntu 下 apt-get來安裝tomcat的幾個問題

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章