Hi,

Can you show us the source code for java component implementation classes? The 
component service is defined by the impl class and can be further configured in 
the <component> element. The names have to match.

Thanks,
Raymond


From: n Dim 
Sent: Tuesday, August 12, 2008 4:24 AM
To: [email protected] 
Subject: My sample code fails all the time..


hello everyone,

i try to build a very simple with tuscany, but it fails all the time to be 
launched and i have no idea where the errors come from. I will post my 
composite file and the error msg from eclipse console.

first at all the composite definition: 
------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-15"?>
<sca:composite xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"; name="default">
  <sca:component name="RuestenKomponent">
    <sca:implementation.java class="implement.process.RuestenImpl"/>
    <sca:service name="RuestenService">
      <sca:interface.java interface="api.process.Ruesten"/>
    </sca:service>
  </sca:component>
  <sca:component name="SchruppenKomponent">
    <sca:implementation.java class="implement.process.SchruppenImpl"/>
    <sca:service name="SchruppenService">
      <sca:interface.java interface="api.process.Schruppen"/>
    </sca:service>
  </sca:component>
  <sca:component name="VerarbeitungKomponent">
    <sca:implementation.java class="implement.process.VerarbeitungsImpl"/>
    <sca:service name="VerarbeitungService">
      <sca:interface.java interface="api.process.Verarbeitung"/>
    </sca:service>
    <sca:reference name="ruesten"/>
    <sca:reference name="schruppen"/>
  </sca:component>
  <sca:service name="VerarbeitungService" 
promote="VerarbeitungKomponent/VerarbeitungService"/>
  <sca:wire source="VerarbeitungKomponent/schruppen" 
target="SchruppenKomponent/SchruppenService"/>
  <sca:wire source="VerarbeitungKomponent/ruesten" 
target="RuestenKomponent/RuestenService"/>
</sca:composite>


and following the error message: 
------------------------------------------------------------------------------------------------------------
Aug 12, 2008 1:14:25 PM org.apache.tuscany.sca.assembly.xml.CompositeProcessor
WARNING: No namespace found: Composite = default
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.assembly.builder.impl.ComponentConfigurationBuilderImpl
WARNING: Service not found for component service: Component = RuestenKomponent 
Service = RuestenService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.assembly.builder.impl.ComponentConfigurationBuilderImpl
WARNING: Service not found for component service: Component = 
SchruppenKomponent Service = SchruppenService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.assembly.builder.impl.ComponentConfigurationBuilderImpl
WARNING: Service not found for component service: Component = 
VerarbeitungKomponent Service = VerarbeitungService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.assembly.builder.impl.CompositeBindingURIBuilderImpl
WARNING: Service not found for component service: Component = RuestenKomponent 
Service = RuestenService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.assembly.builder.impl.CompositeBindingURIBuilderImpl
WARNING: Service not found for component service: Component = 
SchruppenKomponent Service = SchruppenService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.assembly.builder.impl.CompositeBindingURIBuilderImpl
WARNING: Service not found for component service: Component = 
VerarbeitungKomponent Service = VerarbeitungService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl activate
WARNING: Skipping component service not defined in the component type: 
RuestenKomponent#RuestenService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl activate
WARNING: Skipping component service not defined in the component type: 
SchruppenKomponent#SchruppenService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl activate
WARNING: Skipping component service not defined in the component type: 
VerarbeitungKomponent#VerarbeitungService
Aug 12, 2008 1:14:25 PM 
org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl activate
WARNING: Skipping component service not defined in the component type: 
VerarbeitungKomponent#$promoted$.VerarbeitungService
Exception in thread "main" org.osoa.sca.ServiceRuntimeException: More than one 
service is declared on component VerarbeitungKomponent. Service name is 
required to get the service.
    at 
org.apache.tuscany.sca.core.context.ComponentContextHelper.getSingleService(ComponentContextHelper.java:313)
    at 
org.apache.tuscany.sca.core.context.ComponentContextImpl.createSelfReference(ComponentContextImpl.java:156)
    at 
org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.getServiceReference(DefaultSCADomain.java:581)
    at 
org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.getService(DefaultSCADomain.java:494)
    at test.SCAClient.main(SCAClient.java:19)

------------------------------------------------------------------------------------------------------------
Why does it report that component "VerarbeitungKomponent" have more than one 
Service even thought that there is just one and only one. And all the 
references and services cann't be seamless bound to source code.

best regards

Reply via email to