You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by n Dim <nd...@googlemail.com> on 2008/08/12 13:24:54 UTC

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

Re: My sample code fails all the time..

Posted by n Dim <nd...@googlemail.com>.
Hallo Raymond,

thanks for your reply. I was 2 weeks on vacation and just come back.

so, i think i have solved my problem. Indeed the problem indicate to the
service name inside component. I have defined new name for the services. Not
clever but nice to know. The service name must match the service class name
and reference the variable name. It would be nice and useful if man can
define the name in the java code just like JAXB using  "name" element. So
that one people can design the composite with STP without knowlage of
underlaying code and the other implement the logic on the basis of the
diagram. It could be more flexible.

1. Service Interface

@Service(name="LoginService")
public interface ILogin{
 ............................
}

2. Referemce

@Reference(name="oneService")
private DoClass doSerivce;

public void setdoSerice(DoClass doObj){
...........
}

3. Composite definition

<component name="OneComponent">

       <service name="LoginService">                           // instead of
name "ILogin"
                  .............
       </service>

       <reference name="oneService" target=".." />        // insteaf of name
"doSerivce"

</composite>

now, whats ur opinions?

ndim




On 8/12/08, Raymond Feng <en...@gmail.com> wrote:
>
>  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 <nd...@googlemail.com>
> *Sent:* Tuesday, August 12, 2008 4:24 AM
> *To:* user@tuscany.apache.org
> *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
>

Re: My sample code fails all the time..

Posted by Raymond Feng <en...@gmail.com>.
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: user@tuscany.apache.org 
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