[ http://issues.apache.org/jira/browse/TUSCANY-325?page=comments#action_12378475 ]
Jean-Sebastien Delfino commented on TUSCANY-325: ------------------------------------------------ Your comment applies to TUSCANY-319. This is a different issue here. > @Reference on a setter method does not work > ------------------------------------------- > > Key: TUSCANY-325 > URL: http://issues.apache.org/jira/browse/TUSCANY-325 > Project: Tuscany > Type: Bug > Components: Java SCA Core, Java SCA POJO Container > Versions: M1 > Reporter: Jean-Sebastien Delfino > Priority: Critical > Fix For: M1 > Attachments: noaccessor.zip > > On a POJO component, define a reference simply as follows: > private AddService addReference; > > @Reference > public void setAddService(AddService addService) { > this.addReference = addService; > } > > When the application starts you will get the following exception: > [surefire] Running calculator.CalculatorTestCase > [surefire] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 1.087 sec > [surefire] > [surefire] testCalculator(calculator.CalculatorTestCase) Time elapsed: 1.062 > sec <<< ERROR! > org.apache.tuscany.core.builder.NoAccessorException: addService > Context stack trace: [CalculatorServiceComponent] > at > org.apache.tuscany.container.java.config.JavaContextFactory.createInjector(JavaContextFactory.java:298) > at > org.apache.tuscany.container.java.config.JavaContextFactory.createReferenceInjector(JavaContextFactory.java:223) > at > org.apache.tuscany.container.java.config.JavaContextFactory.addSourceWireFactories(JavaContextFactory.java:147) > at > org.apache.tuscany.core.extension.ContextFactoryBuilderSupport.build(ContextFactoryBuilderSupport.java:139) > at > org.apache.tuscany.core.builder.impl.AssemblyVisitorImpl.visit(AssemblyVisitorImpl.java:58) > at > org.apache.tuscany.model.assembly.impl.AssemblyObjectImpl.accept(AssemblyObjectImpl.java:39) > at > org.apache.tuscany.model.assembly.impl.ExtensibleImpl.accept(ExtensibleImpl.java:66) > at > org.apache.tuscany.model.assembly.impl.ComponentImpl.accept(ComponentImpl.java:196) > at > org.apache.tuscany.model.assembly.impl.AssemblyObjectImpl.accept(AssemblyObjectImpl.java:50) > at > org.apache.tuscany.model.assembly.impl.CompositeImpl.accept(CompositeImpl.java:336) > at > org.apache.tuscany.model.assembly.impl.ModuleImpl.accept(ModuleImpl.java:97) > at > org.apache.tuscany.model.assembly.impl.ComponentImpl.accept(ComponentImpl.java:206) > at > org.apache.tuscany.core.builder.impl.AssemblyVisitorImpl.start(AssemblyVisitorImpl.java:45) > at > org.apache.tuscany.core.runtime.RuntimeContextImpl.build(RuntimeContextImpl.java:161) > at > org.apache.tuscany.core.context.impl.AbstractCompositeContext.registerModelObject(AbstractCompositeContext.java:278) > at > org.apache.tuscany.core.client.BootstrapHelper.registerModule(BootstrapHelper.java:133) > at > org.apache.tuscany.core.client.TuscanyRuntime.<init>(TuscanyRuntime.java:104) > at > org.apache.tuscany.core.client.TuscanyRuntime.<init>(TuscanyRuntime.java:67) > at calculator.CalculatorTestCase.setUp(CalculatorTestCase.java:36) > at junit.framework.TestCase.runBare(TestCase.java:125) > at junit.framework.TestResult$1.protect(TestResult.java:106) > at junit.framework.TestResult.runProtected(TestResult.java:124) > at junit.framework.TestResult.run(TestResult.java:109) > at junit.framework.TestCase.run(TestCase.java:118) > at junit.framework.TestSuite.runTest(TestSuite.java:208) > at junit.framework.TestSuite.run(TestSuite.java:203) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.maven.surefire.battery.JUnitBattery.executeJUnit(JUnitBattery.java:242) > at > org.apache.maven.surefire.battery.JUnitBattery.execute(JUnitBattery.java:216) > at > org.apache.maven.surefire.Surefire.executeBattery(Surefire.java:215) > at org.apache.maven.surefire.Surefire.run(Surefire.java:163) > at org.apache.maven.surefire.Surefire.run(Surefire.java:87) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.maven.surefire.SurefireBooter.runTestsInProcess(SurefireBooter.java:285) > at > org.apache.maven.surefire.SurefireBooter.run(SurefireBooter.java:201) > at > org.apache.maven.test.SurefirePlugin.execute(SurefirePlugin.java:366) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:432) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:530) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:249) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > at > org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > To reproduce the problem, use the attached test case. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
