Hi All,
We have a Spring Composite that we would like to expose as Web Service using
Tuscany. The Spring application (Spring + Hibernate) is unaware of SCA and
the application-context resides in the JAR. Here is what the structure of of
the MyApp.jar looks like -

> com.mycompany.account.das...
> META-INF
> application-context.xml
> config.properties
> spring-dao.xml

The application-context imports other dependent Spring config already, so if
I include this MyApp.jar in my classpath in a new eclipse project, I can do
a quick Java Test in 3 lines as follows -

ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[] {
"application-context.xml"});

BusinessService service = (BusinessService) ctx.getBean("accountService");

service.sayHello("Kunle");



Moving to Tuscany, I have a simple composite as follows -


<component name="AccountManagementServiceComponent">

    <implementation.spring location="./application-context.xml"/>

    <service name="AccountManagementService">

        <interface.java interface="com.mycompany.BusinessService"/>

    </service>

</component>


For some reason, Tuscany cannot resolve the Location of the
application-context (in a JAR file in the classpath). We keep getting the
following error -


Exception in thread "main" org.osoa.sca.ServiceRuntimeException:
org.apache.tuscany.sca.contribution.service.ContributionResolveException:
org.apache.tuscany.sca.contribution.service.ContributionReadException:
Location cannot be resloved: /application-context.xml

at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:204)

at
org.apache.tuscany.sca.node.impl.NodeFactoryImpl.createSCANodeFromClassLoader(
NodeFactoryImpl.java:37)



We would appreciate any help we can get. This is really holding us back.



Thanks,

Kunle.

Reply via email to