[ 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]