2015-01-21 74 views
0

我想在Tomcat7上運行我的java servlet。但是,當我嘗試部署和運行,我得到下面這個錯誤:Tomcat7 catalina錯誤

/usr/share/tomcat7/bin/catalina.sh run 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=250m; support was removed in 8.0 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=250m; support was removed in 8.0 
[2015-01-21 06:46:53,383] Artifact app:war exploded: Server is not connected. Deploy is not available. 
Jan 21, 2015 6:46:53 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/var/lib/tomcat7/lib], exists: [false], isDirectory: [false], canRead: [false] 
Jan 21, 2015 6:46:53 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/var/lib/tomcat7/lib], exists: [false], isDirectory: [false], canRead: [false] 
Jan 21, 2015 6:46:53 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false] 
Jan 21, 2015 6:46:53 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false] 
Jan 21, 2015 6:46:53 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false] 
Jan 21, 2015 6:46:53 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false] 
Jan 21, 2015 6:46:53 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false] 
Jan 21, 2015 6:46:53 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] 
Jan 21, 2015 6:46:54 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jan 21, 2015 6:46:54 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8443"] 
Jan 21, 2015 6:46:55 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 1381 ms 
Jan 21, 2015 6:46:55 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jan 21, 2015 6:46:55 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.52 (Ubuntu) 
Jan 21, 2015 6:46:55 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jan 21, 2015 6:46:55 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8443"] 
Jan 21, 2015 6:46:55 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 144 ms 
Connected to server 
[2015-01-21 06:46:55,522] Artifact app:war exploded: Artifact is being deployed, please wait... 
Jan 21, 2015 6:46:59 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
Jan 21, 2015 6:46:59 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [] startup failed due to previous errors 
[2015-01-21 06:46:59,629] Artifact app:war exploded: Error during artifact deployment. See server log for details. 

我試圖尋找的配置(catalina.properties),它似乎並沒有什麼問題。配置(不重要的部分被省略)是:

package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper. 
package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper. 
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/common/classes,${catalina.home}/common/*.jar 
server.loader=${catalina.home}/server/classes,${catalina.home}/server/*.jar 

我真的不知道還有什麼地方要檢查或做什麼。這有什麼不對?

+1

您是否檢查過'logs'子目錄的日誌文件?例如'catalina.'date'.log'? – Tom 2015-01-21 09:17:01

+0

@你是指'/ var/log/tomcat7 /'? – 2015-01-21 09:22:04

+0

如果日誌在那裏,那麼是的。在某些安裝中,它們位於'[tomcat-root-directory] ​​/ logs''中。 – Tom 2015-01-21 09:27:45

回答

0

這是唯一的錯誤,在日誌文件中:

Jan 21, 2015 6:46:59 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
Jan 21, 2015 6:46:59 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [] startup failed due to previous errors 

他們表明你的Web應用程序沒有正常啓動。您需要查看另一個日誌文件中的原因。查看與catalina.out(或任何您發現上述日誌的任何地方)相同的目錄中的所有其他日誌文件,以瞭解今天18:46:59左右發生的任何事情。

+0

那裏絕對沒有。我檢查了每個文件。此輸出從IDE控制檯收集(IntelliJ tomcat部署) – 2015-01-22 01:19:28

+0

如果從命令行啓動Tomcat會怎麼樣?也許IntelliJ對環境做了一些奇怪的事情。 – 2015-01-27 22:09:42