[ 
https://issues.apache.org/jira/browse/TUSCANY-3551?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Nash resolved TUSCANY-3551.
---------------------------------

    Resolution: Fixed

StoreSupplierTestCase calls the start() method of 
DomainManagerLauncherBootstrap.  The code in 
DomainManagerLauncherBootstrap.start() has the side effect of changing its 
caller's classloader.  The ClassCastException happens because the caller code 
in StoreSupplierTestCase is running with the wrong classloader..

Fixed under revision r942470 by changing DomainManagerLauncherBootstrap so that 
the caller's classloader is restored on exit from the start() method.  I have 
also made the same change to similar code in the start() methods of 
NodeImplementationLauncherBootstrap and NodeImplementationDaemonBootstrap.

> ClassCastException in SCA Store Tutorial Integration Test
> ---------------------------------------------------------
>
>                 Key: TUSCANY-3551
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3551
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Tutorial
>    Affects Versions: Java-SCA-1.6
>         Environment: Windows Vista
>            Reporter: Simon Nash
>            Assignee: Simon Nash
>             Fix For: Java-SCA-Next
>
>
> The maven build of the SCA Store Tutorial integration test in the 1.6 release 
> and 1.x trunk fails with the following error:
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Building Apache Tuscany SCA Store Tutorial Integration Test
> [INFO]    task-segment: [install]
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] [tuscanyant-generator:generate {execution: default}]
> [INFO] Generating E:\td\sca1x\trunk\tutorials\store\store-test/build.xml
> [INFO] [resources:resources]
> [WARNING] Using platform encoding (Cp1252 actually) to copy filtered 
> resources,
> i.e. build is platform dependent!
> [INFO] Copying 1 resource
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [WARNING] Using platform encoding (Cp1252 actually) to copy filtered 
> resources,
> i.e. build is platform dependent!
> [INFO] skip non existing resourceDirectory 
> E:\td\sca1x\trunk\tutorials\store\sto
> re-test\src\test\resources
> [INFO] [compiler:testCompile]
> [INFO] Compiling 2 source files to 
> E:\td\sca1x\trunk\tutorials\store\store-test\
> target\test-classes
> [INFO] [surefire:test]
> [INFO] Surefire report directory: 
> E:\td\sca1x\trunk\tutorials\store\store-test\t
> arget\surefire-reports
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Running test.StoreSupplierTestCase
> 08-May-2010 15:58:04 org.apache.tuscany.sca.node.impl.NodeImpl <init>
> INFO: Creating node: DomainManager.composite
> 08-May-2010 15:58:05 org.apache.tuscany.sca.node.impl.NodeImpl configureNode
> INFO: Loading contribution: 
> file:/C:/Users/nash/.m2/repository/org/apache/tuscan
> y/sca/tuscany-domain-manager/1.7-SNAPSHOT/tuscany-domain-manager-1.7-SNAPSHOT.ja
> r
> Using default configuration properties.
> 08-May-2010 15:58:07 
> org.apache.tuscany.sca.assembly.builder.impl.ComponentRefer
> enceWireBuilderImpl
> WARNING: No targets for reference: Composite = 
> {http://tuscany.apache.org/xmlns/
> sca/1.0}DomainManager Reference = domainSearch
> 08-May-2010 15:58:07 
> org.apache.tuscany.sca.assembly.builder.impl.ComponentRefer
> enceWireBuilderImpl
> WARNING: No targets for reference: Composite = 
> {http://tuscany.apache.org/xmlns/
> sca/1.0}DomainManager Reference = contributionReader
> 08-May-2010 15:58:07 org.apache.tuscany.sca.node.impl.NodeImpl start
> INFO: Starting node: DomainManager.composite
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/home/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/home/home.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/search/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/search/search.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/home-gadget/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: 
> http://GrosMorne:9990/ui/home-gadget/home-gadget.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/workspace/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/workspace/workspace.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/workspace-gadget/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: 
> http://GrosMorne:9990/ui/workspace-gadget/workspace
> -gadget.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/files/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/files/files.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/files-gadget/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: 
> http://GrosMorne:9990/ui/files-gadget/files-gadget.
> js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/composite/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/composite/composite.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/composite-gadget/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: 
> http://GrosMorne:9990/ui/composite-gadget/composite
> -gadget.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/cloud/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/cloud/cloud.js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ui/cloud-gadget/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: 
> http://GrosMorne:9990/ui/cloud-gadget/cloud-gadget.
> js
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/workspace/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/workspace/
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/contribution/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/feed/files/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/feed/files/
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/files/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/composite/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/composite/
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/composite-source/*
> 08-May-2010 15:58:07 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/deployable/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/deployable/
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/composite-generated/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/composite-resolved/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/cloud/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/cloud/
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/cloud-source/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/composite-config/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/composite-config/
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/node-config/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/quickstart/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/search/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/search/
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/processes/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/processes/
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/node/processes/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/node/processes/
> 08-May-2010 15:58:08 org.apache.tuscany.sca.http.jetty.JettyServer 
> addServletMap
> ping
> INFO: Added Servlet mapping: http://GrosMorne:9990/ping/*
> 08-May-2010 15:58:08 org.apache.tuscany.sca.node.impl.NodeImpl <init>
> INFO: Creating node: http://localhost:9990/node-config/StoreSupplierNode
> 08-May-2010 15:58:08 org.apache.tuscany.sca.node.launcher.NodeLauncherUtil 
> node
> SEVERE: SCA Node could not be created
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>         at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
> orAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
> onstructorAccessorImpl.java:27)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>         at 
> org.apache.tuscany.sca.node.launcher.NodeLauncherUtil.node(NodeLaunch
> erUtil.java:341)
>         at 
> org.apache.tuscany.sca.node.launcher.NodeLauncher.createNodeFromURL(N
> odeLauncher.java:62)
>         at test.StoreSupplierTestCase.setup(StoreSupplierTestCase.java:71)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
> Method.java:44)
>         at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCal
> lable.java:15)
>         at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMe
> thod.java:41)
>         at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.
> java:27)
>         at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja
> va:31)
>         at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
> ner.java:73)
>         at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
> ner.java:46)
>         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
>         at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
>         at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.
> java:28)
>         at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja
> va:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
>         at 
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.
> java:62)
>         at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes
> tSet(AbstractDirectoryTestSuite.java:138)
>         at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab
> stractDirectoryTestSuite.java:125)
>         at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su
> refireBooter.java:308)
>         at 
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j
> ava:879)
> Caused by: org.osoa.sca.ServiceRuntimeException: 
> java.lang.ClassCastException: o
> rg.apache.tuscany.sca.implementation.java.impl.JSR250Activator cannot be cast 
> to
>  org.apache.tuscany.sca.core.ModuleActivator
>         at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:148)
>         at 
> org.apache.tuscany.sca.node.impl.NodeFactoryImpl.createSCANodeFromURL
> (NodeFactoryImpl.java:42)
>         at 
> org.apache.tuscany.sca.implementation.node.launcher.NodeImplementatio
> nLauncherBootstrap.<init>(NodeImplementationLauncherBootstrap.java:94)
>         ... 34 more
> Caused by: java.lang.ClassCastException: 
> org.apache.tuscany.sca.implementation.j
> ava.impl.JSR250Activator cannot be cast to 
> org.apache.tuscany.sca.core.ModuleAct
> ivator
>         at 
> org.apache.tuscany.sca.node.impl.RuntimeBootStrapper.loadModules(Runt
> imeBootStrapper.java:333)
>         at 
> org.apache.tuscany.sca.node.impl.RuntimeBootStrapper.start(RuntimeBoo
> tStrapper.java:140)
>         at 
> org.apache.tuscany.sca.node.impl.NodeImpl.initRuntime(NodeImpl.java:4
> 73)
>         at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:120)
>         ... 36 more
> Tests run: 3, Failures: 0, Errors: 2, Skipped: 1, Time elapsed: 4.14 sec <<< 
> FAI
> LURE!
> testShop(test.StoreSupplierTestCase)  Time elapsed: 4.119 sec  <<< ERROR!
> org.apache.tuscany.sca.node.launcher.LauncherException: 
> java.lang.reflect.Invoca
> tionTargetException
>         at 
> org.apache.tuscany.sca.node.launcher.NodeLauncherUtil.node(NodeLaunch
> erUtil.java:388)
>         at 
> org.apache.tuscany.sca.node.launcher.NodeLauncher.createNodeFromURL(N
> odeLauncher.java:62)
>         at test.StoreSupplierTestCase.setup(StoreSupplierTestCase.java:71)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
> Method.java:44)
>         at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCal
> lable.java:15)
>         at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMe
> thod.java:41)
>         at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.
> java:27)
>         at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja
> va:31)
>         at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
> ner.java:73)
>         at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
> ner.java:46)
>         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
>         at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
>         at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.
> java:28)
>         at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja
> va:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
>         at 
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.
> java:62)
>         at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes
> tSet(AbstractDirectoryTestSuite.java:138)
>         at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab
> stractDirectoryTestSuite.java:125)
>         at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su
> refireBooter.java:308)
>         at 
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j
> ava:879)
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>         at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
> orAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
> onstructorAccessorImpl.java:27)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>         at 
> org.apache.tuscany.sca.node.launcher.NodeLauncherUtil.node(NodeLaunch
> erUtil.java:341)
>         ... 29 more
> Caused by: org.osoa.sca.ServiceRuntimeException: 
> java.lang.ClassCastException: o
> rg.apache.tuscany.sca.implementation.java.impl.JSR250Activator cannot be cast 
> to
>  org.apache.tuscany.sca.core.ModuleActivator
>         at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:148)
>         at 
> org.apache.tuscany.sca.node.impl.NodeFactoryImpl.createSCANodeFromURL
> (NodeFactoryImpl.java:42)
>         at 
> org.apache.tuscany.sca.implementation.node.launcher.NodeImplementatio
> nLauncherBootstrap.<init>(NodeImplementationLauncherBootstrap.java:94)
>         ... 34 more
> Caused by: java.lang.ClassCastException: 
> org.apache.tuscany.sca.implementation.j
> ava.impl.JSR250Activator cannot be cast to 
> org.apache.tuscany.sca.core.ModuleAct
> ivator
>         at 
> org.apache.tuscany.sca.node.impl.RuntimeBootStrapper.loadModules(Runt
> imeBootStrapper.java:333)
>         at 
> org.apache.tuscany.sca.node.impl.RuntimeBootStrapper.start(RuntimeBoo
> tStrapper.java:140)
>         at 
> org.apache.tuscany.sca.node.impl.NodeImpl.initRuntime(NodeImpl.java:4
> 73)
>         at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:120)
>         ... 36 more
> testShop(test.StoreSupplierTestCase)  Time elapsed: 4.12 sec  <<< ERROR!
> java.lang.NullPointerException
>         at test.StoreSupplierTestCase.tearDown(StoreSupplierTestCase.java:84)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
> Method.java:44)
>         at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCal
> lable.java:15)
>         at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMe
> thod.java:41)
>         at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja
> va:37)
>         at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
> ner.java:73)
>         at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
> ner.java:46)
>         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
>         at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
>         at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.
> java:28)
>         at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja
> va:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
>         at 
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.
> java:62)
>         at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes
> tSet(AbstractDirectoryTestSuite.java:138)
>         at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab
> stractDirectoryTestSuite.java:125)
>         at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su
> refireBooter.java:308)
>         at 
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j
> ava:879)
> Results :
> Tests in error:
>   testShop(test.StoreSupplierTestCase)
>   testShop(test.StoreSupplierTestCase)
> Tests run: 3, Failures: 0, Errors: 2, Skipped: 1

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

Reply via email to