Netbeans Glassfish 3.x启动失败

Netbeans Glassfish 3.x启动失败,netbeans,glassfish,Netbeans,Glassfish,我正在尝试在Netbeans 7上的Glassfish v3.x上运行java EE web应用程序,但它无法运行,并出现以下错误:Glassfish 3.x启动失败。 我不知道glassfish以前工作正常,但后来突然停止工作,我卸载了netbeans,glassfish重新安装了它,但仍然是相同的问题。 这是玻璃鱼日志: Launching GlassFish on Felix platform INFO: Registered org.glassfish.ha.store.adapter.

我正在尝试在Netbeans 7上的Glassfish v3.x上运行java EE web应用程序,但它无法运行,并出现以下错误:Glassfish 3.x启动失败。 我不知道glassfish以前工作正常,但后来突然停止工作,我卸载了netbeans,glassfish重新安装了它,但仍然是相同的问题。 这是玻璃鱼日志:

Launching GlassFish on Felix platform
INFO: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
INFO: Grizzly Framework 1.9.31 started in: 585ms - bound to [0.0.0.0:3700]
INFO: Grizzly Framework 1.9.31 started in: 580ms - bound to [0.0.0.0:8181]
INFO: Grizzly Framework 1.9.31 started in: 738ms - bound to [0.0.0.0:8080]
INFO: Grizzly Framework 1.9.31 started in: 584ms - bound to [0.0.0.0:7676]
INFO: Grizzly Framework 1.9.31 started in: 539ms - bound to [0.0.0.0:4848]
GRAVE: Exception while visiting com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class of size 84805
java.lang.ArrayIndexOutOfBoundsException: 48188
    at org.objectweb.asm.ClassReader.readClass(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:362)
    at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:171)
    at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:133)
    at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:346)
    at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:70)
    at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:305)
    at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:294)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

INFO: SEC1002: Security Manager is OFF.
INFO: SEC1010: Entering Security Startup Service
INFO: SEC1143: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
INFO: SEC1115: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
INFO: SEC1115: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
INFO: SEC1115: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
INFO: SEC1011: Security Service(s) Started Successfully
INFO: WEB0169: Created HTTP listener [http-listener-1] on host/port [0.0.0.0:8080]
INFO: WEB0169: Created HTTP listener [http-listener-2] on host/port [0.0.0.0:8181]
INFO: WEB0169: Created HTTP listener [admin-listener] on host/port [0.0.0.0:4848]
INFO: WEB0171: Created virtual server [server]
INFO: WEB0171: Created virtual server [__asadmin]
INFO: WEB0172: Virtual server [server] loaded default web module []
INFO: Initialisation de Mojarra 2.1.0 (FCS 2.1.0-b11) pour le contexte '/mavenproject1'
INFO: Monitoring jndi:/server/mavenproject1/WEB-INF/faces-config.xml for modifications
INFO: PWC1412: WebModule[null] ServletContext.log():Initializing Spring root WebApplicationContext

向你问好。

真奇怪。。。如果它加载了你的应用程序,它怎么会说“启动失败”?看看日志的最后三行


我遇到了一些类似的问题,但我只需要右键单击“服务”选项卡上的GF服务器节点并“刷新”它。通常NB认为一个缓慢的GF启动为“失败”。

< P>我用这种方式固定了我的。我的域XML文件似乎已损坏(我不知道如何损坏),但我所做的如下:

从服务器节点中删除当前服务器(右键单击并删除),然后创建一个新服务器,除非上面说要选择一个域,请键入您自己的域名(例如myDomain),然后设置服务器


等几秒钟,新的XML文件bam并没有损坏,您应该能够很好地运行您的服务器

我知道几个月前有人问过这个问题,但这个问题是我在谷歌遇到这个问题时发现的为数不多的来源之一,我想分享一下我学到的东西是很好的:

我有同样的问题,并尝试了上述两种方法。不过,我的XML文件似乎没有损坏。最后,我发现问题的根源在于icu4j库,不知道为什么,它是我项目中的依赖项之一。一旦我删除了它,我终于摆脱了那个错误

还应该注意的是,Netbeans 7.0.1(我正在使用的IDE)也“使用”了这个库。为了以防万一,我把这个图书馆搬出了原来的位置。NB继续运行,到目前为止没有任何问题


希望它也能帮助别人

另一个答案是服务器代码包含lambdas,如果现在使用Java8,这是可能的,但不是在OP询问时。如果您的代码中有lambda,请尝试用匿名内部类替换它们,受影响的类现在应该可以运行了。

感谢您的回复,上面的消息就是我在日志中看到的所有消息,我已经尝试刷新,但仍然无法工作:(昨天我安装了Netbeans 6.9,glassfish运行得很好,今天当我试图继续我的工作时,glassfish拒绝重新开始!!我不明白!:s删除你在GF上创建的所有内容(数据源、应用程序、连接器、池等)-只是为了检查问题是安装还是您添加的东西!我卸载了它,然后再次安装,现在它正在工作感谢发布您的解决方案!它帮助我在我正在处理的Liferay Vaadin portlet上解决了相同的问题。只是为了增加我的体验,我不得不从“应用程序”中完全删除我的应用程序通过Glassfish管理控制台取消部署该应用程序会留下WEB-INF/lib/目录和内容(从而留下icu4j JAR)。