Glassfish - 应用程序名称已被使用

时间:2013-06-07 14:36:53

标签: java netbeans glassfish


我对我的编程感到困惑,因为我收到了来自glassfish的错误。我正在为此项目使用NetBeans IDE 7.3。我已经构建了一个在网络上运行的简单程序(jsp文件等)。但我继续从glassfish获得最奇怪的错误显示。我在互联网上搜索了我的解决方案,并发现人们发布类似的东西,但我似乎从来没有设法解决它,因为我真的不明白我读过的帖子。

那么我在启动时遇到的错误是什么?我第一次运行它,我从Output

得到它
  

启动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 failed   部署期间发生错误:null。有关详细信息,请参阅server.log   C:\ Users \ Vedo \ Documents \ NetBeansProjects \ÄrendeWebApplication\ nbproject \ build-
impl.xml:1038:尚未部署模块。
  有关详细信息,请参阅服务器日志。


该项目的实际名称是ÄrendeWebApplication,并确定它是某些人的奇怪名称。 好吧无论如何我试图再次运行应用程序只是为了确保它不是一个诡异的事情,我得到一个完全不同的错误消息。

  

在。的就地部署   C:\用户\ Vedo \文档\的NetBeansProjects \ÄrendeWebApplication\编译\ WEB
  初始化...
  部署?
  DEFAULT = C:\用户\ Vedo \文件\的NetBeansProjects \ÄrendeWebApplication\构建\幅&安培;名称=Ärende   GlassFish Server 3.1.2上的WebApplication& contextroot = / _ rendeWebApplication& force = true失败   部署期间发生错误:应用程序名称ÄrendeWebApplication已在使用中   请选择其他名称..有关详细信息,请参阅server.log   C:\ Users \ Vedo \ Documents \ NetBeansProjects \ÄrendeWebApplication\ nbproject \ build-
impl.xml:1038:尚未部署模块。
  有关详细信息,请参阅服务器日志。


好吧,这是最奇怪的部分,因为它抱怨我的应用程序的名称已被使用?所以我首先想到它可能是数据库的东西,但是去看了“Java DB数据库进程”它看起来很好,也会发布它以防万一


Fri Jun 07 11:01:10 CEST 2013:使用基本服务器安全策略安装安全管理器 Fri Jun 07 11:01:11 CEST 2013:Apache Derby Network Server - 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]   信息:EJB5181:EJB的可移植JNDI名称ÄrendeDao:[java:global /ÄrendeWebApplication/ÄrendeDao!com.Ärende.dao.ÄrendeDaoLocal,java:global /ÄrendeWebApplication/ÄrendeDao]
  信息:WEB0671:在[/ _rendeWebApplication]上加载应用程序[ÄrendeWebApplication]
  SEVERE:日志消息为空或空。请在记录器字段中记录该组件的问题。


这里是我尝试不同的东西,我以为它首先抱怨这个名字,它在使用中是正确的.......所以我删除了应用程序并将其移动到我的硬盘驱动器上的另一个地方,如果有效的话,我不会发布它。然后我开始考虑可能数据库出了问题,我去了glassfish的控制台管理员检查连接和Ping,并告诉我它应该工作。也许重要的信息是我通过My​​SQL连接glassfish,但我几乎不相信这是问题所在。然后我偶然发现有人说你可以强制“通过Eclipse重新部署”这里的首要问题是我没有使用Esclipse,第二个问题是我已经搜索了很多,以确定是否存在“在NetBeans中强制重新部署”和这不是生活中最容易的任务。所以我相信这可能是我的最后一站,希望也许有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

以下是您可以尝试的一些步骤:

  1. 修正您的项目名称:3
  2. 如果您的问题是标题提示的问题,请先取消部署您的应用程序,然后重新部署。您可以轻松地在Glassfish管理员Gui(http://localhost:4848)中取消部署并强制重新部署。
  3. 如果您的应用程序仍无效,请使用正确格式化的日志消息更新您的问题。