web-dev-qa-db-ja.com

JBossはコマンドラインで起動時にハングするようです

Standalone.batファイルを使用してコマンドプロンプトからJBossを実行しようとしています。起動プロセスを開始しますが、そこに座っています。 Goolgleやここで答えを見つけることができませんでした。

コマンドラインからの出力は次のとおりです。

C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final\bin>standalone
Calling "C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final\bin\standalone.conf.bat"
===============================================================================

JBoss Bootstrap Environment

JBOSS_HOME: C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final

Java: C:\Program Files\Java\jre8\bin\Java

Java_OPTS: -XX:+TieredCompilation -Dprogram.name=standalone.bat -Xms64M -Xmx51
2M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.se
rver.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.war
ning=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djboss.server.default.c
onfig=standalone.xml

===============================================================================

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; sup
port was removed in 8.0
16:06:41,708 INFO  [org.jboss.modules] JBoss Modules version 1.1.1.GA
16:06:42,009 INFO  [org.jboss.msc] JBoss MSC version 1.0.2.GA
16:06:42,075 INFO  [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final "Brontes" sta
rting

そして、それはちょうどここにあります。起動が完了しない理由はありますか?

これは追加情報です... Omoroの提案を受けて、Java 7.に戻りました。これにより、コマンドラインでJBossが「ハング」しなくなりました。

「C:\ jboss-as-7.1.1.Final\jboss-as-7.1.1.Final\bin\standalone.conf.bat」を呼び出す

その後、JBossを起動せずにコマンドプロンプトに戻ります。古い問題が解決され、新しい問題が発生したため、新しいスレッドを開きます。

特にオモロの皆さんの助けに感謝します。

41
mitchj

これは既知の問題です。議論をもっと見る:

https://community.jboss.org/message/808212

スレッドからの引用:

はい、正常です。

JDK8では、AS7およびEAP6の現在のバージョンがJDK8で起動できないように、いくつかの変更が加えられています。 WildFlyには多くのJDK8関連の修正がありますので、使用することをお勧めします。

EAPに関しては、JDK8の起動は今後の6.2リリースで修正されます。

32
Arun Gupta

WildFly 10を使用すると、Java 8。

JBossASWildFlyに名前を変更したことを思い出してください。

16
Sanne

Javaバージョン8でJBoss 7を起動するときに同じ問題に直面しました。必要なのは、Javaバージョン7または6に変更してから起動しようとすることです。 JBossを再度使用します。ubuntuユーザーの場合、次のコマンドを使用してデフォルトJava JDKバージョン:

Sudo update-alternatives --config Java 

これにより、次のようなリスト出力が得られます。

There are 2 choices for the alternative Java (providing        
/usr/bin/Java).
   Selection    Path                                               Priority   Status
  ------------------------------------------------------------    
  0            /usr/lib/jvm/Java-6-Oracle/jre/bin/Java         1070          auto mode
  1            /usr/lib/jvm/Java-7-openjdk-i386/jre/bin/Java   1051          manual mode
* 2            /usr/lib/jvm/Java-6-openjdk-i386/jre/bin/Java   1069          manual mode
Press enter to keep the current choice[*], or type selection number: 

適切なオプションを選択すると、デフォルトJava JDKバージョンが変更されます。

タイプを確認するには:

$Java -version
10
Prashant_M

解決策:この問題は、Java jdk1.8.0_40がシステムにインストールされ、同じがJava_HOMEシステム変数にマッピングされている場合に発生します。この問題は、Java 7 jdk jdk1.7.0_79を使用し、Java_HOMEでC:\ Progra〜1\Java\jdk1.7.0_79と同じものをマッピングすると、JBOSSサーバーが正常に起動します。

5
vinay

私もこの問題に出会いました。最初にJDK 1.7にダウングレードし、たまたまスムーズに動作するようになりましたが、JDK 1.8で作業したいので、WildFly 10以前のJBossASをダウンロードしました。

互換性の問題なくスムーズに動作します。

2
Dulith De Costa

EclipseでJBoss 7.1を起動しているときにこの問題に直面している場合:

  1. [ウィンドウ]-> [設定]-> Java->インストール済みのJRE
  2. JDK/JRE 1.6/1.7の追加/選択
  3. [ウィンドウ]-> [設定]-> [サーバー]-> [ランタイム環境]に移動します。
  4. JBoss 7.1 Runtime Environmentを選択し、「編集」をクリックします
  5. ランタイムJREとしてJRE 1.6/1.7を選択します
1
RAS

本当にJBoss7.1を使用する必要がある場合は、Javaバージョンを1.8から1.7または1.6にダウングレードしてください。 (現在のJavaバージョンを確認するには、コマンドラインでJava -versionと入力します)。それ以外の場合は、前の回答で述べたように、アプリケーションサーバーをWildflyに変更できます。

1

Jdk 8(jbossとの古い互換性の問題がある)の代わりに、プロジェクトに必要なバージョンのみを使用してください。

0
Yuwi