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…...
华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...
Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...
2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...
