Files
docker-images/bes/server.config
T
2026-01-22 10:46:47 +08:00

274 lines
24 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- server -->
<server>
<!-- web-container -->
<web-container enabled="true">
<http-service>
<access-log format="%h %l %u %t &quot;%r&quot; %s %b %D" rotation-enabled="true" rotation-enabled-by-size="false" max-history-files="10" rotation-size="10458760" file-date-format=".yyyy-MM" buffered="true" encoding="UTF-8"></access-log>
<jar-scanner scan-all-directories="false" scan-all-files="false" scan-class-path="true" scan-bootstrap-class-path="false">
<jar-scan-filter default-pluggability-scan="true" default-tld-scan="true">
</jar-scan-filter>
</jar-scanner>
<http-file cache-ttl="5000" caching-allowed="true" cache-max-size="262144" allow-linking="false"/>
</http-service>
<http-listener name="admin-listener" io-mode="NIO" address="0.0.0.0" port="1900" enabled="true" jk-enabled="false" security-enabled="false" default-virtual-server="__admin" thread-pool="admin-thread-pool">
<http-protocol allow-trace="false" async-timeout="10000" dns-lookup-enabled="false" max-parameter-count="10000" max-post-size="2097152"
uri-encoding="UTF-8" request-character-encoding="ISO-8859-1" response-character-encoding="ISO-8859-1" compression="off" compression-min-size="2048" ssl-enabled="false">
</http-protocol>
<http2-protocol max-trailer-size="8192" read-timeout="10000" compressible-mime-type="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" initial-window-size="65535" write-timeout="10000" max-trailer-count="100"
max-concurrent-stream="200" compression-min-size="2048" max-header-size="8192" max-header-count="100" max-concurrent-stream-execution="200" no-compression-user-agents="" compression="off">
</http2-protocol>
<keep-alive keep-alive-timeout="60" max-keep-alive-requests="100" />
<ssl keystore-file="${com.bes.instanceRoot}/conf/security/keystore.jks" key-alias="bes" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-type="JKS" truststore-file="${com.bes.instanceRoot}/conf/security/cacerts.jks" truststore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" truststore-type="JKS" client-auth="false"
ssl3-enabled="false" tls-enabled="true" tls11-enabled="true" tls12-enabled="true" cert-type="CER" certificate-file="${com.bes.instanceRoot}/conf/security/cert.pem"
certificate-key-file="${com.bes.instanceRoot}/conf/security/key.pem" certificate-chain-file="${com.bes.instanceRoot}/conf/security/chain.pem">
</ssl>
<gmssl key-alias="bes" keystore-file="${com.bes.instanceRoot}/conf/security/keystore.bks" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==">
</gmssl>
<property name="pollerThreadCount" value="1"></property>
</http-listener>
<http-listener name="http-listener-1" io-mode="NIO" address="0.0.0.0" port="8080" enabled="true" jk-enabled="false" security-enabled="false" default-virtual-server="server" thread-pool="http-thread-pool">
<http-protocol allow-trace="false" async-timeout="10000" dns-lookup-enabled="false" max-parameter-count="10000" max-post-size="2097152"
uri-encoding="UTF-8" request-character-encoding="ISO-8859-1" response-character-encoding="ISO-8859-1" compression="off" compression-min-size="2048">
</http-protocol>
<http2-protocol max-trailer-size="8192" read-timeout="10000" compressible-mime-type="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" initial-window-size="65535" write-timeout="10000" max-trailer-count="100"
max-concurrent-stream="200" compression-min-size="2048" max-header-size="8192" max-header-count="100" max-concurrent-stream-execution="200" no-compression-user-agents="" compression="off">
</http2-protocol>
<keep-alive keep-alive-timeout="60" max-keep-alive-requests="100" />
<ssl keystore-file="${com.bes.instanceRoot}/conf/security/keystore.jks" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" key-alias="bes" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-type="JKS" truststore-file="${com.bes.instanceRoot}/conf/security/cacerts.jks" truststore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" truststore-type="JKS" client-auth="false"
ssl3-enabled="false" tls-enabled="true" tls11-enabled="true" tls12-enabled="true" cert-type="CER" certificate-file="${com.bes.instanceRoot}/conf/security/cert.pem"
certificate-key-file="${com.bes.instanceRoot}/conf/security/key.pem" certificate-chain-file="${com.bes.instanceRoot}/conf/security/chain.pem">
</ssl>
<gmssl key-alias="bes" keystore-file="${com.bes.instanceRoot}/conf/security/keystore.bks" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==">
</gmssl>
<property name="pollerThreadCount" value="1"></property>
</http-listener>
<http-listener name="ajp-listener-1" io-mode="NIO" address="0.0.0.0" port="8009" enabled="false" jk-enabled="true" security-enabled="false" default-virtual-server="server" thread-pool="http-thread-pool">
<http-protocol allow-trace="false" async-timeout="1000" dns-lookup-enabled="false" max-parameter-count="10000" max-post-size="2097152"
uri-encoding="UTF-8" request-character-encoding="ISO-8859-1" response-character-encoding="ISO-8859-1" compression="off" compression-min-size="2048">
</http-protocol>
<http2-protocol max-trailer-size="8192" read-timeout="10000" compressible-mime-type="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" initial-window-size="65535" write-timeout="10000" max-trailer-count="100"
max-concurrent-stream="200" compression-min-size="2048" max-header-size="8192" max-header-count="100" max-concurrent-stream-execution="200" no-compression-user-agents="" compression="off">
</http2-protocol>
<keep-alive keep-alive-timeout="60" max-keep-alive-requests="100" />
<ssl keystore-file="${com.bes.instanceRoot}/conf/security/keystore.jks" key-alias="bes" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-type="JKS" truststore-file="${com.bes.instanceRoot}/conf/security/cacerts.jks" truststore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" truststore-type="JKS" client-auth="false"
ssl3-enabled="false" tls-enabled="true" tls11-enabled="true" tls12-enabled="true" cert-type="CER" certificate-file="${com.bes.instanceRoot}/conf/security/cert.pem"
certificate-key-file="${com.bes.instanceRoot}/conf/security/key.pem" certificate-chain-file="${com.bes.instanceRoot}/conf/security/chain.pem">
</ssl>
<gmssl key-alias="bes" keystore-file="${com.bes.instanceRoot}/conf/security/keystore.bks" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==">
</gmssl>
<property name="pollerThreadCount" value="1"></property>
</http-listener>
<http-listener name="http-listener-2" io-mode="NIO" address="0.0.0.0" port="8443" enabled="false" jk-enabled="false" security-enabled="true" default-virtual-server="server" thread-pool="http-thread-pool">
<http-protocol allow-trace="false" async-timeout="10000" dns-lookup-enabled="false" max-parameter-count="10000" max-post-size="2097152"
uri-encoding="UTF-8" request-character-encoding="ISO-8859-1" response-character-encoding="ISO-8859-1" compression="off" compression-min-size="2048">
</http-protocol>
<http2-protocol max-trailer-size="8192" read-timeout="10000" compressible-mime-type="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" initial-window-size="65535" write-timeout="10000" max-trailer-count="100"
max-concurrent-stream="200" compression-min-size="2048" max-header-size="8192" max-header-count="100" max-concurrent-stream-execution="200" no-compression-user-agents="" compression="off">
</http2-protocol>
<keep-alive keep-alive-timeout="60" max-keep-alive-requests="100" />
<ssl keystore-file="${com.bes.instanceRoot}/conf/security/keystore.jks" key-alias="bes" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-type="JKS" truststore-file="${com.bes.instanceRoot}/conf/security/cacerts.jks" truststore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" truststore-type="JKS" client-auth="false"
ssl3-enabled="false" tls-enabled="true" tls11-enabled="true" tls12-enabled="true" cert-type="CER" certificate-file="${com.bes.instanceRoot}/conf/security/cert.pem"
certificate-key-file="${com.bes.instanceRoot}/conf/security/key.pem" certificate-chain-file="${com.bes.instanceRoot}/conf/security/chain.pem">
</ssl>
<gmssl key-alias="bes" keystore-file="${com.bes.instanceRoot}/conf/security/keystore.bks" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==">
</gmssl>
<property name="pollerThreadCount" value="1"></property>
</http-listener>
<virtual-server name="server" state="on" http-listeners="http-listener-1,ajp-listener-1,http-listener-2" stuck-thread-max-time="0" stuck-thread-timer-interval="10">
<property name="accessLogEnabled" value="inherit" />
<property name="accessLogDirectory" value="${com.bes.instanceRoot}/logs/access" />
<property name="accessLogPrefix" value="server_access_log" />
</virtual-server>
<virtual-server name="__admin" state="on" http-listeners="admin-listener" stuck-thread-max-time="0" stuck-thread-timer-interval="10">
<property name="accessLogEnabled" value="inherit" />
<property name="accessLogDirectory" value="${com.bes.instanceRoot}/logs/access" />
<property name="accessLogPrefix" value="__admin_access_log" />
</virtual-server>
<session-config>
<cookie-processor allow-equals-in-value="false" allow-http-seps-in-vo="false" allow-name-only="false" always-add-expires="true" forward-slash-is-separator="false"></cookie-processor>
</session-config>
<session-managers>
<session-manager name="default" class-name="com.bes.enterprise.webtier.session.DefaultManager">
<manager-properties>
<property name="maxInactiveInterval" value="1800"/>
<property name="reapInterval" value="60"/>
<property name="maxActiveSessions" value="-1"/>
</manager-properties>
<session-id-generator jvm-route="" session-id-length="16"></session-id-generator>
</session-manager>
</session-managers>
</web-container>
<!-- ejb-container -->
<ejb-container http-channel-enabled="true" enabled="true">
<singleton-container access-timeout-in-seconds="30"/>
<stateless-container access-timeout-in-seconds="30" max-size="10" min-size="0" max-age-in-seconds="0" idle-timeout-in-seconds="0"/>
<stateful-container access-timeout-in-seconds="30" timeout-in-seconds="1200" frequency-in-seconds="60" capacity="1000" bulk-passivate="100" session-store="${com.bes.instanceRoot}/repository/session"/>
<mdb-container enabled="true" resource-adapter="jmsra" message-listener-interface="javax.jms.MessageListener" activation-spec-class="com.bes.mq.ra.BESMQActivationSpec" instance-limit="10" fail-on-unknow-activation-spec="true" />
<ejb-listener name="ejb-listener-1" enabled="true" address="0.0.0.0" port="3000" mode="BIO" receive-buffer-size="-1" send-buffer-size="-1" request-timeout="60" tcp-no-delay="true" backlog="200" work-threads="200" max-threads="128" min-spare-threads="8" max-queue-size="4096" max-idle-time="120" request-timeout-warning="0" request-handle-buffer-size="8192"/>
</ejb-container>
<thread-pools>
<thread-pool name="admin-thread-pool" max-threads="128" min-spare-threads="4" max-queue-size="4096" max-idle-time="60000"/>
<thread-pool name="http-thread-pool" max-threads="128" min-spare-threads="8" max-queue-size="4096" max-idle-time="60000"/>
</thread-pools>
<!-- naming-service -->
<naming-service>
</naming-service>
<!-- monitor-service -->
<monitor-service enabled="false" persistence="false" sample-interval="5" data-online="90">
<monitor-module name="DataSource" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="ProcessCPULoad" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="JVMMemory" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="ThreadPool" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="ApplicationSession" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="JVMFullGC" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="ClassLoading" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="Compilation" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="JVMMemoryPool" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="GarbageCollector" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="Runtime" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="OperatingSystem" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="BES" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="HttpListener" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="JcaThreadPool" enabled="true" persistence="false" data-online="90"/>
<monitor-module name="JcaConnectionPool" enabled="true" persistence="false" data-online="90"/>
</monitor-service>
<!-- health-check-service -->
<health-check-service enabled="false" check-interval="5" notification-way="JavaMail">
<health-check-module name="JVMMemory" enabled="true" threshold="80" />
<health-check-module name="ThreadPool" enabled="true" threshold="10" />
<health-check-module name="MachineMemory" enabled="true" threshold="80" />
<health-check-module name="CPU" enabled="true" threshold="80" />
</health-check-service>
<!-- security-service -->
<security-service lock-enabled="false" default-realm="file">
<auth-realm name="admin-realm" class-name="com.bes.enterprise.webtier.realm.UserDatabaseRealm" pathname="${com.bes.instanceRoot}/conf/security/admin-keyfile" />
<auth-realm name="file" class-name="com.bes.enterprise.webtier.realm.UserDatabaseRealm" pathname="${com.bes.instanceRoot}/conf/security/keyfile" />
</security-service>
<!-- transaction-service -->
<!--
<transaction-service>
<transaction-manager></transaction-manager>
<transaction-config></transaction-config>
</transaction-service>
-->
<!-- system-properties -->
<system-property name="com.bes.resource.leakDetect" value="false"/>
<system-property name="com.bes.resource.ejb.leakDetect" value="false"/>
<!-- system-property-encrypted -->
<system-property-encrypted name="javax.net.ssl.keyStorePassword" value="{AES}PrzBD+FLE0Wheq7AAaghXw=="/>
<system-property-encrypted name="javax.net.ssl.trustStorePassword" value="{AES}PrzBD+FLE0Wheq7AAaghXw=="/>
<!-- log-service -->
<log-service log-file="${com.bes.instanceRoot}/logs/server.log" rotation-enabled="true" rotation-time="0" max-history-files="10">
<module-log-level module-name="server" level="INFO" logger-names="com.bes.enterprise.appserver.common;com.bes.enterprise.appserver.webmodule.remote;com.bes.enterprise.ejb.server;com.bes.xbean"/>
<module-log-level module-name="core" level="INFO" logger-names="com.bes.enterprise.appserver.admin.launcher;com.bes.enterprise.appserver.startup;com.bes.patch;com.bes.appserv.lic"/>
<module-log-level module-name="configuration" level="INFO" logger-names="com.bes.enterprise.config;com.bes.enterprise.remoting;com.bes.enterprise.appserver.serverbeans"/>
<module-log-level module-name="web" level="INFO" logger-names="com.bes.enterprise.server.builder;com.bes.enterprise.web;com.bes.enterprise.webtier;org.apache.el;com.bes.enterprise.naming;com.bes.enterprise.webext;com.bes.enterprise.jasper;com.bes.web.sm"/>
<module-log-level module-name="ejb" level="INFO" logger-names="com.bes.enterprise.ejb;com.bes.enterprise.appserver.gatherconfig.ejbmodule.builder"/>
<module-log-level module-name="deployment" level="INFO" logger-names="com.bes.enterprise.appserv.deployment"/>
<module-log-level module-name="jdbc" level="INFO" logger-names="com.bes.enterprise.gjc;com.bes.enterprise.ejb.resource.jdbc;com.bes.enterprise.jdbc"/>
<module-log-level module-name="security" level="INFO" logger-names="com.bes.enterprise.webext.realm;com.bes.enterprise.ejb.core.security.jaas;com.bes.enterprise.webtier.realm"/>
<module-log-level module-name="log" level="INFO" logger-names="com.bes.enterprise.logging;com.bes.enterprise.jul;com.bes.enterprise.server.logging;com.bes.enterprise.ejb.log"/>
<module-log-level module-name="cli" level="INFO" logger-names="com.bes.enterprise.admin.command;com.bes.enterprise.admin.cli;com.bes.enterprise.command.api"/>
<module-log-level module-name="timer" level="INFO" logger-names="com.bes.enterprise.ejb.core.timer"/>
<module-log-level module-name="jmx" level="INFO" logger-names="com.bes.enterprise.admin.mbeanserver"/>
<module-log-level module-name="cdi" level="INFO" logger-names="com.bes.enterprise.ejb.cdi;com.bes.webbeans;com.bes.openwebbeans"/>
<module-log-level module-name="jpa" level="INFO" logger-names="com.bes.enterprise.ejb.core.cmp.jpa;com.bes.enterprise.ejb.jee.jpa;com.bes.enterprise.ejb.jpa;com.bes.enterprise.ejb.persistence"/>
<module-log-level module-name="transaction" level="INFO" logger-names="com.bes.enterprise.ejb.core.transaction;com.bes.enterprise.transaction"/>
<module-log-level module-name="jsf" level="INFO" logger-names="com.bes.enterprise.myfaces"/>
<module-log-level module-name="gmssl" level="WARNING" logger-names="com.bes.enterprise.cipher.jsse"/>
<module-log-level module-name="jms" level="INFO" logger-names="com.bes.mq;com.bes.mss;com.bes.enterprise.module"/>
<module-log-level module-name="connector" level="INFO" logger-names="com.bes.enterprise.connector"/>
<module-log-level module-name="diagnose" level="INFO" logger-names="com.bes.enterprise.appserv.monitor;com.bes.enterprise.appserv.healthcheck"/>
</log-service>
<!-- jmx-connector -->
<jmx-connector enabled="true" address="0.0.0.0" port="6600" security-enabled="false" auth-realm-name="admin-realm">
<ssl keystore-file="${com.bes.instanceRoot}/conf/security/keystore.jks" key-alias="bes" key-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" keystore-type="JKS" truststore-file="${com.bes.instanceRoot}/conf/security/cacerts.jks" truststore-pass="{AES}PrzBD+FLE0Wheq7AAaghXw==" truststore-type="JKS" client-auth="false"
ssl3-enabled="false" tls-enabled="true" tls11-enabled="true" tls12-enabled="true">
</ssl>
</jmx-connector>
<!-- java-config -->
<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:9009" debug-enabled="false" java-home="${com.bes.javaRoot}">
<jvm-options>-XX:MaxMetaspaceSize=2048m</jvm-options>
<jvm-options>-XX:MetaspaceSize=128m</jvm-options>
<jvm-options>-server</jvm-options>
<jvm-options>-Djava.awt.headless=true</jvm-options>
<jvm-options>-XX:+UnlockDiagnosticVMOptions</jvm-options>
<jvm-options>-XX:+LogVMOutput</jvm-options>
<jvm-options>-XX:LogFile=${com.bes.instanceRoot}/logs/jvm.log</jvm-options>
<jvm-options>-Djava.endorsed.dirs=${com.bes.installRoot}/lib/endorsed</jvm-options>
<jvm-options>-Djava.security.policy=${com.bes.instanceRoot}/conf/security/server.policy</jvm-options>
<jvm-options>-Xmx4096m</jvm-options>
<jvm-options>-Xms512m</jvm-options>
<jvm-options>-Djavax.net.ssl.keyStore=${com.bes.instanceRoot}/conf/security/keystore.jks</jvm-options>
<jvm-options>-Djavax.net.ssl.trustStore=${com.bes.instanceRoot}/conf/security/cacerts.jks</jvm-options>
<jvm-options>-Djavax.net.ssl.certificateFile=${com.bes.instanceRoot}/conf/security/cert.pem</jvm-options>
<jvm-options>-Djavax.net.ssl.certificateKeyFile=${com.bes.instanceRoot}/conf/security/key.pem</jvm-options>
<jvm-options>-Djavax.net.ssl.certificateChainFile=${com.bes.instanceRoot}/conf/security/chain.pem</jvm-options>
<jvm-options>-Djava.ext.dirs=${com.bes.javaRoot}/lib/ext${path.separator}${com.bes.javaRoot}/jre/lib/ext${path.separator}${com.bes.installRoot}/lib/ext</jvm-options>
<jvm-options>-Djavax.xml.stream.XMLInputFactory=com.bes.wstx.stax.WstxInputFactory</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>-Djava.net.preferIPv4Stack=true</jvm-options>
<jvm-options>-XX:NewRatio=2</jvm-options>
<jvm-options>-XX:+HeapDumpOnOutOfMemoryError</jvm-options>
<jvm-options>-Duser.timezone=Asia/Shanghai</jvm-options>
</java-config>
<!-- resources -->
<resources>
<resource-adapter resource-adapter-definition-name="BESMQResourceAdapter" resource-adapter-name="jmsra" object-type="system" thread-pool="default-thread-pool" >
<property name="ServerUrl" value="tcp://localhost:3200"/>
<property name="userName" value="admin"/>
<property name="password" value="{AES}H/eSUbYWJQOYQp7rbNMrVQ=="/>
</resource-adapter>
<jca-thread-pools>
<jca-thread-pool name="default-thread-pool" max-threads="128" min-spare-threads="4" max-queue-size="4096" max-idle-time="60000"/>
</jca-thread-pools>
</resources>
<jms-service enabled="false">
<system-usage>
<memory-usage limit="64"></memory-usage >
<store-usage limit="10240"></store-usage>
<temp-usage limit="1024"></temp-usage>
</system-usage>
<message-stores store-type="file">
<file-store journal-max-file-length="10" directory="${com.bes.mq.brokerRoot}/data/hsdb" enable-journal-disk-sync="true"></file-store>
</message-stores>
<policies>
<queue-policy name="defaultQueuePolicy" producer-flow-control="true" memory-limit="-1" flush-to-disk="true"></queue-policy>
<topic-policy name="defaultTopicPolicy" producer-flow-control="true" memory-limit="-1" flush-to-disk="true"></topic-policy>
</policies>
</jms-service>
<hotdeploy-config directory="${com.bes.instanceRoot}/hotdeploy" enabled="true" virtual-server="server" session-manager="default" watched-resources="*" check-interval="3000" jsp-precompile="false" delegate="false" />
<applications app-location="${com.bes.instanceRoot}/deployments/__internal" location="${com.bes.instanceRoot}/deployments">
<web-module name="admin-root" enable="true" location="${com.bes.installRoot}/lib/system/apps/admin-root" context-root="/" virtual-server="__admin" object-type="system"/>
<web-module name="console" enabled="false" location="${com.bes.installRoot}/lib/system/apps/console" context-root="/console" virtual-server="__admin" object-type="system"/>
<web-module name="sysapp" enabled="true" location="${com.bes.installRoot}/lib/system/apps/sysapp" context-root="/sysapp" virtual-server="__admin" object-type="system"/>
</applications>
</server>