Info |
---|
The following are the steps and issues when installing Joget DX Workflow Enterprise Edition v6 on other Java EE application servers. Please do contribute to this article with your experiences. |
Installation on Weblogic 12c (12.2.1.
...
Set the JAVA_OPTIONS environment variable:
...
2)
- Deploy the jw.war file in the domains/base_domain/deploy/autodeploy directoryand jwdesigner.war files, they should work as normal.
Installation on Websphere Liberty
...
with Java EE 7 (16.0.0.
...
3)
...
Set the JAVA_OPTIONS environment variable:
Code Block |
---|
export JVM_ARGS="-javaagent:path_to/wflow/wflow-cluster.jar -javaagent:path_to/aspectjweaver-1.8.5.jar -javaagent:path_to/wflow/glowroot/glowroot.jar" |
...
Code Block | ||
---|---|---|
| ||
<!-- Enable features -->
<featureManager>
<feature>jsp-2.3</feature>
<feature>websocket-1.1</feature>
</featureManager>
|
- Deploy the jw.war and jwdesigner.war files, they should work as normal.
Installation on JBoss EAP 7 (7.0.0)
- Deploy the jw.war and jwdesigner.war files, they should work as normal.
Installation on Glassfish 4.1.1
GlassFish runs an older version of the Apache Felix OSGI container, so there is a class loader conflict.
Code Block java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.apache.felix.framework.wiring.BundleCapabilityImpl.getResource()Lorg/osgi/resource/Resource;" the class loader (instance of org/glassfish/web/loader/WebappClassLoader) of the current class, org/apache/felix/framework/wiring/BundleCapabilityImpl, and the class loader (instance of java/net/URLClassLoader) for interface org/osgi/resource/Capability have different Class objects for the type tyImpl.getResource()Lorg/osgi/resource/Resource; used in the signature
To mitigate this, we will need to downgrade the Apache Felix libraries before deploying to GlassFish.
- Expand (unzip) jw.war
- Delete the newer Apache Felix jar files from WEB-INF/lib:
- org.apache.felix.framework-4.6.1.jar
- org.apache.felix.main-4.6.1.jar
- Add the older Apache Felix jar files below into WEB-INF/lib:
- Add a modified Apache Felix config.properties file below (which contains a new property felix.service.urlhandlers=false) into WEB-INF/classes
- Repackage into an updated jw.war
- Deploy the updated jw.war and jwdesigner.war
...
Installation on JBoss EAP 7 (7.2.0)
...
Set the JAVA_OPTIONS environment variable:
Code Block |
---|
export JAVA_OPTIONS="-javaagent:path_to/wflow/wflow-cluster.jar -javaagent:path_to/aspectjweaver-1.8.5.jar -javaagent:path_to/wflow/glowroot/glowroot.jar -Dorg.aspectj.tracing.enabled=false -Dorg.aspectj.tracing.factory=default" |
...
Configure standalone/configuration/standalone.xml to prevent session locking (https://access.redhat.com/solutions/2776221) by removing the locking and transaction tags:
Code Block | ||
---|---|---|
| ||
<cache-container name="web" default-cache="passivation" module="org.wildfly.clustering.web.infinispan">
<local-cache name="passivation">
<!-- DELETE OR COMMENT THESE 2 LINES
<locking isolation="REPEATABLE_READ"/>
<transaction mode="BATCH"/>
-->
<file-store passivation="true" purge="false"/>
</local-cache>
</cache-container>
|
...