itest-implementation-spring fails due to duplicate services -----------------------------------------------------------
Key: TUSCANY-3027 URL: https://issues.apache.org/jira/browse/TUSCANY-3027 Project: Tuscany Issue Type: Bug Components: Java SCA Spring Implementation Extension Affects Versions: Java-SCA-2.0 Reporter: Raymond Feng Priority: Critical org.oasisopen.sca.ServiceRuntimeException: org.oasisopen.sca.ServiceRuntimeException: Duplicate service name: Component = HelloWorldComponent Service = HelloWorld at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:204) at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.createNode(NodeFactoryImpl.java:51) at org.apache.tuscany.sca.itest.spring.AbstractSCATestCase.setUp(AbstractSCATestCase.java:38) at junit.framework.TestCase.runBare(TestCase.java:132) 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.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: org.oasisopen.sca.ServiceRuntimeException: Duplicate service name: Component = HelloWorldComponent Service = HelloWorld at org.apache.tuscany.sca.node.impl.NodeImpl.analyzeProblems(NodeImpl.java:746) at org.apache.tuscany.sca.node.impl.NodeImpl.configureNode(NodeImpl.java:500) at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:201) ... 16 more I investigated the issue. Here is the root cause: src/main/resources/META-INF/sca/SpringDelegationHelloWorld-context.xml defined two Spring beans that implement the same remotable java interface HelloWorld. After the java introspection, we end up with two services with the same name "HelloWorld" in the componentType that represents the spring context. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.