当前位置: 首页 > 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…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a; 这一篇我们开始讲&#xff1a; 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下&#xff1a; 一、场景操作步骤 操作步…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具&#xff0c;可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下&#xff1a; ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜&#xff1a; ffmpeg…...

【Java_EE】Spring MVC

目录 Spring Web MVC ​编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 ​编辑参数重命名 RequestParam ​编辑​编辑传递集合 RequestParam 传递JSON数据 ​编辑RequestBody ​…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

莫兰迪高级灰总结计划简约商务通用PPT模版

莫兰迪高级灰总结计划简约商务通用PPT模版&#xff0c;莫兰迪调色板清新简约工作汇报PPT模版&#xff0c;莫兰迪时尚风极简设计PPT模版&#xff0c;大学生毕业论文答辩PPT模版&#xff0c;莫兰迪配色总结计划简约商务通用PPT模版&#xff0c;莫兰迪商务汇报PPT模版&#xff0c;…...

MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释

以Module Federation 插件详为例&#xff0c;Webpack.config.js它可能的配置和含义如下&#xff1a; 前言 Module Federation 的Webpack.config.js核心配置包括&#xff1a; name filename&#xff08;定义应用标识&#xff09; remotes&#xff08;引用远程模块&#xff0…...