2013-03-01 84 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

相关问题