2013-03-01 219 views
0

即時嘗試在centos5上的tomcat6中部署應用程序,但問題是應用程序無法啓動 我有一個登錄「usr/local/tomcat/logs/catalina.out」 最後的線,是關於啓動應用程序是在服務器錯誤中運行.jar應用程序

Mar 1, 2013 10:24:54 PM org.apache.catalina.core.NamingContextListener 
addResource 
WARNING: Failed to register in JMX: javax.naming.NamingException: 
Could not load resource factory class [Root exception is 
java.lang.ClassNotFoundException: 
org.apache.tomcat.jdbc.pool.DataSourceFactory] 
Mar 1, 2013 10:24:54 PM org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
Mar 1, 2013 10:24:54 PM org.apache.catalina.core.StandardContext start 
SEVERE: Context [] startup failed due to previous errors 

回答

0

我用Google搜索

Root exception is java.lang.ClassNotFoundException: 
org.apache.tomcat.jdbc.pool.DataSourceFactory 

,得到了這一點,這聽起來非常有前途:java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool DataSourceFactory

+0

是的,我這樣做之前但仍然不會開始,我有新的錯誤 – 2013-03-02 11:24:46

+0

'新錯誤'可以是一個改進,因爲現在某些東西是正確的,但不是所有東西,或者它不是一種改進,因爲一切都變得更糟。取決於「新錯誤」。 – sschrass 2013-03-02 11:27:44

+0

是的當然。坦克 – 2013-03-02 15:54:18

0

確認你的tomcat安裝文件夾裏面有一個包含文件 Tomcat的dbcp.jar

內,您的context.xml文件lib文件夾,你應該有這樣的事情:

<Context path="/YourApp"> 
<Resource username="dbUser" url="jdbc:mysql://localhost:3306/dbName" 
    type="javax.sql.DataSource" removeAbandonedTimeout="120" removeAbandoned="true" 
    password="******" name="jdbc/dbName" 
    driverClassName="com.mysql.jdbc.Driver" autoReconnect="true" auth="Container"/> 
</Context> 
+0

我的上下文是完全一樣的,但它不會啓動 – 2013-03-02 11:23:17

+0

沒有連接池的其他應用程序啓動?發佈你的代碼來在你的Servlet中獲得一個Connection對象。 – Thorn 2013-03-03 00:59:13

相關問題