Project

General

Profile

Support #7760

Testcases - server error on database initialisation

Added by Marian Edu 9 months ago. Updated 8 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
case_num:
version:

History

#1 Updated by Marian Edu 9 months ago

Trying to get the testcases project up and running, preferably with the abl-unit support but it turns out it doesn't event start the database server. I've commented out the database entry from the directory.xml but it still crash on initialisation of temporary database. The error complains about some unsupported connection setting, maybe the H2 version needs to be updated or something else I'm doing wrong?

com.goldencode.p2j.persist.PersistenceException: Error querying database metadata
Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Unsupported connection setting "RTRIM" [90113-200]

Thanks

#2 Updated by Greg Shah 9 months ago

  • Project changed from Core Development to Build and Source Control
  • Start date deleted (08/29/2023)

#3 Updated by Greg Shah 9 months ago

Please post you directory here.

#4 Updated by Marian Edu 9 months ago

Greg Shah wrote:

Please post you directory here.

It's basically the copy of the template and I've updated os-user, spawner-path and client-start-dir.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--XmlRemapper storage--><!--Saved Wed Apr 14 20:34:33 EEST 2021--><remapper-storage>
  <node class="container" name="">
    <node class="container" name="security">
      <node class="container" name="audit">
        <node class="boolean" name="enabled">
          <node-attribute name="value" value="FALSE"/>
        </node>
        <node class="string" name="logfile">
          <node-attribute name="value" value="./audit%g-%u.log"/>
        </node>
        <node class="integer" name="logsize">
          <node-attribute name="value" value="8096"/>
        </node>
        <node class="integer" name="logcount">
          <node-attribute name="value" value="3"/>
        </node>
        <node class="boolean" name="filtermode">
          <node-attribute name="value" value="FALSE"/>
        </node>
        <node class="container" name="resources">
          <node class="auditResource" name="10">
            <node-attribute name="type" value="system"/>
            <node-attribute name="instances" value="context"/>
          </node>
        </node>
      </node>
      <node class="container" name="acl">
        <node class="container" name="admin">
          <node class="container" name="000100">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'00'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000200">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/console"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000300">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'00'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/accounts"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000400">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/accounts/groups"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000500">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'00000011'B"/>
              <node-attribute name="type" value="1"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/accounts/users"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000600">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/accounts/processes"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000700">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/accounts/certificates"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000800">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/access_control"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000900">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/extension"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001000">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/runtime"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001100">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/configuration"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001200">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/target"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001300">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="standard"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'01'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001400">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="adminRights" name="rights">
              <node-attribute name="permissions" value="'10'B"/>
              <node-attribute name="type" value="0"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
        </node>
        <node class="container" name="net">
          <node class="container" name="000100">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="system:route"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001550">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.util.ServerPropertiesInspector"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000200">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="system:interrupt"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000300">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.main.MainEntry"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000400">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="system:authenticate"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000500">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="system:terminate"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000600">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.admin.AdminExports"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000800">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="admins_pw"/>
              <node-attribute name="values" value="sysmaint"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="directory"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001100">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="system:route"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001301">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.testengine.UnitTestEngine"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001200">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="system:interrupt"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001300">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.main.MainEntry"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001400">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.ui.ServerExports"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001500">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.util.RemoteErrorData"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001600">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.persist.DatabaseManager$DatabaseConfigFetcher"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001700">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.persist.remote.LockManagerMultiplexer"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001800">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.persist.remote.DirtyShareMultiplexer"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="001900">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.persist.remote.IdentityManagerMultiplexer"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="002000">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="system:authenticate"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="002100">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="system:terminate"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="002200">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.directory.Directory"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="002250">
            <node class="resource" name="resource-instance">
              <node-attribute name="reftype" value="TRUE"/>
              <node-attribute name="reference" value="com.goldencode.p2j.main.Spawner"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
          </node>
          <node class="container" name="002275">
            <node class="resource" name="resource-instance">
              <node-attribute name="reftype" value="TRUE"/>
              <node-attribute name="reference" value="com.goldencode.p2j.main.WebClientLauncher"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
          </node>
          <node class="container" name="002276">
            <node class="resource" name="resource-instance">
              <node-attribute name="reftype" value="TRUE"/>
              <node-attribute name="reference" value="com.goldencode.p2j.main.WebClientRegistrar"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
          </node>
          <node class="container" name="002300">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value=".+"/>
              <node-attribute name="reftype" value="FALSE"/>
            </node>
          </node>
          <node class="container" name="002262">
            <node class="resource" name="resource-instance">
              <node-attribute name="reftype" value="TRUE"/>
              <node-attribute name="reference" value="com.goldencode.p2j.main.Spawner"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0111'B"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="bogus"/>
              <node-attribute name="values" value="appserver_agent"/>
            </node>
          </node>
          <node class="container" name="002268">
            <node class="resource" name="resource-instance">
              <node-attribute name="reftype" value="TRUE"/>
              <node-attribute name="reference" value="com.goldencode.p2j.main.RemoteSpawner"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0111'B"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="bogus"/>
              <node-attribute name="values" value="appserver_agent"/>
            </node>
          </node>
          <node class="container" name="002271">
            <node class="resource" name="resource-instance">
              <node-attribute name="reftype" value="TRUE"/>
              <node-attribute name="reference" value="com.goldencode.p2j.main.RemoteSpawner"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
          </node>
          <node class="container" name="002400">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="netRights" name="rights">
              <node-attribute name="permissions" value="'0101'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="com.goldencode.p2j.util.logging.CentralLogService"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
        </node>
        <node class="container" name="directory">
          <node class="container" name="000100">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="sysmaint"/>
            </node>
            <node class="directoryRights" name="rights">
              <node-attribute name="permissions" value="'00111111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/security"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000200">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="admins_pw"/>
            </node>
            <node class="directoryRights" name="rights">
              <node-attribute name="permissions" value="'00111111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value=".*"/>
              <node-attribute name="reftype" value="FALSE"/>
            </node>
          </node>
          <node class="container" name="000300">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="admins_pw"/>
              <node-attribute name="values" value="sysmaint"/>
            </node>
            <node class="directoryRights" name="rights">
              <node-attribute name="permissions" value="'00111111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/meta"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000400">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="standard"/>
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="admins_pw"/>
              <node-attribute name="values" value="sysmaint"/>
            </node>
            <node class="directoryRights" name="rights">
              <node-attribute name="permissions" value="'00111111'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/meta/class/user/password"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000500">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="directoryRights" name="rights">
              <node-attribute name="permissions" value="'01000000'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="/meta/class/user/password"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000600">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="directoryRights" name="rights">
              <node-attribute name="permissions" value="'00000011'B"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value=".*"/>
              <node-attribute name="reftype" value="FALSE"/>
            </node>
          </node>
        </node>
        <node class="container" name="system">
          <node class="container" name="000100">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="admin"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="systemRights" name="rights">
              <node-attribute name="check" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="standard"/>
            </node>
          </node>
          <node class="container" name="000200">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="change"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="systemRights" name="rights">
              <node-attribute name="check" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="admins_pw"/>
            </node>
          </node>
          <node class="container" name="000300">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="logon"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="systemRights" name="rights">
              <node-attribute name="check" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
          </node>
          <node class="container" name="000350">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="admins"/>
              <node-attribute name="values" value="standard"/>
            </node>
            <node class="systemRights" name="rights">
              <node-attribute name="check" value="true"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="shutdown"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="000400">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="shutdown"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="systemRights" name="rights">
              <node-attribute name="check" value="false"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
          </node>
          <node class="container" name="000500">
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
            <node class="systemRights" name="rights">
              <node-attribute name="check" value="true"/>
            </node>
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="accounts"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
          </node>
        </node>
        <node class="container" name="remoteentrypoint">
          <node class="container" name="000200">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="login.p"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="remoteEntryPointRights" name="rights">
              <node-attribute name="allow" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="bogus"/>
            </node>
          </node>
        </node>
        <node class="container" name="remotelaunchoption">
          <node class="container" name="000100">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="client:cmd-line-option:startup-procedure"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="remoteLaunchOptionRights" name="rights">
              <node-attribute name="allow" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="bogus"/>
              <node-attribute name="values" value="appserver_agent"/>
            </node>
          </node>
          <node class="container" name="000200">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="client:cmd-line-option:param"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="remoteLaunchOptionRights" name="rights">
              <node-attribute name="allow" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="bogus"/>
            </node>
          </node>
          <node class="container" name="000300">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="client:web:embedded"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="remoteLaunchOptionRights" name="rights">
              <node-attribute name="allow" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="bogus"/>
            </node>
          </node>
        </node>
        <node class="container" name="entrypoint">
          <node class="container" name="000100">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value=".*"/>
              <node-attribute name="reftype" value="FALSE"/>
            </node>
            <node class="entryPointRights" name="rights">
              <node-attribute name="allow" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="all_others"/>
            </node>
          </node>
        </node>
        <node class="container" name="trustedspawner">
          <node class="container" name="000100">
            <node class="resource" name="resource-instance">
              <node-attribute name="reference" value="marian"/>
              <node-attribute name="reftype" value="TRUE"/>
            </node>
            <node class="trustedSpawnerRights" name="rights">
              <node-attribute name="allow" value="true"/>
            </node>
            <node class="strings" name="subjects">
              <node-attribute name="values" value="bogus"/>
              <node-attribute name="values" value="appserver_agent"/>
            </node>
          </node>
        </node>
      </node>
      <node class="container" name="accounts">
        <node class="container" name="groups">
          <node class="group" name="sysmaint">
            <node-attribute name="description" value="sys maintenance users"/>
          </node>
          <node class="group" name="everybody">
            <node-attribute name="description" value="all users"/>
          </node>
          <node class="group" name="admins">
            <node-attribute name="description" value="all admins"/>
          </node>
          <node class="group" name="admins_pw">
            <node-attribute name="description" value="admins which can change password"/>
          </node>
          <node class="group" name="temps">
            <node-attribute name="description" value="all temps"/>
          </node>
        </node>
        <node class="container" name="users">
          <node class="user" name="bogus">
            <node-attribute name="enabled" value="TRUE"/>
            <node-attribute name="groups" value="everybody"/>
            <node-attribute name="person" value="A B. C"/>
            <node-attribute name="alias" value="shared"/>
            <node-attribute name="protected" value="FALSE"/>
          </node>
          <node class="user" name="admin">
            <node-attribute name="enabled" value="TRUE"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="password" value="cojt0Pw//L6ToM8G41aOKFIWh7w="/>
            <node-attribute name="pwsetdate" value="2009-03-04"/>
            <node-attribute name="pwsettime" value="08:47:12"/>
            <node-attribute name="groups" value="admins"/>
            <node-attribute name="groups" value="everybody"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="person" value="A B. C"/>
            <node-attribute name="alias" value="shared"/>
          </node>
          <node class="user" name="3m459nr72xm46gvc">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="person" value="chui"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="password" value="mdKJTuKBWazWGZCfbNfQcZkvfqs="/>
            <node-attribute name="pwsetdate" value="2021-04-14"/>
            <node-attribute name="pwsettime" value="20:34:30"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="groups" value="temps"/>
          </node>
          <node class="user" name="m48rh0891ef6wz0l">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="person" value="chui"/>
            <node-attribute name="groups" value="temps"/>
            <node-attribute name="password" value="/aKAVZx4tSM9azPu0fInNtkjA4k="/>
            <node-attribute name="pwsetdate" value="2021-04-14"/>
            <node-attribute name="pwsettime" value="20:34:30"/>
          </node>
          <node class="user" name="7j7xop7572tz61xw">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="person" value="chui"/>
            <node-attribute name="groups" value="temps"/>
            <node-attribute name="password" value="uaq24ua+cce7du2g15rmzcKgltY="/>
            <node-attribute name="pwsetdate" value="2021-04-14"/>
            <node-attribute name="pwsettime" value="20:34:30"/>
          </node>
          <node class="user" name="d6e2db8t572dpt51">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="person" value="chui"/>
            <node-attribute name="groups" value="temps"/>
            <node-attribute name="password" value="o370zwqTGnyHcuC15u5p85MjAFU="/>
            <node-attribute name="pwsetdate" value="2021-04-14"/>
            <node-attribute name="pwsettime" value="20:34:30"/>
          </node>
          <node class="user" name="9hc6nkx108g4m93m">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="person" value="chui"/>
            <node-attribute name="groups" value="temps"/>
            <node-attribute name="password" value="+4IIz4Xau3639hjLGRq9UZL9z+g="/>
            <node-attribute name="pwsetdate" value="2021-04-14"/>
            <node-attribute name="pwsettime" value="20:34:30"/>
          </node>
          <node class="user" name="e53s3y0ye92r1tn4">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="person" value="chui"/>
            <node-attribute name="groups" value="temps"/>
            <node-attribute name="password" value="cVsPIoG/YYpLRSrNuSLoi2UThFs="/>
            <node-attribute name="pwsetdate" value="2021-04-14"/>
            <node-attribute name="pwsettime" value="20:34:30"/>
          </node>
          <node class="user" name="wvk9301rn36qo58y">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="person" value="chui"/>
            <node-attribute name="groups" value="temps"/>
            <node-attribute name="password" value="ddRrHa5vrX5w8+g80Y4yLqBqGyw="/>
            <node-attribute name="pwsetdate" value="2021-04-14"/>
            <node-attribute name="pwsettime" value="20:34:30"/>
          </node>
          <node class="user" name="7it3ucc5zi40j404">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="protected" value="TRUE"/>
            <node-attribute name="mode" value="1"/>
            <node-attribute name="person" value="chui"/>
            <node-attribute name="groups" value="temps"/>
            <node-attribute name="password" value="cLcpq0VqnMa1ve5a2G8Q3r9KnuY="/>
            <node-attribute name="pwsetdate" value="2021-04-14"/>
            <node-attribute name="pwsettime" value="20:34:30"/>
          </node>
        </node>
        <node class="container" name="processes">
          <node class="process" name="appserver_process">
            <node-attribute name="appserver" value="app_server"/>
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="description" value="Process for appserver."/>
            <node-attribute name="alias" value="appserver_process"/>
            <node-attribute name="master" value="FALSE"/>
            <node-attribute name="server" value="FALSE"/>
          </node>
          <node class="process" name="appserver_agent">
            <node-attribute name="enabled" value="FALSE"/>
            <node-attribute name="description" value="Appserver Agent"/>
            <node-attribute name="master" value="FALSE"/>
            <node-attribute name="server" value="FALSE"/>
            <node-attribute name="alias" value="appserver_agent"/>
          </node>
          <node class="process" name="standard">
            <node-attribute name="enabled" value="TRUE"/>
            <node-attribute name="description" value="P2J server"/>
            <node-attribute name="master" value="TRUE"/>
            <node-attribute name="server" value="TRUE"/>
            <node-attribute name="alias" value="standard"/>
          </node>
        </node>
      </node>
      <node class="container" name="config">
        <node class="authMode" name="auth-mode">
          <node-attribute name="mode" value="4"/>
          <node-attribute name="retries" value="-1"/>
          <node-attribute name="plugin" value="com.goldencode.p2j.security.GuestAccess"/>
        </node>
        <node class="container" name="auth-plugins">
          <node class="container" name="guest_login">
            <node class="string" name="classname">
              <node-attribute name="value" value="com.goldencode.p2j.security.GuestAccess"/>
            </node>
            <node class="string" name="description">
              <node-attribute name="value" value="Non-Interactive Guest Auto-Login"/>
            </node>
            <node class="string" name="option">
              <node-attribute name="value" value="bogus"/>
            </node>
          </node>
        </node>
        <node class="strings" name="resource-plugins">
          <node-attribute name="values" value="com.goldencode.p2j.security.SystemResource"/>
          <node-attribute name="values" value="com.goldencode.p2j.main.EntryPointResource"/>
          <node-attribute name="values" value="com.goldencode.p2j.main.TrustedSpawnerResource"/>
          <node-attribute name="values" value="com.goldencode.p2j.main.RemoteEntryPointResource"/>
          <node-attribute name="values" value="com.goldencode.p2j.main.RemoteLaunchOptionResource"/>
          <node-attribute name="values" value="com.goldencode.p2j.security.AdminResource"/>
          <node-attribute name="values" value="com.goldencode.p2j.net.NetResource"/>
          <node-attribute name="values" value="com.goldencode.p2j.directory.DirectoryResource"/>
        </node>
        <node class="string" name="debug-level">
          <node-attribute name="value" value="DATA"/>
        </node>
      </node>
      <node class="container" name="certificates">
        <node class="container" name="cas">
          <node class="bytes" name="root-ca">
            <node-attribute name="value" value="MIID9DCCAtygAwIBAgILXI7eQGgQ3dorcakwDQYJKoZIhvcNAQELBQAwejELMAkGA1UECAwCR0ExCzAJBgNVBAYTAlVTMQ4wDAYDVQQLDAVIb3RlbDETMBEGA1UEBwwKQWxwaGFyZXR0YTETMBEGA1UECgwKR29sZGVuQ29kZTEkMCIGA1UEAwwbcm9vdC1jYSAtIHJvb3QgQ0EgYXV0aG9yaXR5MB4XDTIxMDQxNDE3MTYwNFoXDTMxMDQxNDE3MTYwNFowejELMAkGA1UECAwCR0ExCzAJBgNVBAYTAlVTMQ4wDAYDVQQLDAVIb3RlbDETMBEGA1UEBwwKQWxwaGFyZXR0YTETMBEGA1UECgwKR29sZGVuQ29kZTEkMCIGA1UEAwwbcm9vdC1jYSAtIHJvb3QgQ0EgYXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyzRZBWQkrs8oTda9Luc4yU6xNDHA+xL7FcZrtyeoFHEUYSXOQoJ/xvjF68LREWCLqHCs7x3LWOBRq3TWE7ysAxbWdzeJplF8Nt3zM/EWu1613uqEy8thUP7t77mTYA2izr5xEVnhlxHydxIBY8XCNze0ssppsMB79of3x/TxK3FBAbAjBXbCNPnx6EsmXWBqWUzX2WMPX3o69T7s+SZqjY6co9NNcDfc3HkDW461Ew1ZGYG9p+TY+v+g2KajiKZdpC5HjH3JN0JiXZyzZyARLRede5TOvJwMbCMxpc7IUnH8GukinsiKRxoUfVWv0UODYPOUiFvZjZ7uNkK0WcrJywIDAQABo3sweTAfBgNVHSMEGDAWgBQDq3+Tg6j29DnEgRDCLh8BJ4GfqzAdBgNVHQ4EFgQUA6t/k4Oo9vQ5xIEQwi4fASeBn6swDwYDVR0TAQH/BAUwAwEB/zAmBgNVHREEHzAdghtyb290LWNhIC0gcm9vdCBDQSBhdXRob3JpdHkwDQYJKoZIhvcNAQELBQADggEBAERnF4vvj4hAgdJjXffRp76Imfwg+b3kzbSQ5Ts1i8vbM7ZDXe4L803Lrt6EaGtVNB+YevgQBWGvA8Fd1MgnlkGLHa9Il25/tQ/PQg1610lHrU6qYZ5+IYGzhrWilOKw0s1tbB2iHhQ2Ce1KUdILYytugBnhy7Z8FJ7+AX4oHAj9DY3U0ygrTusJpeNivj8qY24Typw4dF+oIRkaTqTNqtSKKL5ctOekfG7gSNeax2mrxTgZgAdW0OjRJpnElBOyE5P5aLxhpOIwanITdjVlMNuny/yW+7izhHiWqWGt+zx5kEgbhBAEJXyLrhV1RRIBaWrkMZGryOEfhN3QHgZE9kY="/>
          </node>
        </node>
        <node class="container" name="peers">
          <node class="bytes" name="shared">
            <node-attribute name="value" value="MIIEYzCCA0ugAwIBAgIFNaXPXqEwDQYJKoZIhvcNAQELBQAwejELMAkGA1UECAwCR0ExCzAJBgNVBAYTAlVTMQ4wDAYDVQQLDAVIb3RlbDETMBEGA1UEBwwKQWxwaGFyZXR0YTETMBEGA1UECgwKR29sZGVuQ29kZTEkMCIGA1UEAwwbcm9vdC1jYSAtIHJvb3QgQ0EgYXV0aG9yaXR5MB4XDTIxMDQxNDE3MTYwNVoXDTMxMDQxNDE3MTYwNVowbTELMAkGA1UECAwCR0ExCzAJBgNVBAYTAlVTMQ4wDAYDVQQLDAVIb3RlbDETMBEGA1UEBwwKQWxwaGFyZXR0YTETMBEGA1UECgwKR29sZGVuQ29kZTEXMBUGA1UEAwwOc2hhcmVkIGFjY291bnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC87L7E5Mm5GgjN2lT+ovdVnlSoccAM5/rUIKQLuMuyEL/4wbJ0icAd2LV+VjOeRAE7/Xb0Bntnwp/+wEVfm0GnjFtkxAbpyQzVjB+zF4zi+zghoStD+Po14oCt7sM9osnfy3QtnAqQOCQgWVnDIkv6UWgIlwqcNIz8HnYg0z7DQfElUrvsNdfpNTj/5uRCLDEnOLP5CBsG3wSpEUeG7kUB8sPevweqNDWiI68H9v3hAbsSSOngkUhWpy7Bf4BfkKblhhlxvTqL9DgqnlllriosvllZvuT542VdVL8SucGCK4e1B803wdVlGqTf/T7NOYGmhTR4Z2LD49BMklleZNS5AgMBAAGjgfwwgfkwga4GA1UdIwSBpjCBo4AUA6t/k4Oo9vQ5xIEQwi4fASeBn6uhfqR8MHoxCzAJBgNVBAgMAkdBMQswCQYDVQQGEwJVUzEOMAwGA1UECwwFSG90ZWwxEzARBgNVBAcMCkFscGhhcmV0dGExEzARBgNVBAoMCkdvbGRlbkNvZGUxJDAiBgNVBAMMG3Jvb3QtY2EgLSByb290IENBIGF1dGhvcml0eYILXI7eQGgQ3dorcakwHQYDVR0OBBYEFFgfTfzlp3gPTmp/l5cTDZMJNqULMAwGA1UdEwEB/wQCMAAwGQYDVR0RBBIwEIIOc2hhcmVkIGFjY291bnQwDQYJKoZIhvcNAQELBQADggEBAEoQQnCYGzJQLBMu9u0xAuQDsiOhOUiqLDois55Qpp02WZRBwZal3cJrMLRUa2YPeUD3JM1k0kTIi1zznEK3XAptCvKg7ECbfQvcVJAsZHaZUftdyMM1DWuBh4vB+A1z8bAFDAjvYjkPoHSSN7Ih7miHZo+M1+hEPSdgNR88pV+73gQh8tITz7PS+dpEYsp+mcKSS1+ZjZRq2tWHNycfsvU4kWfl7//beBcZftxE4fsS3wXVimKjoPP5wDh6QC6bJmMu+HGpM9nm7OXcKu4BoEB7e/FbJhbdTxbRW2K2XA8AbX8VeKab54K2KWklVcO7D7QZXN52VEocXO0Os1s1y8Y="/>
          </node>
          <node class="bytes" name="standard">
            <node-attribute name="value" value="MIIEVTCCAz2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQIDAJHQTELMAkGA1UEBhMCVVMxDjAMBgNVBAsMBUhvdGVsMRMwEQYDVQQHDApBbHBoYXJldHRhMRMwEQYDVQQKDApHb2xkZW5Db2RlMSQwIgYDVQQDDBtyb290LWNhIC0gcm9vdCBDQSBhdXRob3JpdHkwHhcNMjEwNDE0MTcxNjA1WhcNMzEwNDE0MTcxNjA1WjBoMQswCQYDVQQIDAJHQTELMAkGA1UEBhMCVVMxDjAMBgNVBAsMBUhvdGVsMRMwEQYDVQQHDApBbHBoYXJldHRhMRMwEQYDVQQKDApHb2xkZW5Db2RlMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTgoJOpJMD3kabsga/2tvgyp5UBXeh+iNy6ajaTGsjMJYEPzG+NBCjJWyHiGGH10LIA3h5jkFrC6ulsfiomevsi0qs2FnMU4kKLpltaXEbUJMAwEjg+glM+C+OJHKK2GdS/dT0Zaih++uE+vgBfYTWCGFDRnX7RwUhrJiUgqFmd/p9QB+mXiz4zwYX3jkPcXnSSVdn9R3r1puM0c4F32Pk071BxOksrL6eo4RdO+h7s3GbPwm9OlJX9iqyWE5kXflo1eZ6sosnBJQ+R/qs0UKbo3tz/mNuhCfO3HuaV2AD0EzBNBBDZLZq8kffrMS5hjvyQrGxu7ZVduzmjm40MmC1AgMBAAGjgfcwgfQwga4GA1UdIwSBpjCBo4AUA6t/k4Oo9vQ5xIEQwi4fASeBn6uhfqR8MHoxCzAJBgNVBAgMAkdBMQswCQYDVQQGEwJVUzEOMAwGA1UECwwFSG90ZWwxEzARBgNVBAcMCkFscGhhcmV0dGExEzARBgNVBAoMCkdvbGRlbkNvZGUxJDAiBgNVBAMMG3Jvb3QtY2EgLSByb290IENBIGF1dGhvcml0eYILXI7eQGgQ3dorcakwHQYDVR0OBBYEFJadybLi34yJ4kdZh1ySsKqaWOWvMAwGA1UdEwEB/wQCMAAwFAYDVR0RBA0wC4IJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUAA4IBAQAPSvwZavPMM8PqhNl2Ym/StYZDpy+ezIQ0J7OjMEoCDzEU4sIiUxoLDI2srJaYFTubg5rgq4ggCYkiMsgl21Q9Mb7EnLHc8J9bkrwqlr0WzYPJiHYbwcpVZh1+PX5sRynW5tNvQdaObXjeEHJi4pLpIQh36Ph7Z0s9UcHGUBABbHrSk1JWRyzavKPB1SJr9ec8WoE44BC/hEbKTSOGiq7TUw2rtH3FYTxWvBD2/COKZ+ONcQzk9MdmITx6vi+qUJjY+DJVJH9JUOBkA4qloUEdcWUwq4rCPig0ElbxGlRlZLKbMU0TiKAnUzGaxQ8M2BZXuNhvm92F4cmlMfl9o/SJ"/>
          </node>
          <node class="bytes" name="appserver_agent">
            <node-attribute name="value" value="MIIEdjCCA16gAwIBAgIEH5Kp+jANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQIDAJHQTELMAkGA1UEBhMCVVMxDjAMBgNVBAsMBUhvdGVsMRMwEQYDVQQHDApBbHBoYXJldHRhMRMwEQYDVQQKDApHb2xkZW5Db2RlMSQwIgYDVQQDDBtyb290LWNhIC0gcm9vdCBDQSBhdXRob3JpdHkwHhcNMjEwNDE0MTcxNjA0WhcNMzEwNDE0MTcxNjA0WjB2MQswCQYDVQQIDAJHQTELMAkGA1UEBhMCVVMxDjAMBgNVBAsMBUhvdGVsMRMwEQYDVQQHDApBbHBoYXJldHRhMRMwEQYDVQQKDApHb2xkZW5Db2RlMSAwHgYDVQQDDBdhcHBzZXJ2ZXJfYWdlbnQgYWNjb3VudDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPOY55dMkbBS7K6BeDivREikdd2I8ebjWp3HnTC3LL9BmzB47j6nOfxQH2eVGxJJ56H/0a6KWSwkijyxaqupZ5qWCVAHpgGVZff8xIRMaDehHZlRRaj4f+TSDbEtr2U/smXpyFzpXX5RRkP/eAfIXC6JjI5wTomo61of1gP+9R8jBRnF6nge9GrcqZCLHjZwabVzmbL6MTh6b3Ky4cVyt0Rp/nUxuLD6Frxkqeba1muDUZcmT94Pja9804pTOz0R0saNTFx/VR4r/tTTB4iilghxq9J7EfzXXd6Ls8DymR9fqTOpfHvKPM6sZUuMzad6qHN15axDZcMu+QBLdDpttm8CAwEAAaOCAQYwggECMIGuBgNVHSMEgaYwgaOAFAOrf5ODqPb0OcSBEMIuHwEngZ+roX6kfDB6MQswCQYDVQQIDAJHQTELMAkGA1UEBhMCVVMxDjAMBgNVBAsMBUhvdGVsMRMwEQYDVQQHDApBbHBoYXJldHRhMRMwEQYDVQQKDApHb2xkZW5Db2RlMSQwIgYDVQQDDBtyb290LWNhIC0gcm9vdCBDQSBhdXRob3JpdHmCC1yO3kBoEN3aK3GpMB0GA1UdDgQWBBR8QiCCZw7fK19d3o1zMhI3UvOCxTAMBgNVHRMBAf8EAjAAMCIGA1UdEQQbMBmCF2FwcHNlcnZlcl9hZ2VudCBhY2NvdW50MA0GCSqGSIb3DQEBCwUAA4IBAQBd2gqPXRoI1wnZoCjnDMtw8AJetHgiAdC04CxSXdQdhsndxryDnz19hDqLR+l98c5pcqdwPJiErTf3P8/94MQEJfelL6npITh7EmR1v0/7nmPe5nhUyZkC2ZGXkyPyC3uZCMeJuHFTXnx9wByDXpZnCLeNU55lj9+pVRZK5Xs91JC5Y+dh54dqf4i+fC1Vk73T01KvIbasYD0ziQOq6AVTgdPKi74xwUkht2vLnEsn0S/itik6t/r+H/zv73FNfXqdJswHPHnOW8Ah8rjTEE14pMYHI94Hoho6IWDTFAxnCmQFn7N2NAqAmWB6ORP1qFjalPQctc5Tf2i/Go6ygYTO"/>
          </node>
          <node class="bytes" name="appserver_process">
            <node-attribute name="value" value="MIIEfTCCA2WgAwIBAgIHBvy+cAvFLDANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQIDAJHQTELMAkGA1UEBhMCVVMxDjAMBgNVBAsMBUhvdGVsMRMwEQYDVQQHDApBbHBoYXJldHRhMRMwEQYDVQQKDApHb2xkZW5Db2RlMSQwIgYDVQQDDBtyb290LWNhIC0gcm9vdCBDQSBhdXRob3JpdHkwHhcNMjEwNDE0MTcxNjA1WhcNMzEwNDE0MTcxNjA1WjB4MQswCQYDVQQIDAJHQTELMAkGA1UEBhMCVVMxDjAMBgNVBAsMBUhvdGVsMRMwEQYDVQQHDApBbHBoYXJldHRhMRMwEQYDVQQKDApHb2xkZW5Db2RlMSIwIAYDVQQDDBlhcHBzZXJ2ZXJfcHJvY2VzcyBhY2NvdW50MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4CkXZYTKMr+TzjBBjuONeN3ZxgfWybQoiJmqTFd/+0XErQl5Am5ExMdlJmqbFMtdY13vGy6VfAQt+MumoSpDMxqJzmXVn8yJAzeq7cVc2m+zVqrOW71UjRFY+MLBcRWTNL6bHHg7gEJYm3UpAHc9yhbwVwGVDVu/Oog7r8B/f7HBTwUiDhaZ4jf394quhoX5B+k+Lt782zfqUkIUzLTnKWVUJScEYsgFamrq7uLxt/qutMlw+iExg7gsr91RPLISXxAEvYQr8cg2WaaTJThbDq6Yae7O2oiqDkypcbesIJ6FZg6/lhX0XpMNvlu528ERlDXpuiigVAtC7wisR5x9AQIDAQABo4IBCDCCAQQwga4GA1UdIwSBpjCBo4AUA6t/k4Oo9vQ5xIEQwi4fASeBn6uhfqR8MHoxCzAJBgNVBAgMAkdBMQswCQYDVQQGEwJVUzEOMAwGA1UECwwFSG90ZWwxEzARBgNVBAcMCkFscGhhcmV0dGExEzARBgNVBAoMCkdvbGRlbkNvZGUxJDAiBgNVBAMMG3Jvb3QtY2EgLSByb290IENBIGF1dGhvcml0eYILXI7eQGgQ3dorcakwHQYDVR0OBBYEFCfC/d9JykOG7XzlsiKb1a7KbhbpMAwGA1UdEwEB/wQCMAAwJAYDVR0RBB0wG4IZYXBwc2VydmVyX3Byb2Nlc3MgYWNjb3VudDANBgkqhkiG9w0BAQsFAAOCAQEAAzLqqihSEvRYvsQ0CeLMj1jk7ko818SqD58wO03S9zqEqvSsxuMNZQymiqXLfoNhggm8xIX2KHdhF+xm/zbyKGQSSEYCGib7d/8IuEsosUzzjmcYX1c2n1D1/A+onhDy7M9AZod+j1WF5a8618sUtY7bGbLjR+KNBe+4ura7F1sOHYeESALfsCPnReN+kopRdu1Fm0cmoO99u0OiCk8VjFLwGR+urqw79BFWYJ23mTgg1z9JIQtm2AgKhdh1OAgNBE1CWGrxp9RGyc7g+zU9gwi5imMk3FiwiCFpaaEDiC3EnkaGKDx54qmHdLHGzHQsnZf5QvWH5+9zY54DntHAsQ=="/>
          </node>
        </node>
        <node class="container" name="company">
          <node class="string" name="c">
            <node-attribute name="value" value="US"/>
          </node>
          <node class="string" name="l">
            <node-attribute name="value" value="Alpharetta"/>
          </node>
          <node class="string" name="o">
            <node-attribute name="value" value="GoldenCode"/>
          </node>
          <node class="string" name="ou">
            <node-attribute name="value" value="Hotel"/>
          </node>
          <node class="string" name="st">
            <node-attribute name="value" value="GA"/>
          </node>
          <node class="integer" name="validityyears">
            <node-attribute name="value" value="10"/>
          </node>
          <node class="container" name="hostnames">
            <node class="string" name="standard">
              <node-attribute name="value" value="localhost"/>
            </node>
          </node>
        </node>
        <node class="container" name="private-keys">
          <node class="container" name="root-ca">
            <node class="bytes" name="key-entry">
              <node-attribute name="value" value="mAEhgp6UC1a4pDWGBRUjq2ote6dWr0DCXtXB/1lLkxyHVW/XVOWzbp9qbSM+DNUdd2q1I4kCwBK8IdXb05bhs8VHhD1Oj/hboLGCxsdV57Kr0lToT4+OSR0LAWbujf1qx187aibUqZBLgtF2hUabQzKkHUNd/QXU6zbxkK6TgVjTivwMK0Ewg7qGtclyREpG8XIcEscH2mMabwN0Yp5QnezxDEjcsW7Zl1DLBiJF9U80YqiMmPsTW7t5YKGhxeBUKzI0zx9kCHX9im7/Djoj7KoiDQY3SjCfc9sdV3tNWMR9VBAm10tRyRRfoCTv8GaiP37V9aJNtvIpa8FlapW6KnqDb2q/NK8o1RAeUTyFU1YAW1ILf7OilLiijDCcPYqlbOGBBDeP5HZnVnMq6jpnoZgOuj+/dk/laBPieXowa5GRmMV96AYlETOE8i2Z42w3zu1Q2H+MPZwwxmABz9kiSVm33slQeGep8unId80LR6dsaKoCAnAlAOVgsz/bp5VK9lDXhuAuUwwDCwda0a6ICresBj+NM/qs87kPuJfvnwZU0VuYJPDxyg1zFvLXtrBlaSP/CqIIdxtQww6cS5rZz2bFl4xxL2/iXOlWF2y3CSIZeEhDu/tftkVgXKpR03egz4AqkOonNYqvQhsf9DdfG2xCII65o5bV4bBx9hKuquW8fNK3rB9oyiaCSPi2xUM7vIk9RZCaji6r/FweTgs4Xxu61BPzGaT/6wMOTuNNxaQ5F9WdspUn5rxe59wS6ranehPJsjyO4jr3PcaRjBkuwlOEHf035V/xkSn/Y6n6fWhjBPZmzLrbMaYpx/NfvQeXBT5JZmaGGk7++uPGz6htK8J+cSqlLY3haF1y13YhDNAVdNmGvu79xgQ3YHShw7rVglFXKA6a3qd7Sy5NZdPsQf8/4jvzZLSnr2/syTQdknr+mkET7DvklccuTGPbdQCG7QqG8y15V2/rJjfFcTvTOnu1icHCsW9sG0A4vqGg/2Zod86ywDHzGD6tsPy6vMm0qaVqTOyBifo7VpU7GH+Aq7QUOSAoLUzCNwenSNdSutajnfDOvxGgsDuKzI69PXWcq/2m6w9aU4DtjA5Du2Nd1LQW/RjjYe1/St+ewPi/JUYabzmtz0HwYowgWlYOI7M3tReyG+v7K86ef+GLr7dtaTJf79Mj2T8dvovzZ38ESOcXzatk75V8cdLXfPQRL4M5mFK3i+7ZQ+acaOgE3Rxl06mkyeS7jDaCaVCfrKVS9JngIxvDbo/pODyu5X9t015K4ZocyuST7WSodq2ek5xmQLt7YFQd0sUQL93YXb94itSPTfLKrFYlVpnRATVMerN6Vx+v9y1S2WA+hFBFvoKoS4zxEtKWyfOUphHfz3JN/e7GzhKvQJmZID1S1PU0VlHSVvm07xTtluDoMuwlNQAG5r8Oev6tO/L63iIgoRgyHbyL+rMXXWvvEY2XjY8FRtlhTojzY++Uq/at49/ZJPHxrqL15WBzcwAkWK2ovhc1E9IOenBI14SDpkwk2rxNVtyJiQCEZl3eOjv2+guo/BX3V2BnA5PIMv8XFnqotVvZHvcZGcId4o+5En1Ygr1Vnm8kU0EGrBLFpayBRfyt2hTJ0jDAhYvxP9+QervBCTCzh+c="/>
            </node>
          </node>
          <node class="container" name="shared">
            <node class="bytes" name="key-entry">
              <node-attribute name="value" value="jBGxmFVimsoqdy80AM1pfFb7+WvaFp42PbeOWINAe2N4VS2YsZSbz+H2tRgaed1QzJ9nfE4LCgUT3nQr+weBqFyaB9Dy+UdKv8ae9Ro7gIEuvcZ8WGjaJyjmh6fGyUCRMH4sSsxHSp6Y8jtSmSEBurnRKqytCX6DWkfBXg7flCAIMs2LPvL0o3ywXz6O4zT+qMsHQfedFb1N9j3n9QUx1z8CR6djEq0VT+o0rlhYWGZiItDbXdwfWIpYTLy99R6B5NpE1WB67v310JcjR8uTECm8upe/UMqu4Zh9u3BMDdLCGIjHFk/a6xdtuzf6a96GRp9UJQg0mmT2SA05bY/5HmeE8mKgOEx3hxX5zOlFDkGyRN/LHU9fmaPEQJFBqT+ZOthujjEJnARG3tOiFnrUD1miLGB4OlwYk7gk2zNhSXKoHsSjLSz0yN7sGD1YfCoBhx6PckiMZ0N/yc41mB9W001JjForEKrKf8sPqoHwfsubAsmvJG9S2fihq26Ud6HwOLFfkVJjEwGQXe88q8qvejyYCZbGIqH9Ulux94x0qrzGQpwE76L+BNIUtQhr7f7JNTwg3lgvhuL2XdV6a4HXnXfdh4XPQ+Z5GFwPnd51ecxlpGXtjvO6HFh2xQw8849TNawZBCzR0dE7vEm8f2le0UphkPklOgXXho42GUZ/Xee30DYT4ONOOfEDoMaNk0baMu55zLSYnB5RNU+2yabTuP55Ru0UfNRzRGJ+z6rND03BsDbZkLLKGKi85ewzY/VAA1YGv3V7ocsSllnS62vqt2pJipesB7Mh07ueujcWI2RxDBfMF617uBRJXu6ru4U9nrjzia6cWQduULYMogGoFVNkFaugyCH8xSoXF2pY/MF01b6acXXIRTo5LihWzqjBlm8wWQPcM8I8Pwk3DCLFnWSqpOBic12hcI6Km6XYqdGIKbEGFSGxeaQb+wtzK6aG20ZIVb3fz2tONwD0B+Zfj2NYWcfM93P8fFnD2mWXSjZ3Hp85zcWn8U9nx4mVzknG92IaCKCMbJCWAKT7FodAbjLSXQYmHtLQUVbrDBoF5vzAB6LAPivww0OBSf0RJ/sZG8y/OUJ6KLVarUU4ZK211bWVDBrTLsrtGQ8EZoUt9Z7P+/NNSVktoWWaD+0J9zqxxLzoOJ3ehyHfyjQkjm1khj3ajy2jHB+CZCCvzzSpnLrtCSlSopDu2c7u/VK6IgtsOGgTSyDugN0MlgTeAe4IGlJq/nQozUEJ7RdWQp95KcAksckzgjKRBI4k9nUBMfuYBkx31Aj3hubOawymf0o+3FgrO4ZBY394htvMAeYGwwYzO2qyhB771B02LCQKE6Box3G0Nsrs8HW29sbHpphkh4UbVEPilpcEntrC5GxeV+DHYPQbpDfmCs9jPr58M4BUMQcG2QFbUaIGAYBGaCH1yol9DNpuE8v1Ig+oaVEWMauwfhLsWGBj02aZAYfgB4JXm5+HqeMOVrsEZi6iCH5EdzsOxEt/zJio3h4JEbfWQ3Pm7cN2Opxg0NwuHizTP1yxjZmscvGQiJYNbo7LLgUdYY42k2h/nLwy3ghzuNYSsgzouYHARlqjja63TZ7sLy3isiA6zJhfgLRQvoX5xQM+g6jpYdKKbRqrbZ3FN10KOzo="/>
            </node>
            <node class="bytes" name="key-password">
              <node-attribute name="value" value="NkVQdipKIUR0NkQzSVBeN1dsMFhvKDh1NVlUZ0c2WGs="/>
            </node>
          </node>
          <node class="container" name="standard">
            <node class="bytes" name="key-entry">
              <node-attribute name="value" value="E2OkcLGFOYavPqcMJlYozXd/XH8Zi64gEkvC3c+JCsmK+4VZa6b8MywAD+4D7wgSv++z6GIEIRgsSHemNNyLsWH7YJrhTofJXYQYpdl8cuVOYp0KE5vsqqFUlG8oc9p2nYqqw5wznCQPJWZQwE1KCL4TTL5qAh8Ft7Gv4+CB67qlSD5XE8YqBIU8Y098Mtwik9bpW89TDujgwxMf3yQXQk9LEeDvpdIMKJyohgUdqlw8oDkF7Gk6IUvmw3jn8fsv0rtbbzdeOpPu0AuTKsxWzLONd3HdMCA4/7uHtO+OKMBnuhmL6HhTz8xf8LWvt6hW0UUBcwNP5fbRhcnV8CvAxkQKZGv83HoMAllj75BiycblbBuMGgnb+pP4zZNofwZfvKJPsZK8s39rS3rvnjowpkH9X5lbiAhl94O6ibZMdAozyVltxScEqyxkVW/A5HSqYdLDzXBvI/9XMD4j46GepdO2DFejPSpYceNQI3ET85gia1ZSjHpNq1HOc5hgBOR7j2/Ua/4iW4KgndzBnz+NuY9hgJ9OhNTjDinquYMgWZ711BEXBA6V2DTMWImzTRXESmZGCMBzTKaYKbKM/U5ZW8FC/AjHBaIF4As2pfHgRNPkcMeH+rmAX76X3SxHJ7VnvavX5QngVh4UjyAfKVksvpJu8P6RpMxFl2g4DR0RbTQldGneeNUV0Qthjlx14kZBT05+aJaS7l/19h6MMIQROzxA3pKnvtE9RKpuXCQXIcaABMbtz2tKka5XZQYJryvQvC6d6e2LazsbuGn/09ufo4OKX47/dmAcXS9uLDwOrkVZMOQC1l5syvl7jwjPsx/Utan/8dS//bq0dLSRIbAX8ajwKT9cst7sTwco1ASaf8TLP9AKMRbMYpIHJWkT8juggEAPAQNBJUB3aNaTqrs63er/G08aNBEvgU9I3+9laMsw5joDRrYZBKRaBtx0x05IpHX8c4O96mHB5047yjG3Yj+ozaE7wigRMUyIYn7Gx2tik3vih9RfsEQxYxBt8DDsYzjQeWGnZm0ihdC5hClZ1UjwnJZIrhVXCP8X00gEAFibLC/f5htqH85WBWgyyvIla8N5le/wqVQw1zSIIzBQKaH++GsBZKkEcwvEJWimQTjFn3qv+IX7XItMXEWpgcFSJKaAvgc1yh65id1D7OnFCAbpOSNm7Kmi0JZXt7eeDbV4ofhQioCv3o9tNBXTT5zNAaFNYIpeq1VoI4V9d3YVjG0HIA+r7chvMc51V56kkONeGpI0n6WqX9/LlLisy4mnOi7Pd1c0SbGjOEszVD6y1U2qae6mQXE+QFl5Vq2PgHyXEeqHiFh0hYQdwiq5STZwY18DP3AkxBwkl2ooIHGnpSAc5cZ+VqoUn6XbUDju+qLrHlDcO6wPbJA0LmeKqDwnZkgqNdxjJeYH62b8uxYlvwm01l1wVDFrUV072aGgAVAVlbRV3D49mZs/FIiRXyTJfifEZODEpTUT1U+8kZLKEiUd6uj5da6XYViMndQgu2CTNERzQHT8qF1iIzqlfe+KtCIu2w+4WIFcPTYthmUXvJlMyR0ut8Rv4RG6s4bQVaeqeorXz/8YScSbO3YlWLMApRV6td15fGHztna1kZRWpHqAcXwvRBv+K8tWA7VkyA4="/>
            </node>
            <node class="bytes" name="key-password">
              <node-attribute name="value" value="OHBsSkQyVCoxQW4zWDZoSjZ1YG4zNkhNXnBuKG9MeHY="/>
            </node>
          </node>
          <node class="container" name="appserver_agent">
            <node class="bytes" name="key-entry">
              <node-attribute name="value" value="5WMx5cK4NLz9ePpItUw0lA75WdTtgtnMoW2b306P2ubP+Y5Pco1G3Xjt4nNmliUP8Ath5KKxq5UlifaJVP1KsK3/Xj0P05tsjxOPoJYkuvr7lB6BiOeya+f6MlsM8rgNSiAXiInTQvO4OKFZuMhSVhDOs4GnSiiCRXcvMt/1H+BZxXSHr/JRqsAgctsP2gB+Zi2vXLpSW+RNeIKl9LjuF/PBLM26biaOJTPUX/2TIiPw2IPK/Z0t0PGppKEKRT1jUlPxf+T4pyQFNq+rnJgkbTSYb5X4kpsQUpx5xvD5WE5HY3u5MYWSm/7GGMb09Hb14HaZ1LKYGwcJMEnYcTuAz+D2jvYECPnexyjhbqgOTpDu6nC59dM2HylPtUl6ci6DppUDamahqnZsBlCVBgY4FAPxG5xIHIj0PqJ0qB6VhCo1woPHyEg+/zs5hDrfafj3XiHpg3kWEmMc2aHVekzQLm6GWAjXXt6jsZcbxVs9hlHbOWmQovQkdBoiNGXiu4zciINvzS9VcHPrevR/YKa8HAPWk0DMzRXwYVDdJNPiEkbfFQP1FZcWNwMyVNbJEniAkrO/42kb4wA61Xf8Cg+Cjta+e7qnRznqkSIxDNm2yNmLyMPM/djdYLolGzyta+zO7Wo3ozZxY7rS2NB4Ix2sERS0cRnBOSM9DpOzMW3kAf0oHJh5L/5oPJpzWfSrPQRY81seFD6wwN1rgBhNABKg+3MF+zEey0nXVo7auDHhQC5zhnGXbclONwdEZGrxsEDzb+u0OxYinsWAruT4M9B+4n8rGVK0L3Pw4VLWnJfYLwktLgZbH1O5ej5UMYN/0ynB1jNrzbYSWkCs2FX49MDPktJnEhBwDicG1vWzBddgzkrTBF9/xvJnTjPLChBn+GO+swVceyEFUkRsQOIeS/R+Bd2zPaSZh0wZvl3iW7aqsYSApvYJLVUj7awA36gyeUAQKi+LJrn3Lodi/m+bCCxJQJyRrtRH8JDCnxU5pcC408WY50+q2f1E+SKN+JuRIaQHvccYdMqNJ114jkTHrfNTVHnXbkYi7+EGLPuub2mTEnRXCqBztgE5RKMmec8Dkq8F/cgBM+k5eeO5tpApaJgJ2MlzpXjbQQQlm1EFDfwmM8X4eC1Ximn1UuYZZQR24ascNtBh7tr9LIotW5HniRK5aXFPLAF4i+vp6maxVfXOxDX5xYdyVD685WcPeuKG+mHL7HjdDuFuqGzTKYhgKgr3joM7LbxluQUxosIlQH9PPwoDYyIF4BDC/rbeilENWLE9eacqgqJcx/EIqsp9gGvrqRH0JSkP8+h3X+/3iihAncf4Dx8gIZUkypqufunlwg1RIHra58S5d9zqT9aAACa56StUxhwAn0vOpm8CDTcYnAo06ndoF5BYj+tYEhVoO44ARoEshM3NkVNzfK1OCju49Ru2yuE6gi8rYj3JOVXrtSypqVUwte/xokF4pw/5c+yFrYO4Vwkg5FQ1AnBdzq1/GZ0Sk94iuVrBO+0zqqKqkZx9KLHrLzwpJEzmK3bysZS6iZJQg/RPmrVittiRpnAiEOFL+fykJzYv1h+2y6etK+Z9IomydQn9MI2qxF1AM/ll2/7QiBA2nxf+Lqw6Hw9aDygf54vJqvvlRmxQZfljifU="/>
            </node>
            <node class="bytes" name="key-password">
              <node-attribute name="value" value="NDdRZWc3MmNyTjNvR0xnVm8lYXJQOTh6QnBhJiswKE0="/>
            </node>
          </node>
          <node class="container" name="appserver_process">
            <node class="bytes" name="key-entry">
              <node-attribute name="value" value="dHh2iB3fIB6+GRWXxQwaPTinX5h96fcnOI1d0En2GpBWeea02fviCMqOEs1l7LX/SQFBT7wKJs56Lb3WKVn+2Xlp5/M619jdVXys8N5aXQdGbRXrN6uA3eqHxXX/YxNoSkpZHme8hbcLK1Ox8aF4jDgq6J4Ia/Xym457uKFhg+UUFzOl6sZNpG+uSlxiUCLnKsjlcjsCXGVQ43VfrT6RClM71eJdA28MOrHkoV4NSlxZ/iZyHHv9NYLqXmjs7jReZ+bQVJLP60qThoufnzdQCrWxa1AFVVgjkQqLp0pirBnRcGpbVKDzEGAAT25beX34GKoT3jPTDJZY154cBzrjaqhWKpxyjT58RCN0a4knqr+e8fa3V7XotDfW2qe2lX2Gxh/WgMFm7vvA2R/NjOKVris5xQMFH54nTDY5aZ/hG/Ub+4xq8qRCrBRiq7NjsAmO4WzhUdqOLvlZTxcJBRDwwIeXfmgkzC4hHkmKkjJ0QX1r/WBLlhp9tWmDXPb0nve3syWzqKvfC6BWYT6k9DuA60XeJasL9Yahr59uRdlpq8UaEYIhgc10t+6zLBxMWhoTanMxk+QTFWaaXP1ClHttIDDNg0PowlV7aGLagnSooZ2l8U+s+e3D7cHktZAUokXA5W3A5kQHMCbEgriEBriQfhH+7NTwVi1dFmoc6MLCop7BULSYGUdmwW3bhQlAK3hSiZ+P0iM7hd4+OBIyfBBb39Jh4bl/zU2C7pJ+llNgdgTqo1EGZjUM8RSf0yTLYmmNRSQBewZ7YB5bJgc3gikRAX3Qm2fnA4MkZq/S9QVvJgCjz/x62ubVoTPDZGjgQACXV5E3kZVQfpN5N2UHwadvaYTi6XfArglKT+gjtwjNLpFlD0mWN90ocHD21qZTay5HrtlBWUxv2FCvdxmeymkq5vOter2c9/k95snBwtnccZ3iUHk7xhh5tuE+8e+FpS+TwKj/5q8Wch37P6qPK+oDWU7aU/gFlrBjsCsxQZKWy6qTLqdcKCFoCM7G4aCXWczpeSpzQprXT3ZnzukR8k0i6p5PWarUXTyBv1L6lpWCEpvapwV+DFSDoxWVfLIiOiwETUjg18qYC9UBYMj78jFPjJL5vzhv6f3I6ZU699yjq7YkBpEClehEPK5/kavZ7gnQKPxA1jXpnZDsmINS+WJbUS0qfxAu3EZb5TlLj3r2BGfZKq/25t+YqXkAg5XVoGXyw+6nerCow+EwZqphR45xS+Zxph2lTDgCEqHQ81TlgQJ7vHmYzXtuxSPLPb0WkVVlygEsjs8aH+zQA7JZ+F7zGbubt/+aO1yQ2QLw4RrDOOvArA+PXB+ZlcRdMHoc/EDXZgEdtQZb41d1rBUhywK9jfvZ7I+W6IY9q675z9JM6fn3rN8Tnw+G/ZO5Lev1kV+HCGy8hJgvQ9uvfYj0rkSJthmwyyoIuTwi7n41vhEtCehL3WxHXflD/tYD5atqiDQZYR7rSiJ5Xh3kfKiO05/6spE7dGslW6mBolx54RNpbANCLQ+e/0LhqtyN/5M3uzyXUFruYwWyUqWOjyxJTRsIdI66ZE61ovEjZUBuL0cgoWYWr2xT/ZQkg/bzcJhzEh5vrm3E/YXAsapquXvSIb41LeVfEOW+XyslNyn193q0fyU="/>
            </node>
            <node class="bytes" name="key-password">
              <node-attribute name="value" value="Tk9zYTJUZ3dIJD82a2phdUdjNnc2KzItSkwzazJ6MXk="/>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node class="container" name="server">
      <node class="container" name="default">
        <node class="container" name="scheduler">
          <node class="job" name="start_appserver">
            <node-attribute name="type" value="process"/>
            <node-attribute name="target" value="appserver_process"/>
            <node-attribute name="enabled" value="TRUE"/>
            <node-attribute name="mode" value="now"/>
          </node>
        </node>
        <node class="container" name="app_services">
          <node class="container" name="app_server">
            <node class="integer" name="p2j_port">
              <node-attribute name="value" value="3333"/>
            </node>
            <node class="string" name="p2j_host">
              <node-attribute name="value" value="localhost"/>
            </node>
            <node class="string" name="p2j_account">
              <node-attribute name="value" value="appserver_agent"/>
            </node>
            <node class="boolean" name="sessionFree">
              <node-attribute name="value" value="TRUE"/>
            </node>
            <node class="strings" name="aliases"/>
            <node class="strings" name="hosts">
              <node-attribute name="values" value="localhost"/>
            </node>
            <node class="integers" name="ports">
              <node-attribute name="values" value="21200"/>
              <node-attribute name="values" value="21300"/>
              <node-attribute name="values" value="21500"/>
            </node>
            <node class="strings" name="services">
              <node-attribute name="values" value="fwd1"/>
              <node-attribute name="values" value="21200"/>
              <node-attribute name="values" value="21300"/>
              <node-attribute name="values" value="21500"/>
            </node>
          </node>
        </node>
        <node class="container" name="rest">
          <node class="boolean" name="enabled">
            <node-attribute name="value" value="TRUE"/>
          </node>
          <node class="string" name="appserver">
            <node-attribute name="value" value="app_server"/>
          </node>
          <node class="string" name="alias">
            <node-attribute name="value" value="appserver_agent"/>
          </node>
        </node>
        <node class="container" name="soap">
          <node class="boolean" name="enabled">
            <node-attribute name="value" value="TRUE"/>
          </node>
          <node class="string" name="wsdl">
            <node-attribute name="value" value="fwd.wsdl"/>
          </node>
          <node class="string" name="appserver">
            <node-attribute name="value" value="app_server"/>
          </node>
          <node class="string" name="alias">
            <node-attribute name="value" value="appserver_agent"/>
          </node>
        </node>
        <node class="container" name="webHandler">
          <node class="boolean" name="enabled">
            <node-attribute name="value" value="TRUE"/>
          </node>
          <node class="string" name="appserver">
            <node-attribute name="value" value="app_server"/>
          </node>
          <node class="string" name="alias">
            <node-attribute name="value" value="appserver_agent"/>
          </node>
        </node>
        <node class="container" name="webClient">
          <node class="boolean" name="virtualDesktopEnabled">
            <node-attribute name="value" value="TRUE"/>
          </node>
          <node class="boolean" name="enabled">
            <node-attribute name="value" value="TRUE"/>
          </node>
          <node class="string" name="host">
            <node-attribute name="value" value="localhost"/>
          </node>
          <node class="integer" name="port">
            <node-attribute name="value" value="0"/>
          </node>
          <node class="boolean" name="override">
            <node-attribute name="value" value="TRUE"/>
          </node>
          <node class="string" name="defaultAccount">
            <node-attribute name="value" value="marian"/>
          </node>
        </node>
        <node class="container" name="clientConfig">
          <node class="string" name="spawner">
            <node-attribute name="value" value="/opt/spawner/spawner"/>
          </node>
          <node class="string" name="jvmArgs">
            <node-attribute name="value" value="-Xmx512m -Djava.awt.headless=true"/>
          </node>
          <node class="string" name="workingDir">
            <node-attribute name="value" value="/projects/testcases"/>
          </node>
          <node class="string" name="cfgOverrides">
            <node-attribute name="value" value="client:cmd-line-option:debugalert=true"/>
          </node>
        </node>
        <node class="boolean" name="adminEnabled">
          <node-attribute name="value" value="TRUE"/>
        </node>
        <node class="integer" name="adminPort">
          <node-attribute name="value" value="7443"/>
        </node>
        <node class="string" name="dmoindex">
          <node-attribute name="value" value="com/goldencode/testcases/dmo/dmo_index.xml"/>
        </node>
        <node class="container" name="runtime">
          <node class="container" name="appserver_agent">
            <node class="boolean" name="headless">
              <node-attribute name="value" value="TRUE"/>
            </node>
          </node>
          <node class="container" name="appserver_process">
            <node class="container" name="clientConfig">
              <node class="string" name="outputToFile">
                <node-attribute name="value" value="client_%appserver%_%pid%_%timestamp%_%userid%.log"/>
              </node>
              <node class="string" name="cfgOverrides">
                <node-attribute name="value" value="client:driver:background=true"/>
              </node>
              <node class="string" name="systemUser">
                <node-attribute name="value" value="marian"/>
              </node>
            </node>
          </node>
          <node class="container" name="default">
            <node class="container" name="i18n">
              <node class="string" name="cpinternal">
                <node-attribute name="value" value="1252"/>
              </node>
            </node>
            <node class="integer" name="windowingYear">
              <node-attribute name="value" value="1950"/>
            </node>
            <node class="string" name="userSecurityOpsClass">
              <node-attribute name="value" value="com.goldencode.p2j.util.MetadataSecurityOps"/>
            </node>
            <node class="string" name="defaultDatabase">
              <node-attribute name="value" value="tstcasedata"/>
            </node>
            <node class="string" name="dateFormat">
              <node-attribute name="value" value="dmy"/>
            </node>
            <node class="string" name="numberGroupSep">
              <node-attribute name="value" value="."/>
            </node>
            <node class="string" name="numberDecimalSep">
              <node-attribute name="value" value=","/>
            </node>
            <node class="integer" name="stop_disposition">
              <node-attribute name="value" value="2"/>
            </node>
            <node class="string" name="searchpath">
              <node-attribute name="value" value="."/>
            </node>
            <node class="string" name="p2j-entry">
              <node-attribute name="value" value="com.goldencode.testcases.NoProgramSpecified.execute"/>
            </node>
          </node>
        </node>
      </node>
      <node class="container" name="standard">
        <node class="container" name="appservers">
          <node class="appserver" name="app_server">
            <node-attribute name="operating_mode" value="state-free"/>
            <node-attribute name="request_timeout" value="0"/>
            <node-attribute name="auto_trim_timeout" value="30"/>
            <node-attribute name="propath" value=".:appsrv/api:"/>
            <node-attribute name="initial_agents" value="1"/>
            <node-attribute name="min_agents" value="1"/>
            <node-attribute name="max_agents" value="1"/>
            <node-attribute name="activate" value=""/>
            <node-attribute name="deactivate" value=""/>
            <node-attribute name="connect" value=""/>
            <node-attribute name="disconnect" value=""/>
            <node-attribute name="startup" value=""/>
            <node-attribute name="shutdown" value=""/>
            <node-attribute name="startup_parameter" value=""/>
          </node>
        </node>
        <node class="container" name="runtime">
          <node class="container" name="default">
            <node class="container" name="legacy-system">
              <node class="string" name="pkgroot">
                <node-attribute name="value" value="com.goldencode.testcases"/>
              </node>
              <node class="string" name="propath">
                <node-attribute name="value" value=".:appsrv/api:"/>
              </node>
              <node class="string" name="path-separator">
                <node-attribute name="value" value=":"/>
              </node>
              <node class="string" name="file-separator">
                <node-attribute name="value" value="/"/>
              </node>
              <node class="boolean" name="case-sensitive">
                <node-attribute name="value" value="FALSE"/>
              </node>
            </node>
          </node>
        </node>
        <node class="container" name="exports"/>
        <node class="container" name="persistence"/>
        <node class="container" name="database">
          <node class="container" name="tstcasedata">
            <node class="container" name="p2j">
              <node class="string" name="schema">
                <node-attribute name="value" value="tstcasedata"/>
              </node>
              <node class="boolean" name="load_at_startup">
                <node-attribute name="value" value="TRUE"/>
              </node>
              <node class="string" name="embedded-collation">
                <node-attribute name="value" value="en_US_P2J"/>
              </node>
            </node>
            <node class="container" name="orm">
              <node class="string" name="dialect">
                <node-attribute name="value" value="com.goldencode.p2j.persist.dialect.P2JH2Dialect"/>
              </node>
              <node class="container" name="connection">
                <node class="string" name="driver_class">
                  <node-attribute name="value" value="org.h2.Driver"/>
                </node>
                <node class="string" name="url">
                  <node-attribute name="value" value="jdbc:h2:../db/tstcasedata;DB_CLOSE_DELAY=-1;MV_STORE=FALSE"/>
                </node>
                <node class="string" name="username">
                  <node-attribute name="value" value="fwd_user"/>
                </node>
                <node class="string" name="password">
                  <node-attribute name="value" value="user"/>
                </node>
                <node class="integer" name="prepareThreshold">
                  <node-attribute name="value" value="1"/>
                </node>
              </node>
              <node class="boolean" name="show_sql">
                <node-attribute name="value" value="FALSE"/>
              </node>
              <node class="container" name="c3p0">
                <node class="integer" name="maxStatementsPerConnection">
                  <node-attribute name="value" value="100"/>
                </node>
                <node class="integer" name="minPoolSize">
                  <node-attribute name="value" value="4"/>
                </node>
                <node class="integer" name="maxPoolSize">
                  <node-attribute name="value" value="20"/>
                </node>
                <node class="integer" name="acquireIncrement">
                  <node-attribute name="value" value="2"/>
                </node>
                <node class="integer" name="maxIdleTime">
                  <node-attribute name="value" value="900"/>
                </node>
                <node class="boolean" name="validate">
                  <node-attribute name="value" value="FALSE"/>
                </node>
              </node>
              <node class="container" name="jdbc">
                <node class="integer" name="fetch_size">
                  <node-attribute name="value" value="1024"/>
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node class="container" name="backup"/>
  </node>
</remapper-storage>

#5 Updated by Greg Shah 9 months ago

You've imported the tstcasedata into an H2 database in the db/ directory?

#6 Updated by Marian Edu 8 months ago

Greg Shah wrote:

You've imported the tstcasedata into an H2 database in the db/ directory?

I've initially commented the tstcasedata all together, the error is when the temporary H2 database is initialised. Anyway, did ran `ant import.db -Ddb.name=tstcasedata` and I would say all was fine given the output:

[java] END order.d. 0 records imported into order_
     [java] 100.00000% complete:  11 recs in 0:00:01.099 (10/sec, 600/min, 36032/hr)
     [java] Updated identity generator sequence starting at 20001.
     [java] Total records processed:  11 in 0:00:01.098 (10.018 records/sec)
     [java] Number of failed records: 0.
     [java] Total sequences initialized: 0.
     [java] Reading merge DMO definitions...
     [java] Elapsed job time:  00:00:02.196

However, when trying to start the server it greets me with the same error.

org.h2.jdbc.JdbcSQLNonTransientConnectionException: Unsupported connection setting "RTRIM" [90113-200]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:622)
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
        at org.h2.message.DbException.get(DbException.java:205)
        at org.h2.message.DbException.get(DbException.java:181)
        at org.h2.engine.ConnectionInfo.readSettingsFromURL(ConnectionInfo.java:269)
        at org.h2.engine.ConnectionInfo.<init>(ConnectionInfo.java:78)
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:158)
        at org.h2.Driver.connect(Driver.java:69)
        at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)

At this point I really don't need any database connection, is there a way to start without one?

#7 Updated by Eric Faulhaber 8 months ago

Marian Edu wrote:

At this point I really don't need any database connection, is there a way to start without one?

Hm...there used to be. I thought we had an optional, boolean enabled entry (defaulted to true if missing) in the directory under persistence, but I can't find it in the code now. I don't know when/why it was removed.

Please try removing the database node in its entirety (the parent of tstcasedata) and see if that works.

...the error is when the temporary H2 database is initialised.

I don't think so. I see a c3p0 connection pool reference in your stack trace above, which is not used for temp-table support. This looks like it is trying to load H2 as a primary database.

#8 Updated by Eric Faulhaber 8 months ago

Alexandru, Ovidiu, any idea where the Unsupported connection setting "RTRIM" error would be coming from? Where would rtrim be mistaken for a connection setting?

#9 Updated by Marian Edu 8 months ago

Eric Faulhaber wrote:

Please try removing the database node in its entirety (the parent of tstcasedata) and see if that works.

I did that before, that's why I was saying it was failing in the initialisation of temporary database - the temporary property in Persistence is true so it's using a H2 connection... the full stack-trace attached, this is with the database node completely removed from directory.xml.

com.goldencode.p2j.cfg.ConfigurationException:  Initialization failure
    at com.goldencode.p2j.main.StandardServer.hookInitialize(StandardServer.java:2193)
    at com.goldencode.p2j.main.StandardServer.bootstrap(StandardServer.java:1104)
    at com.goldencode.p2j.main.ServerDriver.start(ServerDriver.java:523)
    at com.goldencode.p2j.main.CommonDriver.process(CommonDriver.java:524)
    at com.goldencode.p2j.main.ServerDriver.process(ServerDriver.java:219)
    at com.goldencode.p2j.main.ServerDriver.main(ServerDriver.java:961)
    at testcases.Server.main(Server.java:31)
Caused by: java.lang.RuntimeException: Error initializing persistence services
    at com.goldencode.p2j.persist.Persistence.initializeInstance(Persistence.java:3393)
    at com.goldencode.p2j.persist.PersistenceFactory.getInstance(PersistenceFactory.java:163)
    at com.goldencode.p2j.persist.DatabaseManager.initTempDb(DatabaseManager.java:1546)
    at com.goldencode.p2j.persist.DatabaseManager.initialize(DatabaseManager.java:1206)
    at com.goldencode.p2j.persist.Persistence.initialize(Persistence.java:868)
    at com.goldencode.p2j.main.StandardServer$7.initialize(StandardServer.java:1318)
    at com.goldencode.p2j.main.StandardServer.hookInitialize(StandardServer.java:2189)
    ... 6 more
Caused by: com.goldencode.p2j.persist.PersistenceException: Error querying database metadata
Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Unsupported connection setting "RTRIM" [90113-200]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:622)
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
    at org.h2.message.DbException.get(DbException.java:205)
    at org.h2.message.DbException.get(DbException.java:181)
    at org.h2.engine.ConnectionInfo.readSettingsFromURL(ConnectionInfo.java:269)
    at org.h2.engine.ConnectionInfo.<init>(ConnectionInfo.java:78)
    at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:158)
    at org.h2.Driver.connect(Driver.java:69)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at com.goldencode.p2j.persist.orm.TempTableDataSourceProvider$DataSourceImpl.getConnection(TempTableDataSourceProvider.java:224)
    at com.goldencode.p2j.persist.orm.TempTableDataSourceProvider$DataSourceImpl.getConnection(TempTableDataSourceProvider.java:174)
    at com.goldencode.p2j.persist.orm.JdbcDataSource.<init>(JdbcDataSource.java:179)
    at com.goldencode.p2j.persist.orm.JdbcDataSource.getDataSource(JdbcDataSource.java:155)
    at com.goldencode.p2j.persist.orm.JdbcDataSource.getConnection(JdbcDataSource.java:107)
    at com.goldencode.p2j.persist.orm.Session.<init>(Session.java:301)
    at com.goldencode.p2j.persist.orm.Session.<init>(Session.java:231)
    at com.goldencode.p2j.persist.dialect.H2Helper.executeDDL(H2Helper.java:548)
    at com.goldencode.p2j.persist.dialect.H2Helper.createFunctionAliases(H2Helper.java:489)
    at com.goldencode.p2j.persist.dialect.H2Helper.prepareDatabase(H2Helper.java:251)
    at com.goldencode.p2j.persist.Persistence.initializeInstance(Persistence.java:3378)
    at com.goldencode.p2j.persist.PersistenceFactory.getInstance(PersistenceFactory.java:163)
    at com.goldencode.p2j.persist.DatabaseManager.initTempDb(DatabaseManager.java:1546)
    at com.goldencode.p2j.persist.DatabaseManager.initialize(DatabaseManager.java:1206)
    at com.goldencode.p2j.persist.Persistence.initialize(Persistence.java:868)
    at com.goldencode.p2j.main.StandardServer$7.initialize(StandardServer.java:1318)
    at com.goldencode.p2j.main.StandardServer.hookInitialize(StandardServer.java:2189)
    at com.goldencode.p2j.main.StandardServer.bootstrap(StandardServer.java:1104)
    at com.goldencode.p2j.main.ServerDriver.start(ServerDriver.java:523)
    at com.goldencode.p2j.main.CommonDriver.process(CommonDriver.java:524)
    at com.goldencode.p2j.main.ServerDriver.process(ServerDriver.java:219)
    at com.goldencode.p2j.main.ServerDriver.main(ServerDriver.java:961)

#10 Updated by Marian Edu 8 months ago

The URL in TempTableDataSourceProvider is this `jdbc:h2:mem:_temp;db_close_delay=-1;mv_store=false;rtrim=true;query_cache_size=1024;db_close_on_exit=false;`... where is that rtrim coming from I have no clue though :(

Just to be sure, this is with 6410a as p2j - `gradlew all` and `install_spawner.sh`.

#11 Updated by Constantin Asofiei 8 months ago

Marian, please check that you have a single fwd-h2*.jar in your deploy/lib folder.

#12 Updated by Marian Edu 8 months ago

Constantin Asofiei wrote:

Marian, please check that you have a single fwd-h2*.jar in your deploy/lib folder.

Spot on, there were two of those... looks like `clean` is not removing stuff from deploy/lib, `deploy` on the other hand does copy new things there :(

The rtrim option does come from the H2Helper and does look legit but the error was kinda confusing... I will try to remove everything from deploy/lib and then do a `ant deploy` and see how that goes.

Thanks Constantin.

#13 Updated by Alexandru Lungu 8 months ago

Sorry for the late response; I will shed some light on this:

RTRIM is a new connection option we introduced with FWD-H2. Please check H2 Database Fork:

  • FWD-H2 1.16 has this new option that allows the engine to automatically rtrim the character values when comparing (just like 4GL does). Therefore, FWD doesn't need to emit something like rtrim('abc ') = rtrim('abc'), it is enough to emit 'abc ' = 'abc' and the rtrim will be done by FWD-H2 implicitly, if this option is set.
  • Because we didn't want to fundamentally alter the implicit behavior of the official H2, we added this functionality only if RTRIM = true is set. Not adding this option will fall-back to the old non-rtrim comparisons.
  • From a certain FWD revision, for all databases (_temp, _meta, persistent, etc.), we actually emit this to make use of the implicit RTRIM.

In order to have this feature, you need to have at least FWD-H2-1.16, a recent FWD revision (I can't recall the exact trunk revision, but it was a couple of months ago) and explitly state RTRIM=true in the URL connection. Please refer to H2 Database Fork. Note that there is also a DEFAULT_IGNORE_CASE flag, but this was not integrated yet.

For better usability:
  • We should state in which FWD-H2 and FWD revisions were these features added. This way we can check easier if we should / should not use certain options.
  • Hotel had this flags added for the H2 configuration. Which other projects using H2 should be updated?
  • Is making the TRUE value for RTRIM the default, in case RTRIM is not specified, a good idea? I tried to avoid this to have some backward compatibility. This way, one can use FWD-H2-1.16 (or later) with the exact connection options with older FWD to get the exact same behavior. Also, if we ever consider to merge FWD-H2 with the official H2, I doubt that RTRIM defaulting on TRUE will be ever agreed on their side.

Also available in: Atom PDF