GlassFish的安装与使用
一、产品下载与安装
glassfish下载地址:https://download.oracle.com/glassfish/5.0.1/release/index.html
下载后解压即完成安装,主要目录说明:
bin目录:为asadmin命令所在目录。
glassfish为主目录:
glassfish\bin目录为命令目录。
glassfish\docs 目录为快速使用手册。
glassfish\domains为默认域目录。
二、产品启动与停止
1. 通过asadmin create-domain命令建域,输入默认用户名与密码。
D:\glassfish5\bin>asadmin create-domain aaa
Enter admin user name [Enter to accept default "admin" / no password]>admin
Enter the admin password [Enter to accept default of no password]>
Enter the admin password again>
Default port 4848 for Admin is in use. Using 51364
Default port 8080 for HTTP Instance is in use. Using 51365
Default port 7676 for JMS is in use. Using 51366
Default port 3700 for IIOP is in use. Using 51367
Default port 8181 for HTTP_SSL is in use. Using 51368
Using default port 3820 for IIOP_SSL.
Using default port 3920 for IIOP_MUTUALAUTH.
Default port 8686 for JMX_ADMIN is in use. Using 51369
Using default port 6666 for OSGI_SHELL.
Using default port 9009 for JAVA_DEBUGGER.
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=realw,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=realw-instance,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
Domain aaa created.
Domain aaa admin port is 51364.
Domain aaa admin user is "admin".
Command create-domain executed successfully.
2. 通过asadmin start-domain命令启动域
D:\glassfish5\bin>asadmin start-domain aaa
Waiting for aaa to start ...
Successfully started the domain : aaa
domain Location: D:\glassfish5\glassfish\domains\aaa
Log File: D:\glassfish5\glassfish\domains\aaa\logs\server.log
Admin Port: 4848
Command start-domain executed successfully.
3. 通过asadmin stop-domain命令停止域
D:\glassfish5\bin>asadmin stop-domain aaa
Waiting for the domain to stop .
Command stop-domain executed successfully.
三、控制台的使用
前提:domain已经启动。
访问控制台:http://IP地址:4848(默认控制台端口为4848),输入建域时的用户名密码登录。
登录控制台后左边树菜单如下,常用配置部署应用如下图:

配置数据源如下, _TimerPool是为EJB timer使用,是glassfish的典型特征。

JVM等主要配置项如下:

四、glassfish的domain主配置文件domain.xml概要说明,基本与控制台一一对应。
<!-- 应用和日志目录 -->
<domain application-root="${com.sun.aas.instanceRoot}/applications" version="5" log-root="${com.sun.aas.instanceRoot}/logs">
<!-- 安全配置 --><security-configurations><authentication-service default="true" name="adminAuth" use-password-credential="true"><security-provider provider-name="adminSpc" name="spcrealm" type="LoginModule"><login-module-config control-flag="sufficient" module-class="com.sun.enterprise.admin.util.AdminLoginModule" name="adminSpecialLM"><property name="config" value="server-config"></property><property name="auth-realm" value="admin-realm"></property></login-module-config></security-provider><security-provider provider-name="adminFile" name="filerealm" type="LoginModule"><login-module-config control-flag="sufficient" module-class="com.sun.enterprise.security.auth.login.FileLoginModule" name="adminFileLM"><property name="config" value="server-config"></property><property name="auth-realm" value="admin-realm"></property></login-module-config></security-provider></authentication-service><authorization-service default="true" name="authorizationService"><security-provider provider-name="simpleAuthorizationProvider" name="simpleAuthorization" type="Simple"><authorization-provider-config name="simpleAuthorizationProviderConfig" support-policy-deploy="false"></authorization-provider-config></security-provider></authorization-service></security-configurations><managed-job-config></managed-job-config><system-applications><application context-root="" object-type="system-admin" directory-deployed="true" name="__admingui" location="${com.sun.aas.installRootURI}/lib/install/applications/__admingui"><module name="__admingui"><engine sniffer="web"></engine><engine sniffer="security"></engine></module></application></system-applications><!-- 数据源配置 --><resources><jdbc-resource pool-name="__TimerPool" object-type="system-all" jndi-name="jdbc/__TimerPool"></jdbc-resource><jdbc-resource pool-name="DerbyPool" object-type="system-all-req" jndi-name="jdbc/__default"></jdbc-resource><jdbc-connection-pool datasource-classname="org.apache.derby.jdbc.EmbeddedXADataSource" name="__TimerPool" res-type="javax.sql.XADataSource"><property name="databaseName" value="${com.sun.aas.instanceRoot}/lib/databases/ejbtimer"></property><property name="connectionAttributes" value=";create=true"></property></jdbc-connection-pool><jdbc-connection-pool is-isolation-level-guaranteed="false" datasource-classname="org.apache.derby.jdbc.ClientDataSource" name="DerbyPool" res-type="javax.sql.DataSource"><property name="PortNumber" value="1527"></property><property name="Password" value="APP"></property><property name="User" value="APP"></property><property name="serverName" value="localhost"></property><property name="DatabaseName" value="sun-appserv-samples"></property><property name="connectionAttributes" value=";create=true"></property></jdbc-connection-pool><connector-connection-pool max-pool-size="250" resource-adapter-name="jmsra" steady-pool-size="1" name="jms/__defaultConnectionFactory-Connection-Pool" connection-definition-name="javax.jms.ConnectionFactory"></connector-connection-pool><connector-resource pool-name="jms/__defaultConnectionFactory-Connection-Pool" object-type="system-all-req" jndi-name="jms/__defaultConnectionFactory"></connector-resource><managed-executor-service object-type="system-all" jndi-name="concurrent/__defaultManagedExecutorService"></managed-executor-service><managed-scheduled-executor-service object-type="system-all" jndi-name="concurrent/__defaultManagedScheduledExecutorService"></managed-scheduled-executor-service><context-service object-type="system-all" jndi-name="concurrent/__defaultContextService"></context-service><managed-thread-factory object-type="system-all" jndi-name="concurrent/__defaultManagedThreadFactory"></managed-thread-factory></resources><servers><server config-ref="server-config" name="server"><application-ref ref="__admingui" virtual-servers="__asadmin"></application-ref><resource-ref ref="jdbc/__TimerPool"></resource-ref><resource-ref ref="jdbc/__default"></resource-ref><resource-ref ref="jms/__defaultConnectionFactory"></resource-ref><resource-ref ref="concurrent/__defaultManagedExecutorService"></resource-ref><resource-ref ref="concurrent/__defaultManagedScheduledExecutorService"></resource-ref><resource-ref ref="concurrent/__defaultContextService"></resource-ref><resource-ref ref="concurrent/__defaultManagedThreadFactory"></resource-ref></server></servers><nodes><node name="localhost-aaa" install-dir="${com.sun.aas.productRoot}" type="CONFIG" node-host="localhost"></node></nodes><configs><!-- 端口、虚拟主机、JMX配置 --><config name="server-config"><system-property name="JMS_PROVIDER_PORT" description="Port Number that JMS Service will listen for remote clients connection." value="7676"></system-property><http-service><access-log></access-log><virtual-server network-listeners="http-listener-1,http-listener-2" id="server"></virtual-server><virtual-server network-listeners="admin-listener" id="__asadmin"></virtual-server></http-service><iiop-service><orb use-thread-pool-ids="thread-pool-1"></orb><iiop-listener address="0.0.0.0" port="3700" lazy-init="true" id="orb-listener-1"></iiop-listener><iiop-listener address="0.0.0.0" port="3820" id="SSL" security-enabled="true"><ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" cert-nickname="s1as"></ssl></iiop-listener><iiop-listener address="0.0.0.0" port="3920" id="SSL_MUTUALAUTH" security-enabled="true"><ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" cert-nickname="s1as" client-auth-enabled="true"></ssl></iiop-listener></iiop-service><admin-service system-jmx-connector-name="system" type="das-and-server"><jmx-connector address="0.0.0.0" port="8686" name="system" auth-realm-name="admin-realm" security-enabled="false"></jmx-connector><property name="adminConsoleContextRoot" value="/admin"></property><property name="adminConsoleDownloadLocation" value="${com.sun.aas.installRoot}/lib/install/applications/admingui.war"></property><property name="ipsRoot" value="${com.sun.aas.installRoot}/.."></property><das-config></das-config></admin-service><connector-service></connector-service><transaction-service tx-log-dir="${com.sun.aas.instanceRoot}/logs"></transaction-service><batch-runtime-configuration></batch-runtime-configuration><jms-service default-jms-host="default_JMS_host" type="EMBEDDED"><jms-host port="${JMS_PROVIDER_PORT}" host="localhost" name="default_JMS_host"></jms-host></jms-service><web-container><session-config><session-manager><store-properties></store-properties><manager-properties></manager-properties></session-manager><session-properties></session-properties></session-config></web-container><ejb-container><ejb-timer-service></ejb-timer-service></ejb-container><rest-config></rest-config><diagnostic-service></diagnostic-service><security-service><auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="admin-realm"><property name="file" value="${com.sun.aas.instanceRoot}/config/admin-keyfile"></property><property name="jaas-context" value="fileRealm"></property></auth-realm><auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="file"><property name="file" value="${com.sun.aas.instanceRoot}/config/keyfile"></property><property name="jaas-context" value="fileRealm"></property></auth-realm><auth-realm classname="com.sun.enterprise.security.auth.realm.certificate.CertificateRealm" name="certificate"></auth-realm><jacc-provider policy-provider="com.sun.enterprise.security.provider.PolicyWrapper" name="default" policy-configuration-factory-provider="com.sun.enterprise.security.provider.PolicyConfigurationFactoryImpl"><property name="repository" value="${com.sun.aas.instanceRoot}/generated/policy"></property></jacc-provider><jacc-provider policy-provider="com.sun.enterprise.security.jacc.provider.SimplePolicyProvider" name="simple" policy-configuration-factory-provider="com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory"></jacc-provider><audit-module classname="com.sun.enterprise.security.ee.Audit" name="default"><property name="auditOn" value="false"></property></audit-module><message-security-config auth-layer="SOAP"><provider-config provider-type="client" provider-id="XWS_ClientProvider" class-name="com.sun.xml.wss.provider.ClientSecurityAuthModule"><request-policy auth-source="content"></request-policy><response-policy auth-source="content"></response-policy><property name="encryption.key.alias" value="s1as"></property><property name="signature.key.alias" value="s1as"></property><property name="dynamic.username.password" value="false"></property><property name="debug" value="false"></property></provider-config><provider-config provider-type="client" provider-id="ClientProvider" class-name="com.sun.xml.wss.provider.ClientSecurityAuthModule"><request-policy auth-source="content"></request-policy><response-policy auth-source="content"></response-policy><property name="encryption.key.alias" value="s1as"></property><property name="signature.key.alias" value="s1as"></property><property name="dynamic.username.password" value="false"></property><property name="debug" value="false"></property><property name="security.config" value="${com.sun.aas.instanceRoot}/config/wss-server-config-1.0.xml"></property></provider-config><provider-config provider-type="server" provider-id="XWS_ServerProvider" class-name="com.sun.xml.wss.provider.ServerSecurityAuthModule"><request-policy auth-source="content"></request-policy><response-policy auth-source="content"></response-policy><property name="encryption.key.alias" value="s1as"></property><property name="signature.key.alias" value="s1as"></property><property name="debug" value="false"></property></provider-config><provider-config provider-type="server" provider-id="ServerProvider" class-name="com.sun.xml.wss.provider.ServerSecurityAuthModule"><request-policy auth-source="content"></request-policy><response-policy auth-source="content"></response-policy><property name="encryption.key.alias" value="s1as"></property><property name="signature.key.alias" value="s1as"></property><property name="debug" value="false"></property><property name="security.config" value="${com.sun.aas.instanceRoot}/config/wss-server-config-1.0.xml"></property></provider-config></message-security-config><message-security-config auth-layer="HttpServlet"><provider-config provider-type="server" provider-id="GFConsoleAuthModule" class-name="org.glassfish.admingui.common.security.AdminConsoleAuthModule"><request-policy auth-source="sender"></request-policy><response-policy></response-policy><property name="loginPage" value="/login.jsf"></property><property name="loginErrorPage" value="/loginError.jsf"></property></provider-config></message-security-config><property name="default-digest-algorithm" value="SHA-256"></property></security-service><!-- JVM参数、-D参数配置 --><java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009" system-classpath=""><jvm-options>-XX:MaxPermSize=192m</jvm-options><jvm-options>-client</jvm-options><jvm-options>-Djava.awt.headless=true</jvm-options><jvm-options>-Djdk.corba.allowOutputStreamSubclass=true</jvm-options><jvm-options>-Djdk.tls.rejectClientInitiatedRenegotiation=true</jvm-options><jvm-options>-Djavax.xml.accessExternalSchema=all</jvm-options><jvm-options>-Djavax.management.builder.initial=com.sun.enterprise.v3.admin.AppServerMBeanServerBuilder</jvm-options><jvm-options>-XX:+UnlockDiagnosticVMOptions</jvm-options><jvm-options>-Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed</jvm-options><jvm-options>-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy</jvm-options><jvm-options>-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf</jvm-options><jvm-options>-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as</jvm-options><jvm-options>-Xmx512m</jvm-options><jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks</jvm-options><jvm-options>-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks</jvm-options><jvm-options>-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</jvm-options><jvm-options>-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver</jvm-options><jvm-options>-DANTLR_USE_DIRECT_CLASS_LOADING=true</jvm-options><jvm-options>-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory</jvm-options><jvm-options>-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</jvm-options><jvm-options>-Dosgi.shell.telnet.port=6666</jvm-options><jvm-options>-Dosgi.shell.telnet.maxconn=1</jvm-options><jvm-options>-Dosgi.shell.telnet.ip=127.0.0.1</jvm-options><jvm-options>-Dgosh.args=--nointeractive</jvm-options><jvm-options>-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/</jvm-options><jvm-options>-Dfelix.fileinstall.poll=5000</jvm-options><jvm-options>-Dfelix.fileinstall.log.level=2</jvm-options><jvm-options>-Dfelix.fileinstall.bundles.new.start=true</jvm-options><jvm-options>-Dfelix.fileinstall.bundles.startTransient=true</jvm-options><jvm-options>-Dfelix.fileinstall.disableConfigSave=false</jvm-options><jvm-options>-XX:NewRatio=2</jvm-options><jvm-options>-Dcom.ctc.wstx.returnNullForDefaultNamespace=true</jvm-options></java-config><network-config><protocols><protocol name="http-listener-1"><http max-connections="250" default-virtual-server="server"><file-cache></file-cache></http></protocol><protocol name="http-listener-2" security-enabled="true"><http max-connections="250" default-virtual-server="server"><file-cache></file-cache></http><ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" cert-nickname="s1as"></ssl></protocol><protocol name="admin-listener"><http encoded-slash-enabled="true" max-connections="250" default-virtual-server="__asadmin"><file-cache></file-cache></http></protocol></protocols><network-listeners><network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp"></network-listener><network-listener protocol="http-listener-2" port="8181" name="http-listener-2" thread-pool="http-thread-pool" transport="tcp"></network-listener><network-listener protocol="admin-listener" port="4848" name="admin-listener" thread-pool="admin-thread-pool" transport="tcp"></network-listener></network-listeners><transports><transport name="tcp"></transport></transports></network-config><thread-pools><thread-pool name="admin-thread-pool" max-thread-pool-size="50" max-queue-size="256"></thread-pool><thread-pool name="http-thread-pool"></thread-pool><thread-pool name="thread-pool-1" max-thread-pool-size="200"></thread-pool></thread-pools><group-management-service><failure-detection></failure-detection></group-management-service><monitoring-service><module-monitoring-levels></module-monitoring-levels></monitoring-service><availability-service></availability-service></config><config name="default-config"><http-service><access-log></access-log><virtual-server network-listeners="http-listener-1, http-listener-2" id="server"><property name="default-web-xml" value="${com.sun.aas.instanceRoot}/config/default-web.xml"></property></virtual-server><virtual-server network-listeners="admin-listener" id="__asadmin"></virtual-server></http-service><iiop-service><orb use-thread-pool-ids="thread-pool-1"></orb><iiop-listener address="0.0.0.0" port="${IIOP_LISTENER_PORT}" id="orb-listener-1"></iiop-listener><iiop-listener address="0.0.0.0" port="${IIOP_SSL_LISTENER_PORT}" id="SSL" security-enabled="true"><ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" cert-nickname="s1as"></ssl></iiop-listener><iiop-listener address="0.0.0.0" port="${IIOP_SSL_MUTUALAUTH_PORT}" id="SSL_MUTUALAUTH" security-enabled="true"><ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" cert-nickname="s1as" client-auth-enabled="true"></ssl></iiop-listener></iiop-service><admin-service system-jmx-connector-name="system"><jmx-connector address="0.0.0.0" port="${JMX_SYSTEM_CONNECTOR_PORT}" name="system" auth-realm-name="admin-realm" security-enabled="false"></jmx-connector><property name="adminConsoleDownloadLocation" value="${com.sun.aas.installRoot}/lib/install/applications/admingui.war"></property><das-config></das-config></admin-service><connector-service></connector-service><web-container><session-config><session-manager><manager-properties></manager-properties><store-properties></store-properties></session-manager><session-properties></session-properties></session-config></web-container><ejb-container><ejb-timer-service></ejb-timer-service></ejb-container><mdb-container></mdb-container><jms-service addresslist-behavior="priority" default-jms-host="default_JMS_host" type="EMBEDDED"><jms-host port="${JMS_PROVIDER_PORT}" name="default_JMS_host" host="localhost"></jms-host></jms-service><log-service file="${com.sun.aas.instanceRoot}/logs/server.log" log-rotation-limit-in-bytes="2000000"><module-log-levels></module-log-levels></log-service><security-service><auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="admin-realm"><property name="file" value="${com.sun.aas.instanceRoot}/config/admin-keyfile"></property><property name="jaas-context" value="fileRealm"></property></auth-realm><auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="file"><property name="file" value="${com.sun.aas.instanceRoot}/config/keyfile"></property><property name="jaas-context" value="fileRealm"></property></auth-realm><auth-realm classname="com.sun.enterprise.security.auth.realm.certificate.CertificateRealm" name="certificate"></auth-realm><jacc-provider policy-provider="com.sun.enterprise.security.provider.PolicyWrapper" name="default" policy-configuration-factory-provider="com.sun.enterprise.security.provider.PolicyConfigurationFactoryImpl"><property name="repository" value="${com.sun.aas.instanceRoot}/generated/policy"></property></jacc-provider><jacc-provider policy-provider="com.sun.enterprise.security.jacc.provider.SimplePolicyProvider" name="simple" policy-configuration-factory-provider="com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory"></jacc-provider><audit-module classname="com.sun.enterprise.security.ee.Audit" name="default"><property name="auditOn" value="false"></property></audit-module><message-security-config auth-layer="SOAP"><provider-config provider-type="client" provider-id="XWS_ClientProvider" class-name="com.sun.xml.wss.provider.ClientSecurityAuthModule"><request-policy auth-source="content"></request-policy><response-policy auth-source="content"></response-policy><property name="encryption.key.alias" value="s1as"></property><property name="signature.key.alias" value="s1as"></property><property name="dynamic.username.password" value="false"></property><property name="debug" value="false"></property></provider-config><provider-config provider-type="client" provider-id="ClientProvider" class-name="com.sun.xml.wss.provider.ClientSecurityAuthModule"><request-policy auth-source="content"></request-policy><response-policy auth-source="content"></response-policy><property name="encryption.key.alias" value="s1as"></property><property name="signature.key.alias" value="s1as"></property><property name="dynamic.username.password" value="false"></property><property name="debug" value="false"></property><property name="security.config" value="${com.sun.aas.instanceRoot}/config/wss-server-config-1.0.xml"></property></provider-config><provider-config provider-type="server" provider-id="XWS_ServerProvider" class-name="com.sun.xml.wss.provider.ServerSecurityAuthModule"><request-policy auth-source="content"></request-policy><response-policy auth-source="content"></response-policy><property name="encryption.key.alias" value="s1as"></property><property name="signature.key.alias" value="s1as"></property><property name="debug" value="false"></property></provider-config><provider-config provider-type="server" provider-id="ServerProvider" class-name="com.sun.xml.wss.provider.ServerSecurityAuthModule"><request-policy auth-source="content"></request-policy><response-policy auth-source="content"></response-policy><property name="encryption.key.alias" value="s1as"></property><property name="signature.key.alias" value="s1as"></property><property name="debug" value="false"></property><property name="security.config" value="${com.sun.aas.instanceRoot}/config/wss-server-config-1.0.xml"></property></provider-config></message-security-config></security-service><transaction-service automatic-recovery="true" tx-log-dir="${com.sun.aas.instanceRoot}/logs"></transaction-service><diagnostic-service></diagnostic-service><java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=${JAVA_DEBUGGER_PORT}" java-home="C:\JDK11" system-classpath=""><jvm-options>-XX:MaxPermSize=192m</jvm-options><jvm-options>-server</jvm-options><jvm-options>-Djava.awt.headless=true</jvm-options><jvm-options>-Djdk.corba.allowOutputStreamSubclass=true</jvm-options><jvm-options>-Djdk.tls.rejectClientInitiatedRenegotiation=true</jvm-options><jvm-options>-XX:+UnlockDiagnosticVMOptions</jvm-options><jvm-options>-Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed</jvm-options><jvm-options>-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy</jvm-options><jvm-options>-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf</jvm-options><jvm-options>-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as</jvm-options><jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks</jvm-options><jvm-options>-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks</jvm-options><jvm-options>-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</jvm-options><jvm-options>-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver</jvm-options><jvm-options>-DANTLR_USE_DIRECT_CLASS_LOADING=true</jvm-options><jvm-options>-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory</jvm-options><jvm-options>-XX:NewRatio=2</jvm-options><jvm-options>-Xmx512m</jvm-options><jvm-options>-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</jvm-options><jvm-options>-Dosgi.shell.telnet.port=${OSGI_SHELL_TELNET_PORT}</jvm-options><jvm-options>-Dosgi.shell.telnet.maxconn=1</jvm-options><jvm-options>-Dosgi.shell.telnet.ip=127.0.0.1</jvm-options><jvm-options>-Dgosh.args=--noshutdown -c noop=true</jvm-options><jvm-options>-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/</jvm-options><jvm-options>-Dfelix.fileinstall.poll=5000</jvm-options><jvm-options>-Dfelix.fileinstall.log.level=3</jvm-options><jvm-options>-Dfelix.fileinstall.bundles.new.start=true</jvm-options><jvm-options>-Dfelix.fileinstall.bundles.startTransient=true</jvm-options><jvm-options>-Dfelix.fileinstall.disableConfigSave=false</jvm-options></java-config><availability-service><web-container-availability></web-container-availability><ejb-container-availability sfsb-store-pool-name="jdbc/hastore"></ejb-container-availability><jms-availability></jms-availability></availability-service><network-config><protocols><protocol name="http-listener-1"><http default-virtual-server="server"><file-cache></file-cache></http></protocol><protocol name="http-listener-2" security-enabled="true"><http default-virtual-server="server"><file-cache></file-cache></http><ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" cert-nickname="s1as"></ssl></protocol><protocol name="admin-listener"><http max-connections="250" default-virtual-server="__asadmin"><file-cache></file-cache></http></protocol><protocol name="sec-admin-listener" security-enabled="true"><http encoded-slash-enabled="true" default-virtual-server="__asadmin"><file-cache></file-cache></http><ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" client-auth="want" cert-nickname="glassfish-instance" renegotiate-on-client-auth-want="false"></ssl></protocol><protocol name="admin-http-redirect"><http-redirect secure="true"></http-redirect></protocol><protocol name="pu-protocol"><port-unification><protocol-finder protocol="sec-admin-listener" classname="org.glassfish.grizzly.config.portunif.HttpProtocolFinder" name="http-finder"></protocol-finder><protocol-finder protocol="admin-http-redirect" classname="org.glassfish.grizzly.config.portunif.HttpProtocolFinder" name="admin-http-redirect"></protocol-finder></port-unification></protocol></protocols><network-listeners><network-listener protocol="http-listener-1" port="${HTTP_LISTENER_PORT}" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp"></network-listener><network-listener protocol="http-listener-2" port="${HTTP_SSL_LISTENER_PORT}" name="http-listener-2" thread-pool="http-thread-pool" transport="tcp"></network-listener><network-listener protocol="pu-protocol" port="${ASADMIN_LISTENER_PORT}" name="admin-listener" thread-pool="http-thread-pool" transport="tcp"></network-listener></network-listeners><transports><transport name="tcp"></transport></transports></network-config><thread-pools><thread-pool name="http-thread-pool"></thread-pool><thread-pool name="thread-pool-1" max-thread-pool-size="200"></thread-pool><thread-pool name="admin-thread-pool" max-queue-size="256" max-thread-pool-size="50"></thread-pool></thread-pools><group-management-service><failure-detection></failure-detection></group-management-service><system-property name="JMS_PROVIDER_PORT" description="Port Number that JMS Service will listen for remote clients connection." value="27676"></system-property><system-property name="ASADMIN_LISTENER_PORT" value="24848"></system-property><system-property name="HTTP_LISTENER_PORT" value="28080"></system-property><system-property name="HTTP_SSL_LISTENER_PORT" value="28181"></system-property><system-property name="IIOP_LISTENER_PORT" value="23700"></system-property><system-property name="IIOP_SSL_LISTENER_PORT" value="23820"></system-property><system-property name="IIOP_SSL_MUTUALAUTH_PORT" value="23920"></system-property><system-property name="JMX_SYSTEM_CONNECTOR_PORT" value="28686"></system-property><system-property name="OSGI_SHELL_TELNET_PORT" value="26666"></system-property><system-property name="JAVA_DEBUGGER_PORT" value="29009"></system-property><monitoring-service><module-monitoring-levels></module-monitoring-levels></monitoring-service></config></configs><property name="administrative.domain.name" value="aaa"></property><secure-admin special-admin-indicator="2f849ce2-8642-4a1c-a882-3ec248199ab4"><secure-admin-principal dn="CN=realwangpu,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US"></secure-admin-principal><secure-admin-principal dn="CN=realwangpu-instance,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US"></secure-admin-principal></secure-admin><clusters></clusters><applications></applications>
</domain>
相关文章:
GlassFish的安装与使用
一、产品下载与安装glassfish下载地址:https://download.oracle.com/glassfish/5.0.1/release/index.html下载后解压即完成安装,主要目录说明:bin目录:为asadmin命令所在目录。glassfish为主目录:glassfish\bin目录为命…...
【java】Java 重写(Override)与重载(Overload)
文章目录重写(Override)方法的重写规则Super 关键字的使用重载(Overload)重载规则实例重写与重载之间的区别总结重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于…...
OpenCV-PyQT项目实战(12)项目案例08:多线程视频播放
欢迎关注『OpenCV-PyQT项目实战 Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战(3)信号与槽机制 …...
面向对象设计模式:结构型模式之装饰器模式
文章目录一、引入二、装饰器模式2.1 Intent 意图2.2 Applicability 适用性2.3 类图2.4 优缺点2.5 应用实例:Java IO 类2.6 应用实例:咖啡馆订购系统一、引入 咖啡馆订购系统 Initial 初始 4 种咖啡 House blend (混合咖啡)Dark Roast (深度烘培)Decaf (…...
Unity iOS 无服务器做一个排行榜 GameCenter
排行榜需求解决方案一(嗯目前只有一)UnityEngine.SocialPlatformsiOS GameCenterAppStoreConnect配置Unity 调用(如果使用GameCenter系统的面板,看到这里就可以了)坑(需要获取数据做自定义面板的看这里)iOS代码Unity 代码吐槽需求 需求:接入…...
现在招个会自动化测试的人是真难呀~你会个锤子的自动化测试
现在招个会自动化测试的人是真难呀~ 前一段时间公司计划要招2个自动化测试到岗,同事面试了十几个来应聘的人,发现一个很奇怪的现象,在面试的时候,如果问的是框架API、脚本编写这些问题,基本上所有人都能对答如流&…...
OracleDatabase——数据库表空间dmp导出与导入
由于公司的程序一直部署在客户现场内网,内网调试难度高,一般是有备份还原数据库的需求,这里简记备份(导出)数据库dmp文件与恢复(导入)的步骤。 一、导出dmp文件 exp与expdp命令异同 相同点&a…...
20张图带你彻底了解ReentrantLock加锁解锁的原理
哈喽大家好,我是阿Q。 最近是上班忙项目,下班带娃,忙的不可开交,连摸鱼的时间都没有了。今天趁假期用图解的方式从源码角度给大家说一下ReentrantLock加锁解锁的全过程。系好安全带,发车了。 简单使用 在聊它的源码…...
Dockerfile构建Springboot镜像
Dockerfile构建Springboot镜像 文章目录 Dockerfile构建Springboot镜像 简介实例演示 前期准备 Docker环境Springboot项目Dockerfile文件 Windows 要求构建镜像启动测试 Linux 要求构建镜像启动测试 简介 容器技术大流行的时代,也是docker大流行的时代。 此文…...
从深分页查询到覆盖索引
最近看到一道面试题,如何优化深分页查询 最简单的例子是 select * from web_bill_main limit 30000,10;分页达到30000行,需要把前面29999行都过滤掉,才能找到这10条数据 所以整体时间花了80ms(工具显示时间) 我当时的第一反应是࿰…...
Go语言学习的第三天--下部分(Gin框架的基础了解)
每天都会分享Go的知识,喜欢的朋友关注一下。每天的学习分成两部分基础(必要的,基础不牢地动山摇),另一部分是Go的一些框架知识(会不定时发布,因为小Wei也是一名搬砖人)。但是可以保证…...
JDK的动态代理(powernode 文档)(内含源代码)
JDK的动态代理(powernode 文档)(内含源代码) 源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87546086 一、动态代理 目录JDK的动态代理(powernode 文档)࿰…...
第1章 多线程基础
第1章 多线程基础 1.1.2 线程与进程的关系 进程可以看成是线程的容器,而线程又可以看成是进程中的执行路径。 1.2 多线程启动 线程有两种启动方式:实现Runnable接口;继承Thread类并重写run()方法。 执行进程中的任务时才会产生线程&a…...
Linux基本指令(一)
文章目录文件操作文档操作系统管理网络通信备份压缩Ctrl Alt T 打开终端 文件操作 1.复制文件 cp afile bfile (将名为afile的文件复制到名为bfile的文件夹中,如果bfile文件不存在,系统将会创建此文件,如果bfile文件已经存在&a…...
el-dialog子组件在mounted周期内获取不到dom?
el-dialog子组件在mounted周期内获取不到dom?一、问题描述二、分析原因三、猜测正常父子组件在mounted生命周期内可以获得dom 父created—子created—子mounted—父mounted----子updated—父updated 一、问题描述 ** el-dialog控制显示隐藏是css控制的display&…...
第九章 opengl之光照(光照贴图)
OpenGL光照贴图漫反射贴图镜面光贴图光照贴图 一个物体的不同部分是不同的材质,那么会有不同的环境光和漫反射颜色表现。 漫反射贴图 原理就是:纹理。 是对同样的原理使用了不同的名字:其实都是使用一张覆盖物体的图像,让我们能…...
JDK动态代理(powernode CD2207 video)(内含教学视频+源代码)
JDK动态代理(powernode CD2207 video)(内含教学视频源代码) 教学视频原代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87545977 目录JDK动态代理(powernode CD2207 video…...
【Linux】Sudo的隐晦bug引发的一次业务问题排查
Sudo的隐晦bug引发的一次业务问题排查写在前面问题描述问题排查高负载现象排查日志排查跟踪任务调度过程Sudo引发的问题手动复现问题分析处理方案写在前面 记录一次生产环境sudo启动进程频繁被Kill且不报错的异常处理过程,如果遇到同样的问题只想要解决方案&#x…...
Java VisualVM 安装 Visual GC 插件图文教程
文章目录1. 通过运行打开 Java VisualVM 监控工具2. 菜单栏初始视图说明3. 工具插件菜单说明4. 手工安装插件5. 重启监控工具查看 Visual GC1. 通过运行打开 Java VisualVM 监控工具 首先确保已安装 Java 环境,如此处安装版本 JDK 1.8.0_161 C:\Users\niaonao>j…...
【C语言】详解静态变量static
关键字static 在C语言中:static是用来修饰变量和函数的static主要作用为:1. 修饰局部变量-静态局部变量 2. 修饰全局变量-静态全局变量3. 修饰函数-静态函数在讲解静态变量之前,我们应该了解静态变量和其他变量的区别: 修饰局部变量 //代码1 #include &l…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
C++实现分布式网络通信框架RPC(2)——rpc发布端
有了上篇文章的项目的基本知识的了解,现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...
