我知道这已经被问过很多次了,但是没有一个解决方案对我有用。
我正在使用GlassFish,尝试从连接池中获取数据库。尝试运行时,虽然输出是Artifact,但已成功部署,但是在浏览器中返回错误页面,并且错误日志显示:
[警告] [] [javax.enterprise.web.util] [tid:_ThreadID = 18 _ThreadName = RunLevelControllerThread-1473348595597] [timeMillis:1473348603791] [levelValue:900] [[Web应用程序[未知]注册了JDBC驱动程序[com] .mysql.cj.jdbc.Driver],但在Web应用程序停止时未能注销它。为防止内存泄漏,已强制注销JDBC驱动程序。]] [/ pre]
是的,我已经将JDBC驱动程序jar放入glassfish-installation-folder / glassfish / lib /了,仍然存在该错误。甚至放在glassfish-installation-folder / glasshfish / domains / domain-name / lib /中。并且Web应用程序/ lib中没有JDBC驱动程序
这是我的一些设置:
jdbc-connection-pool:
datasource-classname =“ com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource” name =“ mysql_cinema_pool” res-type =“ javax.sql.ConnectionPoolDataSource”
我的实体的1个示例(包括错误):https : //s9.postimg.org/wrsrysz27/Intelli_J_IDEA_Error.png
我整天都在为这个错误而苦苦挣扎:(。
GlassFish警告表示您的应用程序已注册JDBC驱动程序,但在取消部署过程中并未取消注册。当您重新部署应用程序时,旧版本将被取消部署,并且会出现上述警告。它不应影响新部署的应用程序。
如果取消部署所有应用程序,请重新启动服务器并部署应用程序,则不应看到该警告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句