Java Tomcat web应用程序只有在我在/manager页面中显式启动后才能工作

Java Tomcat web应用程序只有在我在/manager页面中显式启动后才能工作,java,web-services,web-applications,tomcat7,Java,Web Services,Web Applications,Tomcat7,我在tomcat中部署了这个web应用程序。虽然它不会在机器重新启动并加载所有内容后自动启动。只有当我转到manager页面并从那里启动它或重新启动tomcat服务时,它才起作用 我得到了一条错误消息和一条严重的消息: web应用程序[web应用程序]注册了JDBC驱动程序 [net.sourceforge.jtds.jdbc.Driver]但在 web应用程序已停止。为了防止内存泄漏,JDBC 驾驶员已被强制注销 有没有人经历过类似的问题?我已经没有调试的想法了。在我看来,您有一个JDBC驱动

我在tomcat中部署了这个web应用程序。虽然它不会在机器重新启动并加载所有内容后自动启动。只有当我转到manager页面并从那里启动它或重新启动tomcat服务时,它才起作用

我得到了一条错误消息和一条严重的消息:

web应用程序[web应用程序]注册了JDBC驱动程序 [net.sourceforge.jtds.jdbc.Driver]但在 web应用程序已停止。为了防止内存泄漏,JDBC 驾驶员已被强制注销


有没有人经历过类似的问题?我已经没有调试的想法了。

在我看来,您有一个JDBC驱动程序,它会导致内存泄漏,并使Tomcat抛出该错误。Tomcat 7具有
内存泄漏
检测和预防机制,如果您的驱动程序在启动时已注册,但在终止后未取消注册,则会发出警告。两项建议:

  • 显式取消注册驱动程序:

    // Example: DriverManager.getDriver("jdbc:mysql://localhost:3306");
    java.sql.Driver mySqlDriver = DriverManager.getDriver("YOUR DRIVER");
    DriverManager.deregisterDriver(mySqlDriver);
    
  • 在Tomcat上使用

  • 我个人更喜欢
    连接池
    。还可以看看你的listenerStart问题