On Nov 30, 2007 2:18 PM, ant elder <[EMAIL PROTECTED]> wrote:

> On Nov 30, 2007 2:05 PM, Simon Laws <[EMAIL PROTECTED]> wrote:
>
> >
> >
> > On Nov 30, 2007 1:50 PM, ant elder <[EMAIL PROTECTED]> wrote:
> >
> > > I'm getting the exception below when i try to register a contribution
> in
> > > a
> > > node thats running in a separate JVM from the domain. Does this mean
> all
> > > contributions in nodes also need to be in the classpath used by the
> > > domain?
> > >
> > > INFO: Registered node: http://localhost:8080/tuscany/ at endpoint
> > >
> > >
> http://L32H83W:8080/tuscany//SCANodeManagerComponent/SCANodeManagerService
> > > 30-Nov-2007 13:46:23
> > > org.apache.tuscany.sca.domain.impl.SCADomainImplregisterContribution
> > > SEVERE: Exception when registering contribution C:\Tomcat\apache-
> > >
> > >
> tomcat-6.0.10\webapps\sample-helloworld-ws-service-webapp\org.apache.tuscany.sca.domain.DomainException:
> > > java.lang.ClassNotFoundException: helloworld.HelloWorldImpl
> > >
> > >   ...ant
> > >
> > Yes, the domain reads the contribution to build the domain model.
> >
> > - we don't at the moment have a mechanism of moving contributions
> > physically between domain/node or node/domain. Only the id and location
> is
> > passed. A shared filesystem is assumed.
> > - we could relax this restriction when you add a contribution to a node
> > but we would still need to pass the model back to the domain somehow.
> Would
> > require work.
> >
> > In your case when you drop the contribution (war/jar?) into the web app
> > container what do you provide as the contribution URL? Can we make sure
> that
> > is an absolute URL and make sure that the domain can see it?
> >
> > Simon
> >
>
> I see. I think it is using an absolute URL, (the error message above
> includes it), maybe the problem is the contribution URL is to the webapp
> root folder but the classes are inside that in the WEB-INF\classes
> directory
> so the don't get found.
>
>   ...ant
>
Doh. I should have noticed that from the error message. The war is presented
to the domain as a file contribution and hence the domain doesn't know to
look in WEB-INF\classes as you say.

I works in the node by accident as Tomcat has already processed the war and
put the classes on the classpath.  I expect we need to present it as a war
contribution and set the model resolver up so that it can find the classes
in WEB-INF\classes. It doesn't seem that we support war contributions now.
I'll have a look to see what happens in Contribution. Any Contribution
experts out there that can comment?

Simon

Reply via email to