3

したがって、基本的に:

RHEL 6.2 および Java 6 に Glassfish 3.1.2 のスタンドアロン (クラスターなし) の新規インストールがあり、デプロイされたアプリケーションはありません (本当に新規インストール)。

初めてサーバー上でデフォルト ドメイン 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
04.06.2011 18:27:47 BundleProvisioner update
INFO: Updated bundle 1 from /home/glassfisfusr/glassfish3/glassfish/modules/endorsed/jaxb-api-osgi.jar
04.06.2011 18:27:47 BundleProvisioner update
INFO: Updated bundle 2 from /home/glassfisfusr/glassfish3/glassfish/modules/endorsed/javax.annotation.jar
04.06.2011 18:27:47 BundleProvisioner update
INFO: Updated bundle 3 from /home/glassfisfusr/glassfish3/glassfish/modules/endorsed/webservices-api-osgi.jar
04.06.2011 18:27:47 BundleProvisioner update

skipped 

04.06.2011 18:27:49 BundleProvisioner update
INFO: Updated bundle 319 from /home/glassfisfusr/glassfish3/glassfish/modules/autostart/osgi-ee-resources.jar
04.06.2011 18:27:49 OSGiFrameworkLauncher launchOSGiFrameWork
INFO: Updating system bundle
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        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.glassfish.embeddable.GlassFishException: java.lang.IllegalStateException: Bundle in unexpected state.
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuilder.build(OSGiGlassFishRuntimeBuilder.java:164)
        at org.glassfish.embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime.java:157)
        at org.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.java:110)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:112)
        ... 6 more
Caused by: java.lang.IllegalStateException: Bundle in unexpected state.
        at org.apache.felix.framework.Felix.acquireBundleLock(Felix.java:4856)
        at org.apache.felix.framework.Felix.start(Felix.java:809)
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuilder.build(OSGiGlassFishRuntimeBuilder.java:157)
        ... 9 more
Error stopping framework: java.lang.NullPointerException
java.lang.NullPointerException
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher$1.run(GlassFishMain.java:203)
4

4 に答える 4

11

次のバグレポートをご覧ください: http://java.net/jira/browse/WSIT-1642?page=com.atlassian.streams.streams-jira-plugin%3Aactivity-stream-issue-tab

以下が役に立ちます。

rm -rf $GF_HOME/glassfish/domains/domain1/osgi-cache/
于 2012-08-14T23:07:36.650 に答える
0

時折、(ubuntu 12.04、glassfish 3.0.1、Java(TM) SE Runtime Environment (build 1.6.0_26-b03)) も取得します。

[#|2012-06-13T19:17:02.763+0000|INFO|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=11;_ThreadName=Thread-1;|ERROR: Error locking file:/opt/glassfish/glassfish/modules/org.eclipse.persistence.jpa.modelgen.jar (java.lang.IllegalStateException: Bundle in unexpected state.)|#]

[#|2012-06-13T19:17:02.764+0000|SEVERE|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=11;_ThreadName=Thread-1;|java.lang.IllegalStateException: Bundle in unexpected state.
    at org.apache.felix.framework.Felix.acquireBundleLock(Felix.java:4474)
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1049)
    at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
    at java.lang.Thread.run(Thread.java:662)

|#]

(mv /installationpath/glassfish /tmp/.) を完全に削除して Glassfish を再インストールすることを除いて、解決策は見つかりませんでした。また、glassfish ランタイム ユーザーのホーム ディレクトリから .updatetool を削除/移動することもできます。

于 2012-06-13T19:43:22.173 に答える
0

キャッシュを削除することはお勧めできません。あなたが抱えている問題は、システム時間から来ています。Linux ベースの OS を使用している場合は、glassfish を開始する前に、システムを NTP サーバーと同期する必要があります。走る

service ntpd stop
ntpdate pool.ntp.org
service ntpd start

それでも問題が解決しない場合は、ファイル /var/lib/ntp/ntp.drift を作成し、これをそのファイルに貼り付けます。

server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org

走る service ntpd restart

これで完了です。これで GlassFish を開始できます..

于 2014-02-13T13:15:44.017 に答える
0

管理者 asadmin start-domain で cmd を実行します

于 2016-09-18T02:41:41.240 に答える