You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org> on 2008/04/02 07:39:24 UTC

[jira] Created: (TUSCANY-2182) ClassLoader issues with node2 launcher on WebSphere

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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Resolved: (TUSCANY-2182) ClassLoader issues with node2 launcher on WebSphere

Posted by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-2182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Sebastien Delfino resolved TUSCANY-2182.
---------------------------------------------

    Resolution: Fixed

Resolved - finally... - in SVN revisions r644201 (trunk) and r644202 (1.2 branch)

> 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-2182) ClassLoader issues with node2 launcher on WebSphere

Posted by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-2182?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12584412#action_12584412 ] 

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

Also, when running on WebSphere, some of the URLClassLoaders in the classloader hierarchy have getURLs() return null, causing an NPE in NodeImpl. The fix is just to add a test for nulls.

> 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-2182) ClassLoader issues with node2 launcher on WebSphere

Posted by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org>.
    [ 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Updated: (TUSCANY-2182) ClassLoader issues with node2 launcher on WebSphere

Posted by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-2182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Sebastien Delfino updated TUSCANY-2182:
--------------------------------------------

    Comment: was deleted

> 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-2182) ClassLoader issues with node2 launcher on WebSphere

Posted by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-2182?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12584481#action_12584481 ] 

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

I have fixed the classloader issues and committed the fix to trunk under SVN revision r643814 but need to to more testing before porting the fix to the 1.2 branch.

In particular I'm seeing issues with ServletFilters on WebSphere App Server 6.1. The call to FilterChain.doFilter() in the Tuscany servlet filter seems to return before the target application servlet is invoked, so the classloader set on the thread context by the filter gets reset before the application code executes (and that code then executes with an incorrect class loading context).

I'm investigating... and will update here as soon as I understand what's going on with these servlet filters.

> 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-2182) ClassLoader issues with node2 launcher on WebSphere

Posted by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-2182?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12585001#action_12585001 ] 

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

Looks like there's no way around the servlet filter issue, but there's a way to get all the right JARs available in the classloader set on the the current thread context by the Web container:

1. create a WebSphere shared library
2. add to it the JARs listed below
3. after deploying the Web app change it's classloading settings to "single class loader" and "parent classloader last"
4. add to the Web app a reference to the shared library you've created in step 1.

Here's the list of JARs that need to be in the shared library:

NOTE this is a SUBSET of the JARs in the Tuscany distribution, carefully select to avoid conflicts with the JARs from the base WebSphere installation and the JDK that comes with it.  

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


> 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org