Post date: Jan 25, 2017 7:30:02 AM
Steps to merge Triniti Products domain into ADF domain in GlassFish Server:
1. Open ADF related domain.xml in the Glassfish server located at /home/glassfish/glassfish4/glassfish/domains/ADF_DOMAIN/config.
There are following major configurations need to be done in domain.xml file to merge two domains(domain1 to ADF_DOAMIN)
a.Configure required applications(context) which are there in the domain1's domain.xml to ADF_DOMAIN's domain.xml as shown below.
*Configure Triniti Applications under <application> tag :
<application context-root="/tas" object-type="user" name="tas" directory-deployed="true" location="file:${TRINITI_HOME}/infrastructure/tas/"> <property name="appLocation" value="file:${TRINITI_HOME}/infrastructure/tas/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="tas"></property> <module name="tas"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/fdt" object-type="user" name="fdt" directory-deployed="true" location="file:${TRINITI_HOME}/infrastructure/fdt/"> <property name="appLocation" value="file:${TRINITI_HOME}/infrastructure/fdt/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="fdt"></property> <module name="fdt"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/etk" object-type="user" name="etk" directory-deployed="true" location="file:${TRINITI_HOME}/ETK3/"> <property name="appLocation" value="file:${TRINITI_HOME}/ETK3/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="etk"></property> <module name="etk"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/tab" object-type="user" name="tab" directory-deployed="true" location="file:${TRINITI_HOME}/infrastructure/tab/"> <property name="appLocation" value="file:${TRINITI_HOME}/infrastructure/tab/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="tab"></property> <module name="tab"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/viewer" object-type="user" name="viewer" directory-deployed="true" location="file:${TRINITI_HOME}/infrastructure/viewer/"> <property name="appLocation" value="file:${TRINITI_HOME}/infrastructure/viewer/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="viewer"></property> <module name="viewer"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/tabimpl" object-type="user" name="tabimpl" directory-deployed="true" location="file:${TRINITI_HOME}/tabimpl/"> <property name="appLocation" value="file:${TRINITI_HOME}/tabimpl/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="tabimpl"></property> <module name="tabimpl"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/scheduler" object-type="user" name="scheduler" directory-deployed="true" location="file:${TRINITI_HOME}/scheduler/"> <property name="appLocation" value="file:${TRINITI_HOME}/scheduler/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="scheduler"></property> <module name="scheduler"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/tri2v2" object-type="user" directory-deployed="true" name="tri2v2" location="file:${TRINITI_HOME}/Tri2/"> <property name="appLocation" value="file:${TRINITI_HOME}/Tri2/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="tri2v2"></property> <module name="tri2v2"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/TTTServer" object-type="user" directory-deployed="true" name="TTTServer" location="file:${TRINITI_HOME}/TTT/TTTServer/"> <property name="appLocation" value="file:${TRINITI_HOME}/TTT/TTTServer/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="TTTServer"></property> <module name="TTTServer"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/compare" object-type="user" directory-deployed="true" name="TTTV1.0" location="file:${TRINITI_HOME}/TTT/TTTV1.0/"> <property name="appLocation" value="file:${TRINITI_HOME}/TTT/TTTV1.0/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="TTTV1.0"></property> <module name="TTTV1.0"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/ttt1.0" object-type="user" directory-deployed="true" name="ttt1.0" location="file:${TRINITI_HOME}/TTT/ttt1.0_old/"> <property name="appLocation" value="file:${TRINITI_HOME}/TTT/ttt1.0_old/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="ttt1.0"></property> <module name="ttt1.0"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/uirnr" object-type="user" directory-deployed="true" name="uirnr" location="file:${TRINITI_HOME}/TTT/UIRnR/"> <property name="appLocation" value="file:${TRINITI_HOME}/TTT/UIRnR/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="uirnr"></property> <module name="uirnr"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application> <application context-root="/pda" object-type="user" name="pda" directory-deployed="true" location="file:${TRINITI_HOME}/pda/"> <property name="appLocation" value="file:${TRINITI_HOME}/pda/"></property> <property name="preserveAppScopedResources" value="false"></property> <property name="defaultAppName" value="pda"></property> <module name="pda"> <engine sniffer="webservices"></engine> <engine sniffer="security"></engine> <engine sniffer="web"></engine> </module> </application>
*Add application reference under <servers> tag:
<application-ref ref="tas" virtual-servers="server"></application-ref>
<application-ref ref="fdt" virtual-servers="server"></application-ref>
<application-ref ref="etk" virtual-servers="server"></application-ref>
<application-ref ref="tab" virtual-servers="server"></application-ref>
<application-ref ref="viewer" virtual-servers="server"></application-ref>
<application-ref ref="tabimpl" virtual-servers="server"></application-ref>
<application-ref ref="scheduler" virtual-servers="server"></application-ref>
<application-ref ref="uirnr" virtual-servers="server"></application-ref>
<application-ref ref="ttt1.0" virtual-servers="server"></application-ref>
<application-ref ref="compare" virtual-servers="server"></application-ref>
<application-ref ref="TTTServer" virtual-servers="server"></application-ref>
<application-ref ref="tri2v2" virtual-servers="server"></application-ref>
<application-ref ref="pda" virtual-servers="server"></application-ref>
<application-ref ref="TTTV1.0" virtual-servers="server"></application-ref>
b.Configure System property under <configs> tag:
<configs> <config name="server-config"> <system-property name="TRINITI_HOME" value="/software/Tri2ProductionHome/TrinitiApps28"></system-property> <system-property name="JMS_PROVIDER_PORT" description="Port Number that JMS Service will listen for remote clients connection." value="7677"></system-property>
c.Configure required jvm-options under <config name="server-config"> tag(for server):
i.MaxPremSize: Increase maxpermsize to 1024m in <jvm-options> tag.
Search for the “<jvm-options>-XX:MaxPermSize” and change the size.
For ex : <jvm-options>-XX:MaxPermSize=1024m</jvm-options>.
ii.Set Xms and Xmx: Set as <jvm-options>-Xms3072m</jvm-options><jvm-options>-Xmx5120m</jvm-options>
iii.HeapDump : <jvm-options>-XX:HeapDumpPath=/software/Tri2ProductionHome/TrinitiApps28/HeapDump</jvm-options>
<jvm-options>-XX:+HeapDumpOnOutOfMemoryError</jvm-options>
iv.Configure jvm logging: <jvm-options>-XX:LogFile=${com.sun.aas.instanceRoot}/logs/jvm.log</jvm-options><jvm-options>-XX:+LogVMOutput</jvm-options>
2.Copy all jars from common: Copy all required jars from triniti deployment's common folder to the lib directory of
ADF_DOMAIN(/home/glassfish/glassfish4/glassfish/domains/ADF_DOMAIN/lib)
3.Delete conflicting jars:
Delete classes12.jar from lib folder(Ex:/home/glassfish/glassfish4/glassfish/domains/ADF_DOMAIN/lib) to avoid conflict in the jar.
4.Restart the Server and try to access Triniti applications as well as ADF applications. All should work fine.