[ 
https://issues.apache.org/jira/browse/TUSCANY-2182?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12586036#action_12586036
 ] 

Jean-Sebastien Delfino commented on TUSCANY-2182:
-------------------------------------------------

Here are the steps to get webapps that use the node2 launcher (see 
tutorial/catalog-webapp for an example) working on WebSphere using a WebSphere 
shared library for the Tuscany JARs.

1. Copy the following JARs from the Tuscany distribution lib directory to the 
WebSphere lib/ext directory:
jaxb2-reflection-2.1.4.jar
jaxb-api-2.1.jar
jaxb-impl-2.1.6.jar
jaxb-xjc-2.1.4.jar
stax-api-1.0-2.jar
xercesImpl-2.8.1.jar

2. Create a WebSphere shared library for Tuscany containing the following JARs 
from the Tuscany distribution lib and modules directories. 

NOTE this is a SUBSET of the JARs in the Tuscany distribution, carefully 
selected to avoid conflicts with the JARs from WebSphere and the JDK that it 
uses:

/tuscany/lib/abdera-core-0.3.0-incubating.jar
/tuscany/lib/abdera-i18n-0.3.0-incubating.jar
/tuscany/lib/abdera-parser-0.3.0-incubating.jar
/tuscany/lib/activation-1.1.jar
/tuscany/lib/activeio-2.0-r118.jar
/tuscany/lib/activeio-core-3.0.0-incubator.jar
/tuscany/lib/annogen-0.1.0.jar
/tuscany/lib/annotations-api-6.0.14.jar
/tuscany/lib/aopalliance-1.0.jar
/tuscany/lib/apache-activemq-4.1.1.jar
/tuscany/lib/axiom-api-1.2.5.jar
/tuscany/lib/axiom-dom-1.2.5.jar
/tuscany/lib/axiom-impl-1.2.5.jar
/tuscany/lib/axion-1.0-M3-dev.jar
/tuscany/lib/axis2-adb-1.3.jar
/tuscany/lib/axis2-codegen-1.3.jar
/tuscany/lib/axis2-java2wsdl-1.3.jar
/tuscany/lib/axis2-kernel-1.3.jar
/tuscany/lib/axis2-mtompolicy-1.3.jar
/tuscany/lib/backport-util-concurrent-2.1.jar
/tuscany/lib/bcprov-jdk13-132.jar
/tuscany/lib/bsf-all-3.0-beta2.jar
/tuscany/lib/cglib-nodep-2.1_3.jar
/tuscany/lib/codegen-2.2.3.jar
/tuscany/lib/codegen-ecore-2.2.3.jar
/tuscany/lib/common-2.2.3.jar
/tuscany/lib/commons-beanutils-1.6.1.jar
/tuscany/lib/commons-codec-1.3.jar
/tuscany/lib/commons-collections-3.1.jar
/tuscany/lib/commons-discovery-0.2.jar
/tuscany/lib/commons-fileupload-1.1.1.jar
/tuscany/lib/commons-httpclient-3.0.1.jar
/tuscany/lib/commons-io-1.2.jar
/tuscany/lib/commons-jexl-1.1.jar
/tuscany/lib/commons-lang-2.1.jar
/tuscany/lib/commons-logging-1.1.jar
/tuscany/lib/commons-primitives-1.0.jar
/tuscany/lib/derby-10.1.3.1.jar
/tuscany/lib/dom4j-1.6.1.jar
/tuscany/lib/dwr-2.0.1.jar
/tuscany/lib/ecore-2.2.3.jar
/tuscany/lib/ecore-change-2.2.3.jar
/tuscany/lib/ecore-xmi-2.2.3.jar
/tuscany/lib/geronimo-activation_1.0.2_spec-1.1.jar
/tuscany/lib/geronimo-activation_1.1_spec-1.0-M1.jar
/tuscany/lib/geronimo-common-1.2-beta.jar
/tuscany/lib/geronimo-commonj_1.1_spec-1.0.jar
/tuscany/lib/geronimo-connector-1.2-beta.jar
/tuscany/lib/geronimo-core-1.2-beta.jar
/tuscany/lib/geronimo-deployment-1.2-beta.jar
/tuscany/lib/geronimo-ejb_3.0_spec-1.0.jar
/tuscany/lib/geronimo-interceptor-1.2-beta.jar
/tuscany/lib/geronimo-j2ee-1.2-beta.jar
/tuscany/lib/geronimo-j2ee-connector_1.5_spec-1.0.jar
/tuscany/lib/geronimo-j2ee-jacc_1.0_spec-1.0.jar
/tuscany/lib/geronimo-j2ee-management_1.0_spec-1.0.jar
/tuscany/lib/geronimo-javamail_1.4_spec-1.0-M1.jar
/tuscany/lib/geronimo-jms_1.1_spec-1.0.jar
/tuscany/lib/geronimo-jpa_3.0_spec-1.0.jar
/tuscany/lib/geronimo-jta_1.0.1B_spec-1.0.jar
/tuscany/lib/geronimo-kernel-1.2-beta.jar
/tuscany/lib/geronimo-management-1.2-beta.jar
/tuscany/lib/geronimo-naming-1.2-beta.jar
/tuscany/lib/geronimo-security-1.2-beta.jar
/tuscany/lib/geronimo-spec-j2ee-connector-1.5-rc4.jar
/tuscany/lib/geronimo-spec-jta-1.0.1B-rc4.jar
/tuscany/lib/geronimo-system-1.2-beta.jar
/tuscany/lib/geronimo-transaction-1.2-beta.jar
/tuscany/lib/geronimo-util-1.2-beta.jar
/tuscany/lib/groovy-all-minimal-1.5.4.jar
/tuscany/lib/howl-1.0.1-1.jar
/tuscany/lib/httpcore-4.0-alpha5.jar
/tuscany/lib/httpcore-nio-4.0-alpha5.jar
/tuscany/lib/httpcore-niossl-4.0-alpha5.jar
/tuscany/lib/javacc-3.2.jar
/tuscany/lib/jaxen-1.1.1.jar
/tuscany/lib/jaxws-api-2.1.jar
/tuscany/lib/jdom-1.0.jar
/tuscany/lib/jettison-1.0-RC2.jar
/tuscany/lib/jmdns-1.0-RC2.jar
/tuscany/lib/jrms-1.1.jar
/tuscany/lib/jruby-complete-1.0.jar
/tuscany/lib/json-rpc-1.0.jar
/tuscany/lib/jsr181-api-1.0-MR1.jar
/tuscany/lib/jsr250-api-1.0.jar
/tuscany/lib/juli-6.0.14.jar
/tuscany/lib/jython-2.2.jar
/tuscany/lib/log4j-1.2.12.jar
/tuscany/lib/logkit-1.0.1.jar
/tuscany/lib/mx4j-2.1.1.jar
/tuscany/lib/mx4j-remote-2.1.1.jar
/tuscany/lib/neethi-2.0.2.jar
/tuscany/lib/ode-bpel-api-1.1.jar
/tuscany/lib/ode-bpel-compiler-1.1.jar
/tuscany/lib/ode-bpel-dao-1.1.jar
/tuscany/lib/ode-bpel-epr-1.1.jar
/tuscany/lib/ode-bpel-obj-1.1.jar
/tuscany/lib/ode-bpel-runtime-1.1.jar
/tuscany/lib/ode-bpel-schemas-1.1.jar
/tuscany/lib/ode-bpel-store-1.1.jar
/tuscany/lib/ode-dao-jpa-1.1.jar
/tuscany/lib/ode-dao-jpa-ojpa-derby-1.1.zip
/tuscany/lib/ode-jacob-1.1.jar
/tuscany/lib/ode-jacob-ap-1.1.jar
/tuscany/lib/ode-scheduler-simple-1.1.jar
/tuscany/lib/ode-utils-1.1.jar
/tuscany/lib/openjpa-all-0.9.7-incubating.jar
/tuscany/lib/openjpa-persistence-0.9.7-incubating.jar
/tuscany/lib/org.apache.felix.bundlerepository-1.0.2.jar
/tuscany/lib/org.apache.felix.framework-1.0.3.jar
/tuscany/lib/org.apache.felix.main-1.0.3.jar
/tuscany/lib/org.apache.felix.shell-1.0.0.jar
/tuscany/lib/org.apache.felix.shell.tui-1.0.0.jar
/tuscany/lib/rampart-core-1.3.jar
/tuscany/lib/rampart-policy-1.3.jar
/tuscany/lib/rampart-trust-1.3.jar
/tuscany/lib/regexp-1.3.jar
/tuscany/lib/rome-0.9.jar
/tuscany/lib/saxon-8.7.jar
/tuscany/lib/saxon-dom-8.7.jar
/tuscany/lib/saxon-xpath-8.7.jar
/tuscany/lib/serp-1.12.0.jar
/tuscany/lib/spring-beans-2.0.6.jar
/tuscany/lib/spring-context-2.0.6.jar
/tuscany/lib/spring-core-2.0.6.jar
/tuscany/lib/tranql-connector-1.1.jar
/tuscany/lib/tuscany-sdo-api-r2.1-1.0-incubating.jar
/tuscany/lib/tuscany-sdo-impl-1.0-incubating.jar
/tuscany/lib/tuscany-sdo-lib-1.0-incubating.jar
/tuscany/lib/tuscany-sdo-tools-1.0-incubating.jar
/tuscany/lib/wsdl4j-1.6.2.jar
/tuscany/lib/wss4j-1.5.3.jar
/tuscany/lib/wstx-asl-3.2.1.jar
/tuscany/lib/xbean-naming-2.7.jar
/tuscany/lib/xmlbeans-2.3.0.jar
/tuscany/lib/xmlpull-1.1.3.4d_b4_min.jar
/tuscany/lib/xml-resolver-1.1.jar
/tuscany/lib/XmlSchema-1.3.2.jar
/tuscany/lib/xmlsec-1.4.0.jar
/tuscany/lib/xsd-2.2.3.jar
/tuscany/lib/xstream-1.1.2.jar
/tuscany/modules/tuscany-assembly-1.2-incubating.jar
/tuscany/modules/tuscany-assembly-xml-1.2-incubating.jar
/tuscany/modules/tuscany-assembly-xsd-1.2-incubating.jar
/tuscany/modules/tuscany-binding-atom-1.2-incubating.jar
/tuscany/modules/tuscany-binding-atom-abdera-1.2-incubating.jar
/tuscany/modules/tuscany-binding-dwr-1.2-incubating.jar
/tuscany/modules/tuscany-binding-ejb-1.2-incubating.jar
/tuscany/modules/tuscany-binding-http-1.2-incubating.jar
/tuscany/modules/tuscany-binding-jms-1.2-incubating.jar
/tuscany/modules/tuscany-binding-jsonrpc-1.2-incubating.jar
/tuscany/modules/tuscany-binding-notification-1.2-incubating.jar
/tuscany/modules/tuscany-binding-rmi-1.2-incubating.jar
/tuscany/modules/tuscany-binding-rss-1.2-incubating.jar
/tuscany/modules/tuscany-binding-rss-rome-1.2-incubating.jar
/tuscany/modules/tuscany-binding-sca-1.2-incubating.jar
/tuscany/modules/tuscany-binding-sca-axis2-1.2-incubating.jar
/tuscany/modules/tuscany-binding-sca-xml-1.2-incubating.jar
/tuscany/modules/tuscany-binding-ws-1.2-incubating.jar
/tuscany/modules/tuscany-binding-ws-axis2-1.2-incubating.jar
/tuscany/modules/tuscany-binding-ws-xml-1.2-incubating.jar
/tuscany/modules/tuscany-contribution-1.2-incubating.jar
/tuscany/modules/tuscany-contribution-groovy-1.2-incubating.jar
/tuscany/modules/tuscany-contribution-impl-1.2-incubating.jar
/tuscany/modules/tuscany-contribution-java-1.2-incubating.jar
/tuscany/modules/tuscany-contribution-namespace-1.2-incubating.jar
/tuscany/modules/tuscany-contribution-osgi-1.2-incubating.jar
/tuscany/modules/tuscany-contribution-resource-1.2-incubating.jar
/tuscany/modules/tuscany-contribution-xml-1.2-incubating.jar
/tuscany/modules/tuscany-core-1.2-incubating.jar
/tuscany/modules/tuscany-core-databinding-1.2-incubating.jar
/tuscany/modules/tuscany-core-spi-1.2-incubating.jar
/tuscany/modules/tuscany-databinding-1.2-incubating.jar
/tuscany/modules/tuscany-databinding-axiom-1.2-incubating.jar
/tuscany/modules/tuscany-databinding-jaxb-1.2-incubating.jar
/tuscany/modules/tuscany-databinding-json-1.2-incubating.jar
/tuscany/modules/tuscany-databinding-saxon-1.2-incubating.jar
/tuscany/modules/tuscany-databinding-sdo-1.2-incubating.jar
/tuscany/modules/tuscany-databinding-sdo-axiom-1.2-incubating.jar
/tuscany/modules/tuscany-definitions-1.2-incubating.jar
/tuscany/modules/tuscany-definitions-xml-1.2-incubating.jar
/tuscany/modules/tuscany-domain-1.2-incubating.jar
/tuscany/modules/tuscany-domain-api-1.2-incubating.jar
/tuscany/modules/tuscany-domain-impl-1.2-incubating.jar
/tuscany/modules/tuscany-extensibility-1.2-incubating.jar
/tuscany/modules/tuscany-extension-helper-1.2-incubating.jar
/tuscany/modules/tuscany-host-embedded-1.2-incubating.jar
/tuscany/modules/tuscany-host-http-1.2-incubating.jar
/tuscany/modules/tuscany-host-rmi-1.2-incubating.jar
/tuscany/modules/tuscany-host-webapp-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-bpel-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-data-api-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-ejb-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-ejb-xml-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-java-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-java-runtime-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-java-xml-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-node-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-node-runtime-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-node-xml-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-notification-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-osgi-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-resource-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-script-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-spring-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-widget-1.2-incubating.jar
/tuscany/modules/tuscany-implementation-xquery-1.2-incubating.jar
/tuscany/modules/tuscany-interface-1.2-incubating.jar
/tuscany/modules/tuscany-interface-java-1.2-incubating.jar
/tuscany/modules/tuscany-interface-java-jaxws-1.2-incubating.jar
/tuscany/modules/tuscany-interface-java-xml-1.2-incubating.jar
/tuscany/modules/tuscany-interface-wsdl-1.2-incubating.jar
/tuscany/modules/tuscany-interface-wsdl-java2wsdl-1.2-incubating.jar
/tuscany/modules/tuscany-interface-wsdl-xml-1.2-incubating.jar
/tuscany/modules/tuscany-java2wsdl-1.2-incubating.jar
/tuscany/modules/tuscany-node-1.2-incubating.jar
/tuscany/modules/tuscany-node2-api-1.2-incubating.jar
/tuscany/modules/tuscany-node2-impl-1.2-incubating.jar
/tuscany/modules/tuscany-node2-launcher-1.2-incubating.jar
/tuscany/modules/tuscany-node2-launcher-webapp-1.2-incubating.war
/tuscany/modules/tuscany-node-api-1.2-incubating.jar
/tuscany/modules/tuscany-node-impl-1.2-incubating.jar
/tuscany/modules/tuscany-osgi-runtime-1.2-incubating.jar
/tuscany/modules/tuscany-policy-1.2-incubating.jar
/tuscany/modules/tuscany-policy-logging-1.2-incubating.jar
/tuscany/modules/tuscany-policy-security-1.2-incubating.jar
/tuscany/modules/tuscany-policy-xml-1.2-incubating.jar
/tuscany/modules/tuscany-sca-api-1.2-incubating.jar
/tuscany/modules/tuscany-workspace-1.2-incubating.jar
/tuscany/modules/tuscany-workspace-admin-1.2-incubating.jar
/tuscany/modules/tuscany-workspace-impl-1.2-incubating.jar
/tuscany/modules/tuscany-workspace-xml-1.2-incubating.jar
/tuscany/modules/tuscany-wsdl2java-1.2-incubating.jar

4. After deploying the Web app change it's classloading settings to "Classes 
loaded with application class loader first" and "Single class loader for 
application".

5. Add to the Web app a reference to the Tuscany shared library.


> ClassLoader issues with node2 launcher on WebSphere
> ---------------------------------------------------
>
>                 Key: TUSCANY-2182
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-2182
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Core Runtime
>    Affects Versions: Java-SCA-1.2
>            Reporter: Jean-Sebastien Delfino
>            Assignee: Jean-Sebastien Delfino
>             Fix For: Java-SCA-1.2
>
>
> The classloader used by Node2 uses a parent-first loading scheme which does 
> not work on WebSphere application server, as different versions of the 
> Tuscany runtime dependencies are on the classpath of Webapps in the WebSphere 
> environment.
> The fix for that issue is simply to ensure that the Node2 launcher uses a 
> parent-last classloading scheme to load its runtime classes.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to