Hi Marco Please see this thread [1]. But it's strange that "Run as Java Application" works, and "Run as Tuscany" don't, as I guess the should both be calling the same processors to parse the composite, etc... unless the Run as Java Application is not using the composite with errors.
[1] http://markmail.org/message/5swh7smn2cos3egc On Wed, Nov 5, 2008 at 1:28 AM, Marco Piccinni <[EMAIL PROTECTED]> wrote: > Thanks Simon for your replay! > > Anyway I solved the problem in "Run as Java Application". But the one related > to "run as Tuscany" is still present. > > I'm using eclipse 3.4 Tuscany (lib) 1.3.2, tuscany plugin 1.3.1, and STP 1.0 > > The composite file is generated automaticcaly, you just had to draw service > components, references and properties graphically. Here it is the code > generated in this way: > > <?xml version="1.0" encoding="ISO-8859-15"?> > <sca:composite xmlns:sca="http://www.osoa.org/xmlns/sca/1.0" > name="Restaurant"> > <sca:component name="RestaurantServiceComponent"> > <sca:implementation.java class="restaurant.lib.RestaurantServiceImpl"/> > <sca:service name="RestaurantService"> > <sca:interface.java interface="restaurant.api.RestaurantService"/> > </sca:service> > <sca:reference name="billService" > target="BillServiceComponent/BillService"/> > <sca:reference name="menuService" > target="MenuServiceComponent/MenuService"/> > </sca:component> > <sca:service name="RestaurantService" > promote="RestaurantServiceComponent/RestaurantService"/> > <sca:component name="MenuServiceComponent"> > <sca:implementation.java class="restaurant.lib.MenuServiceImpl"/> > <sca:service name="MenuService"> > <sca:interface.java interface="restaurant.api.MenuService"/> > </sca:service> > </sca:component> > <sca:component name="BillServiceComponent"> > <sca:implementation.java class="restaurant.lib.BillServiceImpl"/> > <sca:service name="BillService"> > <sca:interface.java interface="restaurant.api.BillService"/> > </sca:service> > <sca:reference name="vatService" target="VatServiceComponent/VatService"/> > <sca:reference name="tipService" target="TipServiceComponent/TipService"/> > </sca:component> > <sca:component name="VatServiceComponent"> > <sca:implementation.java class="restaurant.lib.VatServiceImpl"/> > <sca:service name="VatService"> > <sca:interface.java interface="restaurant.api.VatService"/> > </sca:service> > </sca:component> > <sca:component name="TipServiceComponent"> > <sca:implementation.java class="restaurant.lib.TipServiceImpl"/> > <sca:service name="TipService"> > <sca:interface.java interface="restaurant.api.TipService"/> > </sca:service> > </sca:component> > > </sca:composite> > > > For what reguard class and interface they seems to work now. It was just a > type error. > According to you is this the exact way to generate composite o there'is > something better? I mean for example tools, plugin and so on... > > Thanks > > Best reguards! > > Marco > > > > > On Wed, Nov 5, 2008 at 8:21 AM, Marco Piccinni <[EMAIL PROTECTED]> wrote: > > Hi all! > I found a pdf tutorial on the net which title reads > "FirstStepsWithSCADesigner". I follow correctly each step twice but something > doesn't work. > > Could someone help me? > > > When I compile the client class(in the package src/test) i get this: > > 4-nov-2008 18.06.17 org.apache.tuscany.sca.assembly.xml.CompositeProcessor > AVVERTENZA: No namespace found: Composite = Restaurant > 4-nov-2008 18.06.17 > org.apache.tuscany.sca.assembly.builder.impl.ComponentConfigurationBuilderImpl > GRAVE: Reference not found for component reference: Component = > BillServiceComponent Reference = tipservice > 4-nov-2008 18.06.17 > org.apache.tuscany.sca.assembly.builder.impl.CompositeBindingURIBuilderImpl > GRAVE: Reference not found for component reference: Component = > BillServiceComponent Reference = tipservice > 4-nov-2008 18.06.17 > org.apache.tuscany.sca.assembly.builder.impl.ComponentReferenceWireBuilderImpl > AVVERTENZA: No targets for reference: Composite = Restaurant Reference = > tipService > Exception in thread "main" org.osoa.sca.ServiceRuntimeException: > org.osoa.sca.ServiceRuntimeException: Reference not found for component > reference: Component = BillServiceComponent Reference = tipservice > at > org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:276) > at > org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:70) > at test.Client.main(Client.java:7) > Caused by: org.osoa.sca.ServiceRuntimeException: Reference not found for > component reference: Component = BillServiceComponent Reference = tipservice > at > org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.analyseProblems(DefaultSCADomain.java:309) > at > org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.init(DefaultSCADomain.java:239) > at > org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:120) > at > org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:242) > ... 2 more > > > whereas if a run as tuscany the restuarant.composite I get this: > > > 4-nov-2008 18.01.55 > org.apache.tuscany.sca.node.launcher.DomainManagerLauncher main > INFO: Apache Tuscany SCA Domain Manager starting... > > Using default configuration properties. > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/ui/home/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/ui/workspace/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/ui/files/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/ui/composite/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/ui/cloud/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/workspace/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/contribution/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/feed/files/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/files/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/composite/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/composite-source/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/deployable/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/composite-generated/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/composite-resolved/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/cloud/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/cloud-source/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/composite-config/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/node-config/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/quickstart/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/processes/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/node/processes/* > 4-nov-2008 18.02.03 org.apache.tuscany.sca.http.jetty.JettyServer > addServletMapping > INFO: Added Servlet mapping: http://PC-Marco:9990/ping/* > 4-nov-2008 18.02.03 > org.apache.tuscany.sca.node.launcher.DomainManagerLauncher main > INFO: SCA Domain Manager started. > 4-nov-2008 18.02.03 > org.apache.tuscany.sca.node.launcher.DomainManagerLauncher main > INFO: Press enter to shutdown. > 4-nov-2008 18.02.04 org.apache.tuscany.sca.assembly.xml.CompositeProcessor > AVVERTENZA: No namespace found: Composite = Restaurant > 4-nov-2008 18.02.04 org.apache.tuscany.sca.assembly.xml.CompositeProcessor > AVVERTENZA: No namespace found: Composite = Restaurant > 4-nov-2008 18.02.04 > org.apache.tuscany.sca.domain.manager.impl.QuickStartServiceImpl doGet > GRAVE: Could not start composite > org.osoa.sca.ServiceRuntimeException: javax.xml.stream.XMLStreamException: > Non-default namespace can not map to empty URI (as per Namespace 1.0 # 2) in > XML 1.0 documents > at > org.apache.tuscany.sca.domain.manager.impl.DeployedCompositeCollectionImpl.writeCompositeCollection(DeployedCompositeCollectionImpl.java:435) > at > org.apache.tuscany.sca.domain.manager.impl.DeployedCompositeCollectionImpl.post(DeployedCompositeCollectionImpl.java:275) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:132) > at > org.apache.tuscany.sca.binding.sca.impl.SCABindingInvoker.invoke(SCABindingInvoker.java:61) > at > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:287) > at > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:154) > at $Proxy11.post(Unknown Source) > at > org.apache.tuscany.sca.domain.manager.impl.QuickStartServiceImpl.doGet(QuickStartServiceImpl.java:148) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:132) > at > org.apache.tuscany.sca.binding.http.provider.HTTPServiceListenerServlet.service(HTTPServiceListenerServlet.java:75) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) > at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) > at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) > at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) > at org.mortbay.jetty.Server.handle(Server.java:324) > at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) > at > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) > at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) > at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java:63) > at > org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:221) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > Caused by: javax.xml.stream.XMLStreamException: Non-default namespace can > not map to empty URI (as per Namespace 1.0 # 2) in XML 1.0 documents > at > com.ctc.wstx.sw.BaseStreamWriter.throwOutputError(BaseStreamWriter.java:1473) > at > com.ctc.wstx.sw.BaseNsStreamWriter.setPrefix(BaseNsStreamWriter.java:210) > at > org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor$XAttr.writeQNamePrefix(BaseStAXArtifactProcessor.java:420) > at > org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor$XAttr.writePrefix(BaseStAXArtifactProcessor.java:500) > at > org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor.writeAttributePrefixes(BaseStAXArtifactProcessor.java:301) > at > org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor.writeStart(BaseStAXArtifactProcessor.java:224) > at > org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.writeStart(BaseAssemblyProcessor.java:190) > at > org.apache.tuscany.sca.assembly.xml.CompositeProcessor.write(CompositeProcessor.java:534) > at > org.apache.tuscany.sca.assembly.xml.CompositeProcessor.write(CompositeProcessor.java:87) > at > org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.write(DefaultStAXArtifactProcessorExtensionPoint.java:346) > at > org.apache.tuscany.sca.domain.manager.impl.DeployedCompositeCollectionImpl.writeCompositeCollection(DeployedCompositeCollectionImpl.java:416) > ... 36 more > 4-nov-2008 18.07.17 > org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor > GRAVE: ContributionReadException occured due to : > org.apache.tuscany.sca.contribution.service.ContributionReadException: > com.ctc.wstx.exc.WstxParsingException: Non-default namespace can not map to > empty URI (as per Namespace 1.0 # 2) in XML 1.0 documents > at [row,col {unknown-source}]: [5,17] > 4-nov-2008 18.07.17 > org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor > GRAVE: ContributionReadException occured due to : > org.apache.tuscany.sca.contribution.service.ContributionReadException: > com.ctc.wstx.exc.WstxParsingException: Non-default namespace can not map to > empty URI (as per Namespace 1.0 # 2) in XML 1.0 documents > at [row,col {unknown-source}]: [5,17] > 4-nov-2008 18.07.17 > org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor > GRAVE: ContributionReadException occured due to : > org.apache.tuscany.sca.contribution.service.ContributionReadException: > com.ctc.wstx.exc.WstxParsingException: Non-default namespace can not map to > empty URI (as per Namespace 1.0 # 2) in XML 1.0 documents > at [row,col {unknown-source}]: [5,17] > 4-nov-2008 18.07.17 > org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor > GRAVE: ContributionReadException occured due to : > org.apache.tuscany.sca.contribution.service.ContributionReadException: > com.ctc.wstx.exc.WstxParsingException: Non-default namespace can not map to > empty URI (as per Namespace 1.0 # 2) in XML 1.0 documents > at [row,col {unknown-source}]: [5,17] > > thanks to all! > > > Hi Marco > > I have to admit that I haven't tried the STP tooling. What versions of STP > and Tuscany are you using? > > The problems you are seeing are caused by problems in the composite file. Is > the restaurant.composite generated by STP or did you type it in manually. For > example, > > The warning about "no namespace found" won't stop it working but mean the > composite description should look something like. > > <sca:composite xmlns:sca="http://www.osoa.org/xmlns/sca/1.0" > targetNamespace="http://restaurant" > xmlns:restaurant="http://restaurant" > name="Restaurant"> > etc. > > The errors are more serious. The BillServiceComponent doesn't seem to be > providing a reference called tipService for some reason. Can you compare what > you have against some of our examples. E.g. take a look at our basic > Calculator sample > (http://svn.apache.org/repos/asf/tuscany/java/sca/samples/calculator/). If > you can't see anything obviously wrong post your BillServiceImpl and your > composite file? > > Regards > > Simon > > -- Luciano Resende Apache Tuscany, Apache PhotArk http://people.apache.org/~lresende http://lresende.blogspot.com/
