【发布时间】:2013-06-07 14:36:52
【问题描述】:
我的程序被搁置了,因为我收到 glassfish 的错误。我在这个项目中使用 NetBeans IDE 7.3。我已经构建了一个简单的程序,可以在 web 上运行(jsp 文件等)。但我不断从 glassfish 那里得到最奇怪的错误显示。我在互联网上搜索了我的解决方案,发现有人发布了类似的内容,但我似乎从未真正设法修复它,因为我并不真正理解我读过的帖子。
那么我在启动时遇到的错误是什么?我第一次运行它时,我从输出中得到这个
启动 GlassFish Server 3.1.2
GlassFish Server 3.1.2 正在运行。
在
C:\Users\Vedo\Documents\NetBeansProjects\ÄrendeWebApplication\build\web
的就地部署 正在初始化...
部署?
DEFAULT=C:\Users\Vedo\Documents\NetBeansProjects\ÄrendeWebApplication\build\web&name=ÄrendeWebApplication&contextroot=/_rendeWebApplication&force=true 在 GlassFish Server 3.1.2 上失败
部署期间发生错误: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 数据库进程”,看起来还不错,也会发布以防万一
2013 年 6 月 7 日星期五 11:01:10 CEST:使用基本服务器安全策略安装了安全管理器。
2013 年 6 月 7 日星期五 11:01:11 CEST: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 正在使用:[com.sun.enterprise.v3.admin.DynamicInterceptor@297b0d9d] 来自索引 [0]
警告:JMX MBeanServer 正在使用中:[com.sun.jmx.mbeanserver.JmxMBeanServer@572b43d] 来自索引 [1]
信息:EJB5181:EJB ÄrendeDao 的可移植 JNDI 名称:[java:global/ÄrendeWebApplication/ÄrendeDao!com.Ärende.dao.ÄrendeDaoLocal, java:global/ÄrendeWebApplication/ÄrendeDao]
信息:WEB0671:在 [/_rendeWebApplication]
加载应用程序 [ÄrendeWebApplication] SEVERE:日志消息为空或 null。请在记录器字段中记录针对组件的问题。
在这里我尝试了不同的东西,好吧,我以为它首先抱怨这个名字,它已经在使用正确的......。因此,我删除了该应用程序并将其移至硬盘驱动器上的另一个位置,好吧,如果它有效,我将不会发布此内容。然后我开始考虑可能是数据库出了问题,我去 glassfish 的控制台管理员检查连接和 Ping 并告诉我它应该正常工作。同样重要的信息可能是我已经通过 MySQL 连接了 glassfish,但我几乎不相信这是问题所在。然后我偶然发现有人说你可以强制“通过 Eclipse 重新部署”,这里的第一个问题是我没有使用 Esclipse,第二个问题是我搜索了很多内容以查找是否有“在 NetBeans 中强制重新部署”和这不是生活中最简单的任务。所以我相信这可能是我希望的最后一站,也许这里有人可以帮助我。
【问题讨论】:
-
您的应用程序名称是否真的包含非 ASCII 字符(
ÄrendeWebApplication)?我不确定这是否是上述错误的原因,但在资源名称(类、项目、文件夹等)中使用特殊字符并不是最好的主意。 -
是的,我注意到,显然拥有这些字符会让您在运行应用程序时遇到困难!感谢它实际上有帮助的评论,我必须记住不要使用那些特殊字符