当前位置: 首页 > news >正文

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已经启动。

  1. 访问控制台:http://IP地址:4848(默认控制台端口为4848),输入建域时的用户名密码登录。

  1. 登录控制台后左边树菜单如下,常用配置部署应用如下图:

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

  1. 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下载地址&#xff1a;https://download.oracle.com/glassfish/5.0.1/release/index.html下载后解压即完成安装&#xff0c;主要目录说明&#xff1a;bin目录&#xff1a;为asadmin命令所在目录。glassfish为主目录&#xff1a;glassfish\bin目录为命…...

【java】Java 重写(Override)与重载(Overload)

文章目录重写(Override)方法的重写规则Super 关键字的使用重载(Overload)重载规则实例重写与重载之间的区别总结重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变&#xff0c;核心重写&#xff01; 重写的好处在于…...

OpenCV-PyQT项目实战(12)项目案例08:多线程视频播放

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列&#xff0c;持续更新中 OpenCV-PyQT项目实战&#xff08;1&#xff09;安装与环境配置 OpenCV-PyQT项目实战&#xff08;2&#xff09;QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战&#xff08;3&#xff09;信号与槽机制 …...

面向对象设计模式:结构型模式之装饰器模式

文章目录一、引入二、装饰器模式2.1 Intent 意图2.2 Applicability 适用性2.3 类图2.4 优缺点2.5 应用实例&#xff1a;Java IO 类2.6 应用实例&#xff1a;咖啡馆订购系统一、引入 咖啡馆订购系统 Initial 初始 4 种咖啡 House blend (混合咖啡)Dark Roast (深度烘培)Decaf (…...

Unity iOS 无服务器做一个排行榜 GameCenter

排行榜需求解决方案一(嗯目前只有一)UnityEngine.SocialPlatformsiOS GameCenterAppStoreConnect配置Unity 调用(如果使用GameCenter系统的面板&#xff0c;看到这里就可以了&#xff09;坑(需要获取数据做自定义面板的看这里)iOS代码Unity 代码吐槽需求 需求&#xff1a;接入…...

现在招个会自动化测试的人是真难呀~你会个锤子的自动化测试

现在招个会自动化测试的人是真难呀~ 前一段时间公司计划要招2个自动化测试到岗&#xff0c;同事面试了十几个来应聘的人&#xff0c;发现一个很奇怪的现象&#xff0c;在面试的时候&#xff0c;如果问的是框架API、脚本编写这些问题&#xff0c;基本上所有人都能对答如流&…...

OracleDatabase——数据库表空间dmp导出与导入

由于公司的程序一直部署在客户现场内网&#xff0c;内网调试难度高&#xff0c;一般是有备份还原数据库的需求&#xff0c;这里简记备份&#xff08;导出&#xff09;数据库dmp文件与恢复&#xff08;导入&#xff09;的步骤。 一、导出dmp文件 exp与expdp命令异同 相同点&a…...

20张图带你彻底了解ReentrantLock加锁解锁的原理

哈喽大家好&#xff0c;我是阿Q。 最近是上班忙项目&#xff0c;下班带娃&#xff0c;忙的不可开交&#xff0c;连摸鱼的时间都没有了。今天趁假期用图解的方式从源码角度给大家说一下ReentrantLock加锁解锁的全过程。系好安全带&#xff0c;发车了。 简单使用 在聊它的源码…...

Dockerfile构建Springboot镜像

Dockerfile构建Springboot镜像 文章目录 Dockerfile构建Springboot镜像 简介实例演示 前期准备 Docker环境Springboot项目Dockerfile文件 Windows 要求构建镜像启动测试 Linux 要求构建镜像启动测试 简介 容器技术大流行的时代&#xff0c;也是docker大流行的时代。 此文…...

从深分页查询到覆盖索引

最近看到一道面试题&#xff0c;如何优化深分页查询 最简单的例子是 select * from web_bill_main limit 30000,10;分页达到30000行&#xff0c;需要把前面29999行都过滤掉&#xff0c;才能找到这10条数据 所以整体时间花了80ms(工具显示时间) 我当时的第一反应是&#xff0…...

Go语言学习的第三天--下部分(Gin框架的基础了解)

每天都会分享Go的知识&#xff0c;喜欢的朋友关注一下。每天的学习分成两部分基础&#xff08;必要的&#xff0c;基础不牢地动山摇&#xff09;&#xff0c;另一部分是Go的一些框架知识&#xff08;会不定时发布&#xff0c;因为小Wei也是一名搬砖人&#xff09;。但是可以保证…...

JDK的动态代理(powernode 文档)(内含源代码)

JDK的动态代理&#xff08;powernode 文档&#xff09;&#xff08;内含源代码&#xff09; 源代码下载链接地址&#xff1a;https://download.csdn.net/download/weixin_46411355/87546086 一、动态代理 目录JDK的动态代理&#xff08;powernode 文档&#xff09;&#xff0…...

第1章 多线程基础

第1章 多线程基础 1.1.2 线程与进程的关系 进程可以看成是线程的容器&#xff0c;而线程又可以看成是进程中的执行路径。 1.2 多线程启动 线程有两种启动方式&#xff1a;实现Runnable接口&#xff1b;继承Thread类并重写run()方法。 执行进程中的任务时才会产生线程&a…...

Linux基本指令(一)

文章目录文件操作文档操作系统管理网络通信备份压缩Ctrl Alt T 打开终端 文件操作 1.复制文件 cp afile bfile &#xff08;将名为afile的文件复制到名为bfile的文件夹中&#xff0c;如果bfile文件不存在&#xff0c;系统将会创建此文件&#xff0c;如果bfile文件已经存在&a…...

el-dialog子组件在mounted周期内获取不到dom?

el-dialog子组件在mounted周期内获取不到dom&#xff1f;一、问题描述二、分析原因三、猜测正常父子组件在mounted生命周期内可以获得dom 父created—子created—子mounted—父mounted----子updated—父updated 一、问题描述 ** el-dialog控制显示隐藏是css控制的display&…...

第九章 opengl之光照(光照贴图)

OpenGL光照贴图漫反射贴图镜面光贴图光照贴图 一个物体的不同部分是不同的材质&#xff0c;那么会有不同的环境光和漫反射颜色表现。 漫反射贴图 原理就是&#xff1a;纹理。 是对同样的原理使用了不同的名字&#xff1a;其实都是使用一张覆盖物体的图像&#xff0c;让我们能…...

JDK动态代理(powernode CD2207 video)(内含教学视频+源代码)

JDK动态代理&#xff08;powernode CD2207 video&#xff09;&#xff08;内含教学视频源代码&#xff09; 教学视频原代码下载链接地址&#xff1a;https://download.csdn.net/download/weixin_46411355/87545977 目录JDK动态代理&#xff08;powernode CD2207 video&#xf…...

【Linux】Sudo的隐晦bug引发的一次业务问题排查

Sudo的隐晦bug引发的一次业务问题排查写在前面问题描述问题排查高负载现象排查日志排查跟踪任务调度过程Sudo引发的问题手动复现问题分析处理方案写在前面 记录一次生产环境sudo启动进程频繁被Kill且不报错的异常处理过程&#xff0c;如果遇到同样的问题只想要解决方案&#x…...

Java VisualVM 安装 Visual GC 插件图文教程

文章目录1. 通过运行打开 Java VisualVM 监控工具2. 菜单栏初始视图说明3. 工具插件菜单说明4. 手工安装插件5. 重启监控工具查看 Visual GC1. 通过运行打开 Java VisualVM 监控工具 首先确保已安装 Java 环境&#xff0c;如此处安装版本 JDK 1.8.0_161 C:\Users\niaonao>j…...

【C语言】详解静态变量static

关键字static 在C语言中&#xff1a;static是用来修饰变量和函数的static主要作用为:1. 修饰局部变量-静态局部变量 2. 修饰全局变量-静态全局变量3. 修饰函数-静态函数在讲解静态变量之前&#xff0c;我们应该了解静态变量和其他变量的区别: 修饰局部变量 //代码1 #include &l…...

7.4.分块查找

一.分块查找的算法思想&#xff1a; 1.实例&#xff1a; 以上述图片的顺序表为例&#xff0c; 该顺序表的数据元素从整体来看是乱序的&#xff0c;但如果把这些数据元素分成一块一块的小区间&#xff0c; 第一个区间[0,1]索引上的数据元素都是小于等于10的&#xff0c; 第二…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中&#xff0c;可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行&#xff0c;可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令&#xff0c;并忽略错误 rm somefile…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

CSS设置元素的宽度根据其内容自动调整

width: fit-content 是 CSS 中的一个属性值&#xff0c;用于设置元素的宽度根据其内容自动调整&#xff0c;确保宽度刚好容纳内容而不会超出。 效果对比 默认情况&#xff08;width: auto&#xff09;&#xff1a; 块级元素&#xff08;如 <div>&#xff09;会占满父容器…...

视觉slam十四讲实践部分记录——ch2、ch3

ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...

C++ 设计模式 《小明的奶茶加料风波》

&#x1f468;‍&#x1f393; 模式名称&#xff1a;装饰器模式&#xff08;Decorator Pattern&#xff09; &#x1f466; 小明最近上线了校园奶茶配送功能&#xff0c;业务火爆&#xff0c;大家都在加料&#xff1a; 有的同学要加波霸 &#x1f7e4;&#xff0c;有的要加椰果…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...

算法—栈系列

一&#xff1a;删除字符串中的所有相邻重复项 class Solution { public:string removeDuplicates(string s) {stack<char> st;for(int i 0; i < s.size(); i){char target s[i];if(!st.empty() && target st.top())st.pop();elsest.push(s[i]);}string ret…...

基于stm32F10x 系列微控制器的智能电子琴(附完整项目源码、详细接线及讲解视频)

注&#xff1a;文章末尾网盘链接中自取成品使用演示视频、项目源码、项目文档 所用硬件&#xff1a;STM32F103C8T6、无源蜂鸣器、44矩阵键盘、flash存储模块、OLED显示屏、RGB三色灯、面包板、杜邦线、usb转ttl串口 stm32f103c8t6 面包板 …...

算法刷题-回溯

今天给大家分享的还是一道关于dfs回溯的问题&#xff0c;对于这类问题大家还是要多刷和总结&#xff0c;总体难度还是偏大。 对于回溯问题有几个关键点&#xff1a; 1.首先对于这类回溯可以节点可以随机选择的问题&#xff0c;要做mian函数中循环调用dfs&#xff08;i&#x…...