当前位置: 首页 > 知识库问答 >
问题:

GlassFish为了防止内存泄漏,JDBC驱动程序被强制取消注册

令狐建修
2023-03-14

我知道这个问题以前被问过很多次,但没有一个解决方案对我有效。

[警告][][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/Still那个错误。甚至放入glassfish-installation-folder/glassfish/domains/domains/domain-name/lib/。在web App/lib中不是JDBC驱动程序

以下是我的一些设置:

jdbc-connection-pool:

datasource-classname=“com.mysql.jdbc.jdbc2.optional.mysqlConnectionPoolDatasource”name=“mysql_cinema_pool”res-type=“javax.sql.ConnectionPoolDatasource”

我整天都在纠结这个错误:(。

共有1个答案

廖弘伟
2023-03-14

GlassFish警告意味着您的应用程序注册了JDBC驱动程序,但在取消部署期间没有取消注册它。当您重新部署应用程序时,旧版本将被取消部署,并引发上述警告。应该不会影响新部署的应用程序。

如果取消部署所有应用程序,重新启动服务器并部署应用程序,则不应看到警告。

 类似资料:
  • 问题内容: 运行Web应用程序时,我收到此消息。它运行正常,但是我在关机期间收到此消息。 严重:Web应用程序注册了JBDC驱动程序[oracle.jdbc.driver.OracleDriver],但在Web应用程序停止时未能注销它。为了防止内存泄漏,已强制注销JDBC驱动程序。 任何帮助表示赞赏。 问题答案: 从6.0.24版本开始,Tomcat附带了内存泄漏检测功能,当webapp中存在与J

  • 我使用了Spark 2.1.1,并升级到了最新版本2.4.4。我从Spark UI观察到驱动程序内存在不断增加,在长时间运行之后,我出现了以下错误:java。lang.OutOfMemoryError:超出GC开销限制 在Spark 2.1.1中,驱动程序内存消耗(存储内存选项卡)极低,在运行ContextCleaner和BlockManager后,内存正在减少。 此外,我测试了Spark版本2.

  • 问题内容: 我正在设计一个Web应用程序,该应用程序旨在显示一堆使用AJAX定期更新的数据。一般的使用场景是用户将整天保持打开状态,然后不时浏览一下。 我遇到的问题是浏览器的内存占用量随时间缓慢增长。Firefox和IE 7(尽管不是Chrome)都在发生这种情况。几个小时后,它可能导致IE7占用约200MB的内存,而FF3导致占用约400MB的内存。 经过大量测试,我发现只有在响应AJAX调用时

  • 当我们试图取消部署应用程序时,一些Oracle类似乎正在泄漏。在使用旧的OJDBC14.jar驱动程序时,我没有看到这种情况,但我们不能使用这些驱动程序,因为我们正在迁移到Oracle11g,这需要更新的驱动程序。我猜这是Oracle驱动程序中的bug?我能做些什么来清理这些资源吗?我尝试关闭数据库连接池和其他东西,但没有成功... 我不使用Tomcat的连接池会更好吗?我们宁愿让服务器连接到数据

  • 问题内容: 这似乎是一个是或否的问题,我希望可以在某个地方回答它,但我当然找不到。Java中的内存泄漏发生的频率不如使用C或C ++这样的语言开发时发生的频率高,但是它们可以发生。 除某些情况(如共享内存)外,大多数操作系统都会清除程序终止时分配的内存。当JVM退出时,这仍然适用吗?如果我无意间在Java中创建了内存泄漏,JVM,Linux或Windows OS都可以解决吗? 问题答案: 是的,J

  • 问题内容: 好的,所以我的程序有很多(〜300)线程,每个线程都与中央数据库通信。我创建了一个与数据库的全局连接,然后每个线程进行其业务创建语句并执行它们。 一路上的某个地方,我发生了大量内存泄漏。在分析堆转储之后,我看到com.mysql.jdbc.JDBC4Connection对象为70 MB,因为它在“ openStatements”(哈希映射)中有800,000个项目。在某个地方,它不能正