【问题标题】:Glassfish 3.1.1 start failsGlassfish 3.1.1 启动失败
【发布时间】:2012-01-16 10:11:59
【问题描述】:

我正在运行 glassfish 3.1.1。在我的开发机器上(使用 Windows XP)已经有一段时间了,但是今天早上它无法启动。跑步 asadmin start-domain domain1 它报告:

Waiting for domain1 to start .....Error starting domain domain1.
The server exited prematurely with exit code 1.
Before it died, it produced the following output:

Launching GlassFish on Felix platform
Completed shutdown of GlassFish runtime
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMa
in.java:97)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.NullPointerException
        at com.sun.enterprise.server.logging.GFFileHandler.postConstruct(GFFileH
andler.java:159)
        at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.
java:131)
        at com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreato
r.java:91)
        at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.jav
a:82)
        at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.jav
a:67)
        at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingIn
habitant.java:139)
        at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantIm
pl.java:76)
        at org.jvnet.hk2.component.Habitat$5.get(Habitat.java:701)
        at java.util.AbstractList$Itr.next(AbstractList.java:358)
        at com.sun.enterprise.server.logging.LogManagerService.postConstruct(Log
ManagerService.java:374)
        at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.
java:131)
        at com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreato
r.java:91)
        at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.jav
a:82)
        at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.jav
a:67)
        at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingIn
habitant.java:139)
        at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantIm
pl.java:76)
        at com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.ja
va:229)
        at com.sun.enterprise.v3.server.AppServerStartup.doStart(AppServerStartu
p.java:145)
        at com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.
java:136)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishImpl.start(GlassFishI
mpl.java:79)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishDecorator.start(Glass
FishDecorator.java:63)
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishImpl.start(O
SGiGlassFishImpl.java:69)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(
GlassFishMain.java:117)
        ... 6 more

但是,server.log 显示:

1 月 16 日,2 日

012 10:59:14 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
Information: JVM invocation command line:
C:\Programme\Java\jdk1.7.0\bin\java.exe
-cp
C:/glassfish3/glassfish/modules/glassfish.jar
-XX:+UnlockDiagnosticVMOptions
-XX:MaxPermSize=192m
-XX:NewRatio=2
-Xmx512m
-client
-javaagent:C:/glassfish3/glassfish/lib/monitor/flashlight-agent.jar
-Dfelix.fileinstall.disableConfigSave=false
-Djavax.net.ssl.keyStore=C:\glassfish3\glassfish\domains\domain1/config/keystore.jks
-Djava.awt.headless=true
-Dfelix.fileinstall.poll=5000
-Djava.endorsed.dirs=C:\glassfish3\glassfish/modules/endorsed;C:\glassfish3\glassfish/lib/endorsed
-Dfelix.fileinstall.bundles.startTransient=true
-Djavax.net.ssl.trustStore=C:\glassfish3\glassfish\domains\domain1/config/cacerts.jks
-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as
-DANTLR_USE_DIRECT_CLASS_LOADING=true
-Djava.security.auth.login.config=C:\glassfish3\glassfish\domains\domain1/config/login.conf
-Dgosh.args=--nointeractive
-Dosgi.shell.telnet.maxconn=1
-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver
-Dfelix.fileinstall.dir=C:\glassfish3\glassfish/modules/autostart/
-Dosgi.shell.telnet.port=6666
-Djava.security.policy=C:\glassfish3\glassfish\domains\domain1/config/server.policy
-Dfelix.fileinstall.log.level=2
-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory
-Dosgi.shell.telnet.ip=127.0.0.1
-Dcom.sun.aas.instanceRoot=C:\glassfish3\glassfish\domains\domain1
-Dcom.sun.aas.installRoot=C:\glassfish3\glassfish
-Djava.ext.dirs=C:\Programme\Java\jdk1.7.0/lib/ext;C:\Programme\Java\jdk1.7.0/jre/lib/ext;C:\glassfish3\glassfish\domains\domain1/lib/ext
-Dfelix.fileinstall.bundles.new.start=true
-Dorg.glassfish.additionalOSGiBundlesToStart=org.apache.felix.shell,org.apache.felix.gogo.runtime,org.apache.felix.gogo.shell,org.apache.felix.gogo.command,org.apache.felix.fileinstall
-Djava.library.path=C:/glassfish3/glassfish/lib;C:/Programme/Java/jdk1.7.0/bin;C:/WINDOWS/Sun/Java/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/Programme/NVIDIA Corporation/PhysX/Common;C:/oracle/product/10.2.0/client_1/BIN;C:/WINDOWS/system32/wbem;C:/Programme/Microsoft SQL Server/80/Tools/Binn;C:/WINDOWS/system32/WindowsPowerShell/v1.0;Y:/Maven-3.0.3/bin;C:/TP/ant/bin;Y:/Lotto/JOB-4.3.4-win32/JOB-4.3.4-bin/bin;C:/glassfish3/glassfish/bin
com.sun.enterprise.glassfish.bootstrap.ASMain
-domainname
domain1
-asadmin-args
--host,,,localhost,,,--port,,,4848,,,--secure=false,,,--terse=false,,,--echo=false,,,--interactive=true,,,start-domain,,,--verbose=false,,,--debug=false,,,--domaindir,,,C:\glassfish3\glassfish\domains,,,domain1
-instancename
server
-verbose
false
-debug
false
-asadmin-classpath
C:/glassfish3/glassfish/modules/admin-cli.jar
-asadmin-classname
com.sun.enterprise.admin.cli.AsadminMain
-upgrade
false
-type
DAS
-domaindir
C:/glassfish3/glassfish/domains/domain1
-read-stdin
true
Jan 16, 2012 10:59:14 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
Information: Successfully launched in 31 msec.

我们在周五更新到 JDK7u2,但之后我能够启动域。日志显示它仍在使用 JDK1.7.0。无论如何。

有什么想法吗?

【问题讨论】:

  • 更多研究表明,通过管理控制台更改日志记录属性不是一个好主意:Warning, touching the logging properties may trash the GF installation 就像那里发布的一样,我从另一个安装中复制了 logging.properties,现在一切都很好。跨度>
  • 在 Glassfish 4.1 上遇到了同样的问题。在日志记录配置中进行一些更改,它会停止启动,难以置信。
  • 嗨@TPete。请介意看看我的问题HERE。与此密切相关。我真的很感激:我真的被困住了。提前谢谢你。

标签: java glassfish


【解决方案1】:

您看到的是http://java.net/jira/browse/GLASSFISH-17161,它是 GLASSFISH-17037 的副本。 GLASSFISH-17037 在发行说明中。

解决方法是在控制台中调整/更改日志级别后运行 CLI 命令。

%asadmin set-log-levels com.sun.enterprise.server.logging.GFFileHandler=ALL 为域管理服务器 (DAS) 以外的服务器实例指定 --target 选项。

这已在 3.1.2 版本中修复,该版本计划很快用于 FCS。

【讨论】:

  • 感谢分享,虽然我不会称其为重复:不再记录与根本不开始不太一样,是吗?
【解决方案2】:

我们通过替换从 domain1/config/default-config floder 中取出并放入 domain/domain1/config/ 的“logging.properties”文件解决了这个问题

【讨论】:

    【解决方案3】:

    尝试卸载补丁并运行您的 Glassfish 服务器。 您是否将补丁安装到同一目录?也许你安装了 2 个 JDK?我不记得了,但也许 Glassfish 使用它自己的 JDK,所以你有冲突。无论如何,我建议你去 JDK 1.7.0 再试一次。

    还要检查 windows 环境变量为 JAVA_HOME 和 PATH,也许问题就在那里。

    您也可以尝试完全卸载JDK,然后安装JDK 1.7.0_02(补丁一)。

    【讨论】:

    • 如上所述,这是 glassfish 服务器的已知问题,与 JDK 更新无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多