1. 程式人生 > >關於eclipse下利用tomcat除錯jsp的一些問題的解決記錄

關於eclipse下利用tomcat除錯jsp的一些問題的解決記錄

在eclipse下方的tabs標籤中選擇Servers,新建一個伺服器。配置好tomcat的版本和安裝目錄後,點finish.

    在新建的伺服器上右鍵,選擇Start來啟動這個伺服器。出現以下錯誤:

十一月 21, 2017 9:28:36 上午 org.apache.catalina.startup.Bootstrap initClassLoaders
嚴重: Class loader creation threw exception
java.lang.ExceptionInInitializerError
	at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:98)
	at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:80)
	at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:199)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
Caused by: java.lang.IllegalArgumentException: key can't be empty
	at java.lang.System.checkKey(System.java:832)
	at java.lang.System.setProperty(System.java:780)
	at org.apache.catalina.startup.CatalinaProperties.loadProperties(CatalinaProperties.java:153)
	at org.apache.catalina.startup.CatalinaProperties.<clinit>(CatalinaProperties.java:51)
	... 4 more

似乎是在載入屬性的時候,出現了空的鍵和值。在左側的資源管理區域中,選擇該伺服器,如圖:


Servers/Tomcat v7.0 Server at localhost-config/catalina.properties 檔案裡,有server.loader和shared.loader沒有賦值。先把這兩個key去掉試試。


去掉後,重啟Start伺服器,又出現以下錯誤:

java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:208)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)

最後解決方法:
1、在eclipse下方的tabs標籤中選擇Servers


2、在新建的Server上雙擊,進入如圖:




3、修改Server Locations:

           選擇使用tomcat的安裝路徑:
           Use Tomcat Installation
           並修改伺服器路徑為tomcat的安裝路徑,
           修改專案的釋出路徑為, tomcat安裝路徑下的webapps目錄。

如圖: