<config dynamic-reconfiguration-enabled="true" name="default-config">
  <http-service>
    <access-log format="%client.name% %auth-user-name% %datetime% %request% %status% %response.length%" rotation-enabled="true" rotation-interval-in-minutes="15" rotation-policy="time" rotation-suffix="yyyy-MM-dd"/>
    <http-listener acceptor-threads="1" address="0.0.0.0" default-virtual-server="server" enabled="true" id="http-listener-1" port="${HTTP_LISTENER_PORT}" security-enabled="false" server-name="" xpowered-by="true">
<property name="proxiedProtocols" value="ws/tcp"/>
</http-listener>
    <http-listener acceptor-threads="1" address="0.0.0.0" default-virtual-server="server" enabled="true" id="http-listener-2" port="${HTTP_SSL_LISTENER_PORT}" security-enabled="true" server-name="" xpowered-by="true">
<ssl cert-nickname="s1as"/>
</http-listener>
    <virtual-server hosts="${com.sun.aas.hostName}" http-listeners="http-listener-1,http-listener-2" id="server" state="on">
      <property name="docroot" value="${com.sun.aas.instanceRoot}/docroot"/>
      <property name="accesslog" value="${com.sun.aas.instanceRoot}/logs/access"/>
      <property name="default-web-xml" value="${com.sun.aas.instanceRoot}/config/default-web.xml"/>
    <property name="sso-enabled" value="false"/>
</virtual-server>
    <request-processing header-buffer-length-in-bytes="8192" initial-thread-count="2" request-timeout-in-seconds="30" thread-count="5" thread-increment="1"/>
    <keep-alive max-connections="250" thread-count="1" timeout-in-seconds="30"/>
    <connection-pool max-pending-count="4096" queue-size-in-bytes="4096" receive-buffer-size-in-bytes="4096" send-buffer-size-in-bytes="8192"/>
    <http-protocol dns-lookup-enabled="false"/>
     <http-file-cache file-caching-enabled="true" globally-enabled="true" max-age-in-seconds="30" max-files-count="1024" medium-file-size-limit-in-bytes="537600" medium-file-space-in-bytes="10485760" small-file-size-limit-in-bytes="2048" small-file-space-in-bytes="1048576"/>
  <property name="accessLoggingEnabled" value="false"/>
</http-service>
  <iiop-service client-authentication-required="false">
    <orb max-connections="1024" message-fragment-size="1024" use-thread-pool-ids="thread-pool-1"/>

    <iiop-listener address="0.0.0.0" enabled="true" id="orb-listener-1" port="${IIOP_LISTENER_PORT}"/>
    <iiop-listener address="0.0.0.0" enabled="true" id="SSL" port="${IIOP_SSL_LISTENER_PORT}" security-enabled="true">
      <ssl cert-nickname="s1as"/>
    </iiop-listener>
    <iiop-listener address="0.0.0.0" enabled="true" id="SSL_MUTUALAUTH" port="${IIOP_SSL_MUTUALAUTH_PORT}" security-enabled="true">
      <ssl cert-nickname="s1as" client-auth-enabled="true"/>
    </iiop-listener>
  </iiop-service>
  <admin-service system-jmx-connector-name="system" type="server">
    <!-- JSR 160  "system-jmx-connector" -->
    <jmx-connector accept-all="false" address="0.0.0.0" auth-realm-name="admin-realm" name="system" port="${JMX_SYSTEM_CONNECTOR_PORT}" protocol="rmi_jrmp" security-enabled="false">
<ssl cert-nickname="s1as"/>
<property name="client-hostname" value="moonbeam"/>
</jmx-connector>
    <!-- JSR 160  "system-jmx-connector" -->
    <das-config autodeploy-dir="${com.sun.aas.instanceRoot}/autodeploy" autodeploy-enabled="true" autodeploy-jsp-precompilation-enabled="false" autodeploy-polling-interval-in-seconds="2" autodeploy-verifier-enabled="false" deploy-xml-validation="full" dynamic-reload-enabled="true" dynamic-reload-poll-interval-in-seconds="2"/>
  </admin-service>
  <web-container>
      <session-config>
          <session-manager>
              <manager-properties/>
              <store-properties/>
           </session-manager>
           <session-properties/>
      </session-config>
  </web-container>
  <ejb-container cache-idle-timeout-in-seconds="600" cache-resize-quantity="32" commit-option="B" max-cache-size="512" max-pool-size="32" pool-idle-timeout-in-seconds="600" pool-resize-quantity="8" removal-timeout-in-seconds="5400" session-store="${com.sun.aas.instanceRoot}/session-store" steady-pool-size="0" victim-selection-policy="nru">
    <ejb-timer-service/>
  </ejb-container>
  <mdb-container idle-timeout-in-seconds="600" max-pool-size="32" pool-resize-quantity="8" steady-pool-size="0"/>
  <jms-service addresslist-behavior="priority" addresslist-iterations="3" default-jms-host="default_JMS_host" init-timeout-in-seconds="60" reconnect-attempts="3" reconnect-enabled="true" reconnect-interval-in-seconds="5" type="LOCAL">
    <jms-host admin-password="admin" admin-user-name="admin" host="moonbeam" name="default_JMS_host" port="${JMS_PROVIDER_PORT}"/>
  </jms-service>
  <log-service alarms="false" file="${com.sun.aas.instanceRoot}/logs/server.log" log-rotation-limit-in-bytes="2000000" log-to-console="false" use-system-logging="false">
    <module-log-levels admin="INFO" classloader="INFO" cmp="INFO" cmp-container="INFO" configuration="INFO" connector="INFO" corba="INFO" deployment="INFO" ejb-container="INFO" javamail="INFO" jaxr="INFO" jaxrpc="INFO" jdo="INFO" jms="INFO" jta="INFO" jts="INFO" mdb-container="INFO" naming="INFO" resource-adapter="INFO" root="INFO" saaj="INFO" security="INFO" server="INFO" verifier="INFO" web-container="INFO"/>
  </log-service>
  <security-service audit-enabled="false" audit-modules="default" default-realm="file" jacc="default">
    <!-- All administrative tasks within any server instance use this admin-realm by default. -->
    <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 name="jaas-context" value="fileRealm"/>
    </auth-realm>
    <!-- All administrative tasks within any server instance use this admin-realm by default. -->
    <auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="file">
      <property name="file" value="${com.sun.aas.instanceRoot}/config/keyfile"/>
      <property name="jaas-context" value="fileRealm"/>
    </auth-realm>
    <auth-realm classname="com.sun.enterprise.security.auth.realm.certificate.CertificateRealm" name="certificate">
    </auth-realm>
    <jacc-provider name="default" policy-configuration-factory-provider="com.sun.enterprise.security.provider.PolicyConfigurationFactoryImpl" policy-provider="com.sun.enterprise.security.provider.PolicyWrapper">
      <property name="repository" value="${com.sun.aas.instanceRoot}/generated/policy"/>
    </jacc-provider>
    <audit-module classname="com.sun.enterprise.security.Audit" name="default">
      <property name="auditOn" value="false"/>
    </audit-module>
    <message-security-config auth-layer="SOAP">
      <!-- turned off by default -->
      <provider-config class-name="com.sun.xml.wss.provider.ClientSecurityAuthModule" provider-id="XWS_ClientProvider" provider-type="client">
        <request-policy auth-source="content"/>
        <response-policy auth-source="content"/>
        <property name="encryption.key.alias" value="s1as"/>
        <property name="signature.key.alias" value="s1as"/>
        <property name="dynamic.username.password" value="false"/>
        <property name="debug" value="false"/>
      </provider-config>
      <provider-config class-name="com.sun.xml.wss.provider.ClientSecurityAuthModule" provider-id="ClientProvider" provider-type="client">
        <request-policy auth-source="content"/>
        <response-policy auth-source="content"/>
        <property name="encryption.key.alias" value="s1as"/>
        <property name="signature.key.alias" value="s1as"/>
        <property name="dynamic.username.password" value="false"/>
        <property name="debug" value="false"/>
        <property name="security.config" value="${com.sun.aas.instanceRoot}/config/wss-server-config-1.0.xml"/>
      </provider-config>
      <provider-config class-name="com.sun.xml.wss.provider.ServerSecurityAuthModule" provider-id="XWS_ServerProvider" provider-type="server">
        <request-policy auth-source="content"/>
        <response-policy auth-source="content"/>
        <property name="encryption.key.alias" value="s1as"/>
        <property name="signature.key.alias" value="s1as"/>
        <property name="debug" value="false"/>
      </provider-config>
      <provider-config class-name="com.sun.xml.wss.provider.ServerSecurityAuthModule" provider-id="ServerProvider" provider-type="server">
        <request-policy auth-source="content"/>
        <response-policy auth-source="content"/>
        <property name="encryption.key.alias" value="s1as"/>
        <property name="signature.key.alias" value="s1as"/>
        <property name="debug" value="false"/>
        <property name="security.config" value="${com.sun.aas.instanceRoot}/config/wss-server-config-1.0.xml"/>
      </provider-config>
    </message-security-config> 
  </security-service>
  <transaction-service automatic-recovery="true" heuristic-decision="rollback" keypoint-interval="65536" retry-timeout-in-seconds="600" timeout-in-seconds="0" tx-log-dir="${com.sun.aas.instanceRoot}/logs"/>
  <monitoring-service>
    <module-monitoring-levels connector-connection-pool="OFF" ejb-container="OFF" http-service="OFF" jdbc-connection-pool="OFF" orb="OFF" thread-pool="OFF" transaction-service="OFF" web-container="OFF"/>
  </monitoring-service>
  <diagnostic-service capture-app-dd="true" capture-hadb-info="true" capture-install-log="true" capture-system-info="true" compute-checksum="true" max-log-entries="500" min-log-level="INFO" verify-config="true"/>
  <java-config classpath-suffix="" debug-enabled="false" debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" env-classpath-ignored="true" java-home="${com.sun.aas.javaRoot}" javac-options="-g" rmic-options="-iiop -poa -alwaysgenerate -keepgenerated -g" system-classpath="">
<jvm-options>-XX:MaxPermSize=192m</jvm-options>
<jvm-options>-Djavax.management.builder.initial=com.sun.enterprise.ee.admin.AppServerMBeanServerBuilder</jvm-options>
<jvm-options>-Dcom.sun.appserv.pluggable.features=com.sun.enterprise.ee.server.pluggable.EEPluggableFeatureImpl</jvm-options>
<jvm-options>-Djava.endorsed.dirs=${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>-Dsun.rmi.dgc.server.gcInterval=3600000</jvm-options>
<jvm-options>-Dsun.rmi.dgc.client.gcInterval=3600000</jvm-options>
<jvm-options>-Xmx512m</jvm-options>
<jvm-options>-client</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${path.separator}${com.sun.aas.derbyRoot}/lib${path.separator}${com.sun.aas.installRoot}/lib/jdbcdrivers</jvm-options>
<jvm-options>-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver</jvm-options>
<jvm-options>-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory</jvm-options>
<jvm-options>-Dcom.sun.enterprise.taglibs=appserv-jstl.jar,jsf-impl.jar</jvm-options>
<jvm-options>-Dcom.sun.enterprise.taglisteners=jsf-impl.jar</jvm-options>
<jvm-options>-XX:NewRatio=2</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>
</java-config>
  <availability-service availability-enabled="true">
    <web-container-availability availability-enabled="true" http-session-store-pool-name="jdbc/hastore" persistence-frequency="web-method" persistence-scope="session" persistence-store-health-check-enabled="false" persistence-type="replicated" sso-failover-enabled="false"/>
    <ejb-container-availability availability-enabled="true" sfsb-ha-persistence-type="replicated" sfsb-persistence-type="file" sfsb-store-pool-name="jdbc/hastore"/>
    <jms-availability availability-enabled="false"/>
  </availability-service>
  <thread-pools>
    <thread-pool idle-thread-timeout-in-seconds="120" max-thread-pool-size="200" min-thread-pool-size="0" num-work-queues="1" thread-pool-id="thread-pool-1"/>

  </thread-pools>
  <group-management-service fd-protocol-max-tries="3" fd-protocol-timeout-in-millis="2000" merge-protocol-max-interval-in-millis="10000" merge-protocol-min-interval-in-millis="5000" ping-protocol-timeout-in-millis="5000" vs-protocol-timeout-in-millis="1500"/>
  <management-rules enabled="true"/>
  <system-property name="HTTP_LISTENER_PORT" value="38080"/>
  <system-property name="HTTP_SSL_LISTENER_PORT" value="38181"/>
  <system-property name="JMS_PROVIDER_PORT" value="37676"/>
  <system-property name="IIOP_LISTENER_PORT" value="33700"/>
  <system-property name="IIOP_SSL_LISTENER_PORT" value="33820"/>
  <system-property name="IIOP_SSL_MUTUALAUTH_PORT" value="33920"/>
  <system-property name="JMX_SYSTEM_CONNECTOR_PORT" value="38686"/>
</config>