【问题标题】:GlassFish not starting domain with NetBeansGlassFish 未使用 NetBeans 启动域
【发布时间】:2011-09-09 14:29:10
【问题描述】:

所以,基本上:

我创建了一个域asadmin create-domain test

Enter admin user name [Enter to accept default "admin" / no password]>
Using default port 4848 for Admin.
Using default port 8080 for HTTP Instance.
Using default port 7676 for JMS.
Using default port 3700 for IIOP.
Using default port 8181 for HTTP_SSL.
Using default port 3820 for IIOP_SSL.
Using default port 3920 for IIOP_MUTUALAUTH.
Using default port 8686 for JMX_ADMIN.
Using default port 6666 for OSGI_SHELL.
Using default port 9009 for JAVA_DEBUGGER.
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=G62-120ey,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=G62-120ey-instance,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
No domain initializers found, bypassing customization step
Domain test created.
Domain test admin port is 4848.
Domain test allows admin login as user "admin" with no password.
Command create-domain executed successfully.

我启动域asadmin start-domain test

Waiting for test to start ......................
Successfully started the domain : test
domain  Location: I:\glassfish\glassfish\domains\test
Log File: I:\glassfish\glassfish\domains\test\logs\server.log
Admin Port: 4848
Command start-domain executed successfully.

我停止域名asadmin stop-domain test

Waiting for the domain to stop ..
Command stop-domain executed successfully.

一切顺利。但如果我使用 NetBeans:

打开 Netbeans -> 添加 GlassFish 服务器(域:test) -> 创建项目 项目正确启动。

但是

如果我重新启动 NetBeans,GlassFish 不会启动域,如果我尝试使用控制台 asadmin start-domain test 启动域,我会得到以下信息:

Waiting for test to start ...Error starting domain test.
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(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:97)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)Caused by: org.jvnet.hk2.component.ComponentException: Failed to create a habitat
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createHabitat(AbstractModulesRegistryImpl.java:169)
        at com.sun.enterprise.module.bootstrap.Main.createHabitat(Main.java:425)
        at org.jvnet.hk2.osgiadapter.HK2Main.createHabitat(HK2Main.java:96)
        at com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime.newGlassFish(EmbeddedOSGiGlassFishRuntime.java:89)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:113)
        ... 6 more
Caused by: java.lang.RuntimeException: Fatal Error.  Unable to parse file:/I:/glassfish/glassfish/domains/test/config/domain.xml
        at org.glassfish.config.support.DomainXml.parseDomainXml(DomainXml.java:273)
        at org.glassfish.config.support.DomainXml.run(DomainXml.java:112)
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.populateConfig(AbstractModulesRegistryImpl.java:176)
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createHabitat(AbstractModulesRegistryImpl.java:158)
        ... 10 more
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[4,64]
Message: Invalid byte 1 of 1-byte UTF-8 sequence.
        at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
        at javax.xml.stream.util.StreamReaderDelegate.next(Unknown Source)
        at org.glassfish.config.support.XMLStreamReaderFilter.thisNextTag(XMLStreamReaderFilter.java:94)
        at org.glassfish.config.support.XMLStreamReaderFilter.nextTag(XMLStreamReaderFilter.java:74)

        at org.jvnet.hk2.config.ConfigParser.handleElement(ConfigParser.java:199)
        at org.jvnet.hk2.config.ConfigParser.handleElement(ConfigParser.java:215)
        at org.jvnet.hk2.config.ConfigParser.handleElement(ConfigParser.java:167)
        at org.jvnet.hk2.config.ConfigParser.parse(ConfigParser.java:98)
        at org.jvnet.hk2.config.ConfigParser.parse(ConfigParser.java:93)
        at org.glassfish.config.support.DomainXml.parseDomainXml(DomainXml.java:254)
        ... 13 more

【问题讨论】:

  • 您似乎在 NetBeans/GlassFish 集成插件中发现了一个错误。我正在调查。
  • 这不仅是 Netbeans/Glassfish 集成,而且仅适用于 glassfish。我正在使用 glassfish 服务器(4.0),它发生在我身上。但是@Anthony Accioly 展示了解决方案。使用 iconv u 可以快速轻松地转换文件。

标签: netbeans glassfish


【解决方案1】:

您的 domain.xml 文件未使用 UTF-8 编码(也许您使用记事本或其他工具手动编辑了它?)。

解决方案:使用合适的工具将 domain.xml 文件转换为 UTF-8 编码。

参考:Code Ranch Post.

由于您使用的是 Windows,您可以试试UTFCast

干杯,

【讨论】:

  • 问题是,我没有编辑/打开/触摸/think_aboout domain.xml 文件。将它转换为 utf-8 没有 bom - 成功启动。谢谢。但为什么 netbeans 将其转换为 ansi? (
  • 我猜this bug report 对你来说是一本有趣的书。我不知道这个错误。
  • 谢谢。问题出在 netbeans 上——它将 domain.xml 编码为 ansi。也许你知道,如何解决这个问题? :3
  • @yoz1k。不幸的是,我没有,但尝试设置操作系统、Netbeans 和Glassfish server 语言环境/编码。也许其中一个会成功。
【解决方案2】:

我遇到了同样的问题。通过查看UTF-8文件解决出现了一个我用特殊字符做的评论,他把这个字符变成了java不可读的东西,通过删除特殊字符解决。注意原始文件是 ANSI,转换为 UTF-8 并保留转换的 glassfish 抱怨错误,parseError at [row, col]: [1,1]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多