我正在暂停编程,因为我从glassfish那里得到了一个错误。我正在为此项目使用NetBeans IDE 7.3。而且我建立了一个简单的程序,可以在网络上运行(jsp文件等)。但是我一直从玻璃鱼身上得到最奇怪的错误显示。我已经在互联网上搜索了我的解决方案,发现有人在张贴类似的内容,但是我似乎从未设法解决它,因为我不太了解自己读过的文章。

那么我在启动时会遇到什么错误?第一次运行它时,我会从输出中得到它


启动GlassFish Server 3.1.2
GlassFish Server 3.1.2正在运行。
在C:\ Users \ Vedo \ Documents \ NetBeansProjects \ÄrendeWebApplication\ build \ web进行就地部署
初始化中...
部署?
在GlassFish Server 3.1.2上,DEFAULT = C:\ Users \ Vedo \ Documents \ NetBeansProjects \ÄrendeWebApplication\ build \ web&name =ÄrendeWebApplication&contextroot = / _ rendeWebApplication&force = true失败
部署期间发生错误:null。请参阅server.log以获取更多详细信息。
C:\ Users \ Vedo \ Documents \ NetBeansProjects \ÄrendeWebApplication\ nbproject \ build-impl.xml:1038:该模块尚未部署。
有关详细信息,请参见服务器日志。




该项目的实际名称是ÄrendeWebApplication,请确保对某些人来说这是一个怪异的名称。
好吧,无论如何,我尝试再次运行该应用程序只是为了确保它不会出现令人毛骨悚然的情况,并且收到了完全不同的错误消息。


在以下位置进行就地部署
C:\ Users \ Vedo \ Documents \ NetBeansProjects \ÄrendeWebApplication\ build \ web
初始化中...
部署?
DEFAULT = C:\ Users \ Vedo \ Documents \ NetBeansProjects \ÄrendeWebApplication\ build \ web&name =Ärende
WebApplication&contextroot = / _ rendeWebApplication&force = true在GlassFish Server 3.1.2上失败
部署期间发生错误:应用程序名称ÄrendeWebApplication已在使用中。
请选择其他名称。.有关更多详细信息,请参阅server.log。
C:\ Users \ Vedo \ Documents \ NetBeansProjects \ÄrendeWebApplication\ nbproject \ build-impl.xml:1038:该模块尚未部署。
有关详细信息,请参见服务器日志。




好吧,这是最奇怪的部分,因为它抱怨我的应用程序名称已被使用?因此,我认为首先可能与数据库有关,但是去看了“ Java DB Database Process”,它看起来还不错,也将其发布以防万一。



2013年6月7日星期五星期五11:01:10:使用基本服务器安全策略安装了安全管理器。
2013年6月7日星期五星期五11:01:11:Apache Derby网络服务器-10.8.2.2-(1181258)已启动并准备接受端口1527上的连接



因此,数据库不是“我相信”的问题,因此我后来去检查Glassfish服务器3.1.2,发现一些警告消息,其中显示




警告:存在多个[2] JMX MBeanServer实例,我们将使用索引为[0]的服务器:[com.sun.enterprise.v3.admin.DynamicInterceptor@297b0d9d]。
警告:正在使用JMX MBeanServer:来自索引[0]的[com.sun.enterprise.v3.admin.DynamicInterceptor@297b0d9d]
警告:使用中的JMX MBeanServer:索引[1]中的[com.sun.jmx.mbeanserver.JmxMBeanServer@572b43d]
INFO:EJB5181:EJBÄrendeDao的便携式JNDI名称:[java:global /ÄrendeWebApplication/ÄrendeDao!com.Ärende.dao.ÄrendeDaoLocal,java:global /ÄrendeWebApplication/ÄrendeDao]
INFO:WEB0671:在[/ _rendeWebApplication]加载应用程序[ÄrendeWebApplication]
严重:日志消息为空或为空。请在记录器字段中记录有关组件的问题。




这是我尝试过不同方法的地方,我以为它首先抱怨了这个名称,因为它使用起来很不正确...。因此,我删除了该应用程序并将其移至硬盘驱动器上的另一个位置,如果我的应用程序正常工作,我就不会发布它。然后,我开始考虑数据库可能有问题,我去了glassfish的控制台管理员那里检查了连接和Ping,并向我展示了它应该可以正常工作。另外也许重要的信息是我已通过MySQL连接了glassfish,但我几乎不认为这是问题所在。然后,我偶然发现有人说您可以强制“通过Eclipse重新部署”,第一个问题是我没有使用Esclipse,第二个问题是我搜索了很多,以确定是否存在“ NetBeans中的强制重新部署”,那不是生活中最简单的任务。因此,我相信这也许是我的最后一站,也许这里有人可以帮助我。

最佳答案

您可以尝试以下步骤:


修改您的项目名称:3
如果您的问题是问题标题所建议的问题,请先取消部署您的应用程序,然后再重新部署。您可以在Glassfish Admin Gui(http://localhost:4848)中轻松取消部署并强制重新部署。
如果您的应用程序仍然无法运行,请使用正确格式的实际问题日志消息更新您的问题。

09-19 18:29