web-dev-qa-db-ja.com

GlassFishドメインのJDKを指定するにはどうすればよいですか?

GlassFish 2.1.1をインストールしました。 1.5および1.6 JDKがインストールされています。 Java_HOME変数が1.5バージョン(および「Java -version」と「javac -version」の両方が1.5を表示)に設定されていても、glassfishドメインを起動すると、常にバージョン1.6を使用していることをログの先頭に示します。これをどのようにオーバーライドできますか?

Starting Domain domain2, please wait.
04-May-2012 08:38:47 com.Sun.enterprise.admin.servermgmt.launch.ASLauncher buildCommand
INFO:
C:/Dev/jdk/1.6/1.6.0_19\bin\Java
37
edwardmlyte

ここでは、GlassfishのJDKへのパスを設定する方法を見つけることができます。 http://www.devdaily.com/blog/post/Java/fixing-glassfish-jdk-path-problem-solved

小切手

glassfish\config\asenv.bat

ここでJavaパスは設定されています

REM set AS_Java=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_Java=C:\Program Files\Java\jdk1.5.0_16
70
dbf

ソリューションをstackoverflow内に保つために、dbfのリンクから実際のコンテンツを追加します。

Glassfishを最初にWindowsシステムにインストールしたとき、JDK 6をインストールしていましたが、最近、別のプロジェクトのコードをコンパイルするためにJDK 5にダウングレードする必要がありました。

Glassfishをインストールすると、JDKの場所への参照がハードコードされるため、この問題を修正するにはasenv.batという名前のファイルを編集する必要がありました。要するに、私はこのファイルを編集しました:

C:\glassfish\config\asenv.bat:

jDK 6への参照をコメントアウトし、次のようにJDK 5への新しい参照を追加しました。

REM set AS_Java=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_Java=C:\Program Files\Java\jdk1.5.0_16

パスでは大文字と小文字が区別されないように見えますが、置換パスの大文字と小文字が正しくないため、JMS Destination object not foundに関する問題のデバッグに何時間も費やしました。

11
edwardmlyte

Mac、OSX 10.9で作業しています。最近、いくつかのVPNソフトウェアのJDKを1.7に更新する必要がありました。作業中のアプリケーションはJDK 1.6で実行されるため、GlassFishはJDK 1.6で実行する必要がありました。これを解決するのに1分かかりましたが、ここでそれがどのように進んだかを示します。私はNetBeans IDEを使用しています。

  1. 私のGlssFish構成ファイル

    /Applications/NetBeans/glassfish-3.1.2.2/glassfish/config/asenv.conf

  2. JDK 1.6へのパス

    /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home

  3. asenv.confファイルの最後に次の行を追加しました

    AS_Java=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home

7
fusion27

Glassfish 4.0といくつかのJDKがインストールされている場合の同様のエラー:

SEVERE: GlassFish requires JDK 7, you are using JDK version 6.

デフォルトでは、「C:\ glassfish\config\asenv.bat」にAS_Java参照はありません。手動で追加した後

set AS_Java=C:\Program Files\Java\jdk1.7.0_25 

できます。

5
Andy Mac

新鮮なglassfish 4.1を追加した後、IntelliJ 17でも同じ問題が発生しました。

Java_HOME環境変数は次のとおりです。

echo %Java_HOME%
C:\Java\jdk1.8.0_121\

その後、%GLASSFISH_HOME%\glassfish\config\asenv.bat

そして、ちょうど追加してファイルの終わり:

set AS_Java=%Java_HOME%

その後、Glassfishは問題なく起動しました。

4
DevDio

GF管理ガイド:

有効なJVMインストールの場合、場所は次の順序で確認されます。 domain.xml(Java-config内のJava-home)b。 asenv.conf(AS_Java = "path to Java home")に設定)

bothこれらの設定を追加して動作させる必要がありました。そうしないと、「asadmin stop-domain domain1」は機能しません。 GFはa。を使用し、asadminはbを使用します。

(Windowsの場合:b。asenv.bat)

4
Per Lindberg

私の場合、問題はJava_HOME変数がインストールされたjreに設定されていたことです。

AS_Java変数を設定する代わりに、Java_HOME環境変数をjdk(つまり/usr/local/jdk1.7.0.51)に設定することもできます。

1
TriMix

エラーメッセージ :

..... PWC6199:生成されたサーブレットエラー:-Source 1.5はdiamond演算子をサポートしていません(-sourceバージョン7以降を使用してdiamond演算子を有効にしてください)

解決

MACの場合:に移動します

  • / Users/username/GlassFish_Server/glassfish/domains/domain2/config
  • default_web.xmlファイルを開きます
  • jspを見つける
  • 追加

    enter image description here

1
Towfik Alrazihi