2008年11月26日 星期三

VMWare Server 2.0 & Tomcat 互相衝突問題

VMWare Server 2.0 & Tomcat 互相衝突問題

(Tomcat can't startup ,because   port 8005 is already using by other program )

如果你有安裝 VMWare Server 2.0 , 然後發生 Tomcat 無法啟動 ,
那直接告訴你問題所在 ,

(1)
因為VMWare Server 2.0佔用了TCP Port 8005 ,
導 致 Tomcat 無法啟動

(2)
相同的原因 , 如果是在 Windows 平台中 , 如果你發現你的 VMware Server 2.0起不來 , 或是有異常,
檢查一下 , 你是不是有其他的Tomcat去佔用了 8005的port

解決方法:
因為我不想移除VMWare Server 2.0 , 所以我只好去修改 Tomcat 的Config
修改以下這兩個檔的內容
apache-tomcat-5.5.27/conf/server.xml
apache-tomcat-5.5.27/conf/server-minimal
雖 然衝突到的 port 只有 8005這個port , 不過我很乾脆的把設定中所有的TCP/IP Port 統統加上 50000
例如 8005 就改為 58005 , 8080 就改為 58080 port

以下是修改的內容
(1)apache-tomcat-5.5.27/conf/server.xml





... 中間內容略...

 

   
   
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="58443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
 
   
   
               enableLookups="false" redirectPort="58443" protocol="AJP/1.3" />
... 中間內容略...



(2)apache-tomcat-5.5.27/conf/server-minimal



 
   
   
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />
 


 
   

   
   

   
     
             resourceName="UserDatabase" />