定義項目
カテゴリ | プロパティ | プロパティ名 | get | set | list |
---|---|---|---|---|---|
× | × | ○ | |||
debug-enabled | ○ | ○ | × | ||
debug-options | ○ | ○ | × | ||
javac-options | ○ | ○ | × | ||
native-library-path-suffix | ○ | ○ | × | ||
isjee-classpath-suffix | ○ | ○ | × | ||
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.8.1 定義時に利用できるプロパティ」を参照してください。
Javacオプション
${clusterName_instanceName_configName}.java-config.javac-options
複数のオプションを指定する場合、オプションに指定する値全体を二重引用符(")で括り、各オプションを半角空白( )で区切って指定します。(注1)
任意の文字列
‘-’で始まる文字列をオプションとして指定できます。
"-g"
ネイティブライブラリパスのサフィックス
${clusterName_instanceName_configName}.java-config.native-library-path-suffix
ネイティブライブラリパスの末尾に追加するエントリを指定します。ネイティブライブラリパスは、以下を連結したものです。
GlassFishのインストールディレクトリー/glassfish/lib
標準のJREネイティブライブラリパス
シェルの環境設定 (Solaris/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の場合)
コロン(:)(Solaris、Linuxの場合)
ネイティブライブラリパスを追加したい場合は、本項目を修正してください。asadmin setサブコマンドで値を省略(定義項目名と「=」だけを指定)して実行すると、値をなしに設定できます。
注意
本項目で指定した値は、GlassFish Serverインスタンス起動時にシステムプロパティjava.library.pathに設定されます。しかし、利用するネイティブモジュールによってはjava.library.pathに値を設定するだけでは動作しない場合があります(例えば、java.library.pathにより読み込んだネイティブモジュールが、さらに別のパスにあるモジュールを参照する場合など)。
このような場合は、PCMIプロファイルの定義項目で、環境変数PATH(LD_LIBRARY_PATH)も設定してください。
PCMIプロファイルの定義項目については、「6.2.1 PCMIプロファイルの変更方法」、「9.2 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)
例
デバッグオプションに複数のオプションを指定する場合のコマンドの指定例
C:\Interstage\glassfish5\glassfish\bin\asadmin set server.java-config.debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" |
/opt/FJSViaps/glassfish5/glassfish/bin/asadmin set server.java-config.debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" |
例
ネイティブライブラリパスのサフィックスに複数のオプションを指定する場合の指定例
C:\\opt\\lib1${path.separator}C:\\opt\\lib2
/opt/lib1${path.separator}/opt/lib2
例
JVMオプションに複数のオプションを指定する場合のコマンドの指定例
C:\Interstage\glassfish5\glassfish\bin\asadmin create-jvm-options -Xmx256m:-XX\:MaxMetaspaceSize=128m |
/opt/FJSViaps/glassfish5/glassfish/bin/asadmin create-jvm-options -Xmx256m:-XX\\:MaxMetaspaceSize=128m |
デフォルト設定(default-config)のJVMオプションを確認するコマンド
asadmin get default-config.java-config.jvm-options
デフォルト設定(default-config)で定義されているJVMオプションは以下です。
JVMオプション | |
---|---|
1 | -XX:MaxMetaspaceSize=1024m |
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 | -Xmx1024m |
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 | -Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext |
30 | -Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed |
31 | -Dcom.fujitsu.appsrv.pcmi.instancePath=${DOMAIN_ROOT_DIR}/pcmi |
32 | -DjvmRoute=${WSC_INSTANCE_NAME} |
33 | -Djdk.tls.client.protocols="TLSv1.3,TLSv1.2,TLSv1.1,TLSv1" |
34 | -Dhttps.protocols=TLSv1.3,TLSv1.2,TLSv1.1,TLSv1 |
35 | -Xrs |
36 | -XX:+UseOSErrorReporting |
JVMオプション | |
---|---|
1 | -XX:MaxMetaspaceSize=1024m |
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 | -Xmx1024m |
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 | -Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext |
30 | -Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed |
31 | -Dcom.fujitsu.appsrv.pcmi.instancePath=${DOMAIN_ROOT_DIR}/pcmi |
32 | -DjvmRoute=${WSC_INSTANCE_NAME} |
33 | -Djdk.tls.client.protocols="TLSv1.3,TLSv1.2,TLSv1.1,TLSv1" |
34 | -Dhttps.protocols=TLSv1.3,TLSv1.2,TLSv1.1,TLSv1 |
DASのインストール直後の設定(server-config)に定義されているJVMオプションは以下です。
JVMオプション | |
---|---|
1 | -XX:MaxMetaspaceSize=1024m |
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 | -Xmx1024m |
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=6666 |
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 | -Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext |
34 | -Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed |
35 | -Dcom.fujitsu.appsrv.pcmi.instancePath=${DOMAIN_ROOT_DIR}/pcmi |
36 | -DjvmRoute=${WSC_INSTANCE_NAME} |
37 | -Djdk.tls.client.protocols="TLSv1.3,TLSv1.2,TLSv1.1,TLSv1" |
38 | -Dhttps.protocols=TLSv1.3,TLSv1.2,TLSv1.1,TLSv1 |
39 | -Xrs |
40 | -XX:+UseOSErrorReporting |
JVMオプション | |
---|---|
1 | -XX:MaxMetaspaceSize=1024m |
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 | -Xmx1024m |
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=6666 |
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 | -Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext |
34 | -Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed |
35 | -Dcom.fujitsu.appsrv.pcmi.instancePath=${DOMAIN_ROOT_DIR}/pcmi |
36 | -DjvmRoute=${WSC_INSTANCE_NAME} |
37 | -Djdk.tls.client.protocols="TLSv1.3,TLSv1.2,TLSv1.1,TLSv1" |
38 | -Dhttps.protocols=TLSv1.3,TLSv1.2,TLSv1.1,TLSv1 |
関連情報
詳細な説明や関連記事については、以下を参照してください。
内容 | 参照先 |
---|---|
機能説明 |
|
チューニング方法 |
|
コマンド | asadminコマンドの以下のサブコマンド |