当我在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服务启动?
答案 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
。