Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Java-SCA-1.5.1
-
None
Description
The implementation-composite sample and itest/recursive test case don't verify that the callbacks were received. If the callbacks are not received because of null pointer exceptions, the tests appear to pass even though they have failed.
The following output from samples/implementation-composite illustrates this.
Running composite.CompositeTestCase
02-Sep-2009 19:51:54 org.apache.tuscany.sca.node.impl.NodeImpl <init>
INFO: Creating node: null
02-Sep-2009 19:51:56 org.apache.tuscany.sca.node.impl.NodeImpl configureNode
INFO: Loading contribution: file:/F:/tuscany90/sca-java-1.5.1/samples/implementa
tion-composite/target/classes/
02-Sep-2009 19:51:58 org.apache.tuscany.sca.contribution.processor.ValidatingXML
StreamReader
SEVERE: XMLSchema validation error occured in: null ,line = 21, column = 1, Mess
age = cvc-complex-type.3.2.2: Attribute 'targetNamespace' is not allowed to appe
ar in element 'contribution'.
02-Sep-2009 19:52:00 org.apache.tuscany.sca.assembly.builder.impl.CompositePromo
tionBuilderImpl
WARNING: Interface of composite reference InnerSourceComponent/targetReference m
ust be compatible with the interface declared by promoted component reference.
02-Sep-2009 19:52:00 org.apache.tuscany.sca.assembly.builder.impl.CompositePromo
tionBuilderImpl
WARNING: Interface of composite reference InnerSourceComponent/targetReference2
must be compatible with the interface declared by promoted component reference.
02-Sep-2009 19:52:00 org.apache.tuscany.sca.assembly.builder.impl.CompositePromo
tionBuilderImpl
WARNING: Interface of composite service InnerTargetComponent must be subset of t
he interface declared by promoted component service.
02-Sep-2009 19:52:00 org.apache.tuscany.sca.assembly.builder.impl.ComponentRefer
enceWireBuilderImpl
WARNING: Incompatible interfaces on component reference and target: Composite =
OuterComposite Reference = targetComponentRef Service = TargetCom
ponent
02-Sep-2009 19:52:00 org.apache.tuscany.sca.node.impl.NodeImpl start
INFO: Starting node: null
Main thread Thread[main,5,main]
Source: Client.main -> Source.clientMethod
java.lang.NullPointerException
at composite.SourceImpl.clientMethod(SourceImpl.java:45)
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.tuscany.sca.implementation.java.invocation.JavaImplementat
ionInvoker.invoke(JavaImplementationInvoker.java:156)
at org.apache.tuscany.sca.binding.sca.impl.SCABindingInvoker.invoke(SCAB
indingInvoker.java:61)
at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD
KInvocationHandler.java:346)
at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD
KInvocationHandler.java:193)
at $Proxy8.clientMethod(Unknown Source)
at composite.CompositeTestCase.test(CompositeTestCase.java:44)
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 junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.
java:79)
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)
02-Sep-2009 19:52:01 org.apache.tuscany.sca.node.impl.NodeImpl stop
INFO: Stopping node: null
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.394 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0