ページの先頭行へ戻る
Enterprise Application Platform V1.0.0 GlassFishユーザーズガイド
FUJITSU Software

9.9.15 Java VMの定義項目

定義項目

カテゴリ

プロパティ

プロパティ名

get

set

list

■JVM設定

×

×

デバッグ

debug-enabled

×

デバッグオプション

debug-options

×

Javacオプション

javac-options

×

ネイティブライブラリパスのサフィックス

native-library-path-suffix

×

クラスパスのサフィックス

isjee-classpath-suffix

×

JVMオプション

jvm-options

×

×


JVM設定

定義項目名

${clusterName_instanceName_configName}.java-config


デバッグ

定義項目名

${clusterName_instanceName_configName}.java-config.debug-enabled

説明

デバッグオプションを有効にする(true)/しない(false)を指定します。

範囲
  • true

  • false

初期

false


デバッグオプション

定義項目名

${clusterName_instanceName_configName}.java-config.debug-options

説明

デバッグに「true」が指定されたときだけ有効になる、Java VMオプションを指定します。
複数のオプションを指定する場合、オプションに指定する値全体を二重引用符(")で括り、各オプションを半角空白( )で区切って指定します。(注1)

範囲

任意の文字列
‘-’で始まる文字列をオプションとして指定できます。

初期

DAS

"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:9009"

GlassFish Serverクラスタ

"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:${JAVA_DEBUGGER_PORT}"

JAVA_DEBUGGER_PORTについては「9.9.1 定義時に利用できるプロパティ」を参照してください。


Javacオプション

定義項目名

${clusterName_instanceName_configName}.java-config.javac-options

説明

複数のオプションを指定する場合、オプションに指定する値全体を二重引用符(")で括り、各オプションを半角空白( )で区切って指定します。(注1)

範囲

任意の文字列
‘-’で始まる文字列をオプションとして指定できます。

初期

"-g"


ネイティブライブラリパスのサフィックス

定義項目名

${clusterName_instanceName_configName}.java-config.native-library-path-suffix

説明

ネイティブライブラリパスの末尾に追加するエントリを指定します。ネイティブライブラリパスは、以下を連結したものです。

  • GlassFishインストールディレクトリ/glassfish/lib

  • 標準のJREネイティブライブラリパス

  • シェルの環境設定 (LinuxではLD_LIBRARY_PATH)

    起動プロセス

    環境変数

    DAS

    (start-domainサブコマンドで起動)

    start-domainサブコマンドを実行したシェルの環境変数

    GlassFish Serverインスタンス

    (start-clusterサブコマンドで起動)

    start-domainサブコマンドを実行したシェルの環境変数

    GlassFish Serverインスタンス

    (start-local-instanceサブコマンドで起動)

    start-local-instanceサブコマンドを実行したシェルの環境変数

  • ネイティブライブラリパスのサフィックス

    複数のパスを指定する場合は、以下で区切って指定します。(注2)

    • ${path.separator}

    • セミコロン(;)(Windowsの場合)

    • コロン(:)(Linuxの場合)

ネイティブライブラリパスを追加したい場合は、本項目を修正してください。asadmin setサブコマンドで値を省略(定義項目名と「=」だけを指定)して実行すると、値をなしに設定できます。

注意

本項目で指定した値は、GlassFish Serverインスタンス起動時にシステムプロパティjava.library.pathに設定されます。しかし、利用するネイティブモジュールによってはjava.library.pathに値を設定するだけでは動作しない場合があります(例えば、java.library.pathにより読み込んだネイティブモジュールが、さらに別のパスにあるモジュールを参照する場合など)。

このような場合は、PCMIプロファイルの定義項目で、環境変数PATH(LD_LIBRARY_PATH)も設定してください。PCMIプロファイルの定義項目については、「7.1.1 PCMIプロファイルの変更方法」、「9.3 PCMIサービスの定義項目」を参照してください。

範囲

任意の文字列

初期

なし


クラスパスのサフィックス

定義項目名

${clusterName_instanceName_configName}.java-config.isjee-classpath-suffix

説明

共通クラスローダのクラスパスの末尾に挿入するクラスパスを絶対パスで指定します。asadmin setサブコマンドで値を省略(定義項目名と「=」だけを指定)して実行すると、値をなしに設定できます。

指定したクラスパスから検索されるクラスは、設定対象のGlassFish ServerクラスターまたはDASで使用されます。

複数のパスを指定する場合は以下のどちらかで区切って指定します。

  • ${path.separator}

  • セミコロン ";"

  • コロン ":"

範囲

任意の文字列

初期

なし


JVMオプション

定義項目名

${clusterName_instanceName_configName}.java-config.jvm-options

説明

JVMオプションを参照できます。オプションの追加や削除は、create-jvm-optionsサブコマンドやdelete-jvm-optionsサブコマンドで行います。複数のオプションを指定する場合、各オプションをコロン(:)で区切って指定します。(注3)

setサブコマンドでJVMオプションを指定した場合、以下のエラーメッセージが出力され、変更が反映されません。

remote failure: Cannot change the element: null

デフォルト設定(default-config)のJVMオプションは追加、削除および変更しないでください。GlassFish Serverクラスター、またはDASのJVMオプションを定義する場合も削除しないでください。追加、または定義済みの値を変更してください。(注4)

範囲

1~4096文字の任意の文字列
‘-’で始まる文字列をオプションとして指定できます。

初期

(注4)


注1)

デバッグオプションに複数のオプションを指定する場合のコマンドの指定例

C:\eapf\glassfish\glassfish\bin\asadmin set server.java-config.debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:9009"

/opt/FJSVeapf/glassfish/glassfish/bin/asadmin set server.java-config.debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:9009"

注2)

ネイティブライブラリパスのサフィックスに複数のオプションを指定する場合の指定例

C:\\opt\\lib1${path.separator}C:\\opt\\lib2

/opt/lib1${path.separator}/opt/lib2

注3)

JVMオプションに複数のオプションを指定する場合のコマンドの指定例

C:\eapf\glassfish\glassfish\bin\asadmin create-jvm-options -Xmx256m:-XX\:MaxMetaspaceSize=128m

/opt/FJSVeapf/glassfish/glassfish/bin/asadmin create-jvm-options -Xmx256m:-XX\\:MaxMetaspaceSize=128m

4)

デフォルト設定(default-config)のJVMオプションを確認するコマンド
asadmin get default-config.java-config.jvm-options

デフォルト設定(default-config)で定義されているJVMオプションは以下です。

JVMオプション

1

-XX:MaxMetaspaceSize=192m

2

-server

3

-Djava.awt.headless=true

4

-Djdk.attach.allowAttachSelf

5

-Djdk.corba.allowOutputStreamSubclass=true

6

-Djdk.tls.rejectClientInitiatedRenegotiation=true

7

-XX:+UnlockDiagnosticVMOptions

8

-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy

9

-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf

10

-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as

11

-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks

12

-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks

13

-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver

14

-DANTLR_USE_DIRECT_CLASS_LOADING=true

15

-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory

16

-Dproduct.name=

17

-Xmx512m

18

-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

19

-Dosgi.shell.telnet.port=${OSGI_SHELL_TELNET_PORT}

20

-Dosgi.shell.telnet.maxconn=1

21

-Dosgi.shell.telnet.ip=127.0.0.1

22

-Dgosh.args=--nointeractive

23

-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/

24

-Dfelix.fileinstall.poll=5000

25

-Dfelix.fileinstall.log.level=3

26

-Dfelix.fileinstall.bundles.new.start=true

27

-Dfelix.fileinstall.bundles.startTransient=true

28

-Dfelix.fileinstall.disableConfigSave=false

29

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/jakarta.annotation-api.jar

30

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/jakarta.xml.bind-api.jar

31

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/webservices-api-osgi.jar

32

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/grizzly-npn-bootstrap.jar

33

--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED

34

--add-opens=java.base/sun.net.www.protocol.jrt=ALL-UNNAMED

35

--add-opens=java.base/java.net=ALL-UNNAMED

36

-Dcom.fujitsu.appsrv.pcmi.instancePath=${DOMAIN_ROOT_DIR}/pcmi

37

-Xrs

38

-XX:+UseOSErrorReporting

JVMオプション

1

-XX:MaxMetaspaceSize=192m

2

-server

3

-Djava.awt.headless=true

4

-Djdk.attach.allowAttachSelf

5

-Djdk.corba.allowOutputStreamSubclass=true

6

-Djdk.tls.rejectClientInitiatedRenegotiation=true

7

-XX:+UnlockDiagnosticVMOptions

8

-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy

9

-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf

10

-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as

11

-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks

12

-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks

13

-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver

14

-DANTLR_USE_DIRECT_CLASS_LOADING=true

15

-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory

16

-Dproduct.name=

17

-Xmx512m

18

-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

19

-Dosgi.shell.telnet.port=${OSGI_SHELL_TELNET_PORT}

20

-Dosgi.shell.telnet.maxconn=1

21

-Dosgi.shell.telnet.ip=127.0.0.1

22

-Dgosh.args=--nointeractive

23

-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/

24

-Dfelix.fileinstall.poll=5000

25

-Dfelix.fileinstall.log.level=3

26

-Dfelix.fileinstall.bundles.new.start=true

27

-Dfelix.fileinstall.bundles.startTransient=true

28

-Dfelix.fileinstall.disableConfigSave=false

29

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/jakarta.annotation-api.jar

30

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/jakarta.xml.bind-api.jar

31

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/webservices-api-osgi.jar

32

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/grizzly-npn-bootstrap.jar

33

--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED

34

--add-opens=java.base/sun.net.www.protocol.jrt=ALL-UNNAMED

35

--add-opens=java.base/java.net=ALL-UNNAMED

36

-Dcom.fujitsu.appsrv.pcmi.instancePath=${DOMAIN_ROOT_DIR}/pcmi

DASのセットアップ直後の設定(server-config)に定義されているJVMオプションは以下です。

JVMオプション

1

-XX:MaxMetaspaceSize=192m

2

-client

3

-Djava.awt.headless=true

4

-Djdk.attach.allowAttachSelf

5

-Djdk.corba.allowOutputStreamSubclass=true

6

-Djdk.tls.rejectClientInitiatedRenegotiation=true

7

-Djavax.xml.accessExternalSchema=all

8

-Djavax.management.builder.initial=com.sun.enterprise.v3.admin.AppServerMBeanServerBuilder

9

-XX:+UnlockDiagnosticVMOptions

10

-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy

11

-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf

12

-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as

13

-Xmx512m

14

-Dproduct.name=

15

-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks

16

-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks

17

-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver

18

-DANTLR_USE_DIRECT_CLASS_LOADING=true

19

-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory

20

-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.shell.remote,org.apache.felix.fileinstall

21

-Dosgi.shell.telnet.port=%%%OSGI_SHELL_TELNET_PORT%%%

22

-Dosgi.shell.telnet.maxconn=1

23

-Dosgi.shell.telnet.ip=127.0.0.1

24

-Dgosh.args=--nointeractive

25

-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/

26

-Dfelix.fileinstall.poll=5000

27

-Dfelix.fileinstall.log.level=2

28

-Dfelix.fileinstall.bundles.new.start=true

29

-Dfelix.fileinstall.bundles.startTransient=true

30

-Dfelix.fileinstall.disableConfigSave=false

31

-Dcom.ctc.wstx.returnNullForDefaultNamespace=true

32

-Dcom.fujitsu.appsrv.config.disableJmsProviderPortReassignment=true

33

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/jakarta.annotation-api.jar

34

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/jakarta.xml.bind-api.jar

35

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/webservices-api-osgi.jar

36

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/grizzly-npn-bootstrap.jar

37

--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED

38

--add-opens=java.base/sun.net.www.protocol.jrt=ALL-UNNAMED

39

--add-opens=java.base/java.net=ALL-UNNAMED

40

-Dcom.fujitsu.appsrv.pcmi.instancePath=${DOMAIN_ROOT_DIR}/pcmi

41

-Xrs

42

-XX:+UseOSErrorReporting

JVMオプション

1

-XX:MaxMetaspaceSize=192m

2

-client

3

-Djava.awt.headless=true

4

-Djdk.attach.allowAttachSelf

5

-Djdk.corba.allowOutputStreamSubclass=true

6

-Djdk.tls.rejectClientInitiatedRenegotiation=true

7

-Djavax.xml.accessExternalSchema=all

8

-Djavax.management.builder.initial=com.sun.enterprise.v3.admin.AppServerMBeanServerBuilder

9

-XX:+UnlockDiagnosticVMOptions

10

-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy

11

-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf

12

-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as

13

-Xmx512m

14

-Dproduct.name=

15

-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks

16

-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks

17

-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver

18

-DANTLR_USE_DIRECT_CLASS_LOADING=true

19

-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory

20

-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.shell.remote,org.apache.felix.fileinstall

21

-Dosgi.shell.telnet.port=%%%OSGI_SHELL_TELNET_PORT%%%

22

-Dosgi.shell.telnet.maxconn=1

23

-Dosgi.shell.telnet.ip=127.0.0.1

24

-Dgosh.args=--nointeractive

25

-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/

26

-Dfelix.fileinstall.poll=5000

27

-Dfelix.fileinstall.log.level=2

28

-Dfelix.fileinstall.bundles.new.start=true

29

-Dfelix.fileinstall.bundles.startTransient=true

30

-Dfelix.fileinstall.disableConfigSave=false

31

-Dcom.ctc.wstx.returnNullForDefaultNamespace=true

32

-Dcom.fujitsu.appsrv.config.disableJmsProviderPortReassignment=true

33

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/jakarta.annotation-api.jar

34

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/jakarta.xml.bind-api.jar

35

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/webservices-api-osgi.jar

36

-Xbootclasspath/a:${com.sun.aas.installRoot}/modules/endorsed/grizzly-npn-bootstrap.jar

37

--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED

38

--add-opens=java.base/sun.net.www.protocol.jrt=ALL-UNNAMED

39

--add-opens=java.base/java.net=ALL-UNNAMED

40

-Dcom.fujitsu.appsrv.pcmi.instancePath=${DOMAIN_ROOT_DIR}/pcmi

関連情報

詳細な説明や関連記事については、以下を参照してください。

内容

参照先

コマンド

asadminコマンドの以下のサブコマンド

  • getサブコマンド

  • setサブコマンド

  • listサブコマンド

  • create-jvm-optionsサブコマンド

  • delete-jvm-optionsサブコマンド

  • list-jvm-optionsサブコマンド