新项目中的Glassfish警告

时间:2014-02-15 10:49:32

标签: java-ee glassfish

当我在NetBeans中创建新的WEB项目并运行生成的index.html页面时,我收到警告:

WARNING:   Ignore WEB-INF/sun-web.xml in archive /C:/Users/vovan_000/Documents/NetBeansProjects/WebSite/target/WebSite-1.0-SNAPSHOT/, as WLS counterpart runtime xml WEB-INF/glassfish-web.xml is present in the same archive.

WARNING:   The web application [unknown] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

还有Java DB服务启动:

Sat Feb 15 12:29:15 EET 2014 : DRDA_SecurityInstalled.I
Sat Feb 15 12:29:20 EET 2014 : Сетевой сервер Apache Derby Network Server - 10.8.3.0 - (1405108) запущен и готов принимать соединения на порту 1527 на {3}

但我在WEB-INF文件夹中没有任何glassfish-web.xml。我没有使用数据库,也没有JDBC驱动程序。

如何摆脱此警告并禁用java DB服务启动?

1 个答案:

答案 0 :(得分:2)

对于这个:

  

警告:在归档中忽略WEB-INF / sun-web.xml   /C:/Users/vovan_000/Documents/NetBeansProjects/WebSite/target/WebSite-1.0-SNAPSHOT/,   作为WLS对应运行时xml WEB-INF / glassfish-web.xml存在于   相同的档案。

只需删除文件sun-web.xml,因为如果部署到GlassFish则不需要它。如果您在sun-web.xml中有任何必需的设置/声明,则可以将其迁移到glassfish-web.xml

对于这个:

  

警告:Web应用程序[unknown]注册了JDBC驱动程序   [com.mysql.jdbc.Driver]但无法在网络上取消注册   申请被停止了。为防止内存泄漏,JDBC驱动程序具有   被强行未登记。

如果Web应用程序WEB-INF/lib文件夹中有JDBC4驱动程序,可能会发生这种情况,看起来您的Web应用程序中部署了MySQL驱动程序。这不是一个真正的问题,您可以在this question中获得有关它的一些详细信息。
要解决此问题,您可以将MySQL驱动程序jar移动到文件夹GLASSFISH_HOME/glassfish/lib。如果您使用Maven,请确保将MySQL驱动程序依赖项设置为范围提供

对于最后一个:

  

2014年2月15日星期六12:29:15 EET 2014:DRDA_SecurityInstalled.I 2月15日星期六   2014年12月29日:2014年:СетевойсерверApacheDerby网络服务器 -   10.8.3.0 - (1405108)запущениготовприниматьсоединениянапорту1527н{3}

在NetBeans中,转到服务标签,打开服务器,右键单击GlassFish实例,然后单击属性。取消选中Start Registered Derby Server

start derby server