Without the promote attribute I get the following warning message:

cvc-complex-type.4: Attribute 'promote' must appear on element
'sca:service'. 

And also the error message attached below.


One question more, what should I use?...

<sca:interface.java
interface="eu.myproject.information.is.InformationService"/>
Or 
<sca:interface.wsdl
interface="http://informationservice#wsdl.interface(InformationService)"/>

I used both of them and both without success.

Regards,

Adriana

-----Mensaje original-----
De: Luciano Resende [mailto:[EMAIL PROTECTED] 
Enviado el: jueves, 03 de julio de 2008 16:35
Para: [email protected]
Asunto: Re: Module or composite file? / Using SCA components from non SCA
clients

You should not have the promote attribute in your service.

promote="InformationServiceComponent/InformationService"

On Thu, Jul 3, 2008 at 2:25 AM, Adriana Verdejo <[EMAIL PROTECTED]>
wrote:
> Hi,
>
> Thank you very much for the information.
>
> I have created my composite. This is the composite:
>
> <?xml version="1.0" encoding="ISO-8859-15"?> <sca:composite 
> xmlns:sca="http://www.osoa.org/xmlns/sca/1.0";
> name="InformationService"
> targetNamespace="http://informationservice.myproject.eu";>
>   <sca:component name="InformationServiceComponent">
>     <sca:implementation.java
> class="eu.myproject.information.is.impl.InformationServiceImpl"/>
>     <sca:service name="InformationService"
> promote="InformationServiceComponent/InformationService">
>       <sca:interface.java
> interface="eu.myproject.information.is.InformationService"/>
>       <sca:binding.ws
> uri="http://localhost:8888/axis2/services/InformationService"/>
>     </sca:service>
>   </sca:component>
> </sca:composite>
>
> But I get this error message when I run the Server:
>
>
> 03-jul-2008 10:47:43
> org.apache.tuscany.sca.assembly.builder.impl.CompositeBuilderImpl$1 
> problem
>
> ADVERTENCIA: [WARNING] Duplicate service name:
> InformationServiceComponent/InformationService null
>
> Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
>
> Exception in thread "main"
>
> org.osoa.sca.ServiceRuntimeException:
org.osoa.sca.ServiceRuntimeException:
> org.apache.tuscany.sca.core.assembly.ActivationException:
> java.lang.NullPointerException
>
> at org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(
>
> SCADomain.java:264)
>
> at org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(
>
> SCADomain.java:69)
>
> at
> eu.myproject.information.is.server.InformationServiceServer.main(Infor
> mationServiceServer.java:17)
>
> Caused by: org.osoa.sca.ServiceRuntimeException:
> org.apache.tuscany.sca.core.assembly.ActivationException:
> java.lang.NullPointerException
>
> at
> org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(Defa
> ultSCADomain.java:180)
>
> at
> org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADo
> main.java:230)
>
> ... 2 more
>
> Caused by: org.apache.tuscany.sca.core.assembly.ActivationException:
> java.lang.NullPointerException
>
> at
> org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl.activate(C
> ompositeActivatorImpl.java:737)
>
> at
> org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(Defa
> ultSCADomain.java:178)
>
> ... 3 more
>
> Caused by: java.lang.NullPointerException
>
> at
> org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLOperationIntrospecto
> rImpl.isWrapperStyle(WSDLOperationIntrospectorImpl.java:105)
>
> at
> org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLOperationIntrospecto
> rImpl.getWrapper(WSDLOperationIntrospectorImpl.java:113)
>
> at
> org.apache.tuscany.sca.binding.ws.axis2.Java2WSDLHelper.createWSDLInte
> rfaceContract(Java2WSDLHelper.java:128)
>
> at
> org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceBindingProvider.<i
> nit>(Axis2ServiceBindingProvider.java:50)
>
> at
> org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingProviderFactory.cr
> eateServiceBindingProvider(Axis2BindingProviderFactory.java:57)
>
> at
> org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingProviderFactory.cr
> eateServiceBindingProvider(Axis2BindingProviderFactory.java:40)
>
> at
> org.apache.tuscany.sca.provider.DefaultProviderFactoryExtensionPoint$L
> azyBindingProviderFactory.createServiceBindingProvider(DefaultProvider
> FactoryExtensionPoint.java:194)
>
> at
> org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl.addService
> BindingProvider(CompositeActivatorImpl.java:397)
>
> at
> org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl.activate(C
> ompositeActivatorImpl.java:671)
>
> at
> org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl.activate(C
> ompositeActivatorImpl.java:729)
>
>
> Do you know what is wrong? Thanks in advance,
>
> Adriana
> ________________________________
> De: Raymond Feng [mailto:[EMAIL PROTECTED] Enviado el: miƩrcoles, 
> 02 de julio de 2008 17:31
> Para: [email protected]
> Asunto: Re: Module or composite file? / Using SCA components from non 
> SCA clients
>
> Hi,
>
> You need to write a composite file to declare the component. Please 
> see an example at:
>
> https://svn.apache.org/repos/asf/tuscany/java/sca/samples/helloworld-w
> s-service
>
>
> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
> targetNamespace="http://helloworld"; name="helloworldws">
>
> <component name="HelloWorldServiceComponent">
>
>     <implementation.java class="helloworld.HelloWorldImpl" />
>
>     <service name="HelloWorldService">
>
>         <binding.ws uri="http://localhost:8085/HelloWorldService"/>
>
>     </service>
>
> </component>
>
> </composite>
>
> In the sample above, we expose the HelloWorldServiceComponent as a web 
> service.
>
> If you want to consume SCA services from outside the SCA domain, you 
> probably need to access the services using the protocols used for the 
> bindings. For example, use web services to access a SCA service 
> configured with binding.ws.
>
> If the client code is in the same address space as the node, you can 
> use org.apache.tuscany.sca.host.embedded.SCADomain.getService(cls, 
> serviceName) to get a proxy representing the service.
> Thanks,
> Raymond
> From: Adriana Verdejo
> Sent: Wednesday, July 02, 2008 1:19 AM
> To: [email protected]
> Subject: Module or composite file? / Using SCA components from non SCA 
> clients Dear all
>
> I am new using Tuscany. I would like to provide a remotable service in 
> the Java language and publish it to remote clients over SOAP. I have 
> the code ready, with my interfaces and implementations and I would 
> like to use SCA for providing the service.
>
> I have added the correspondent annotations (@Remotable in the 
> interfaces and @Service in the implementations), I underdstand I have 
> to also generate the .composite file but from different 
> sources/samples I have seen I should generate a .module file or a
.composite file. Which is right?
> And where should it be located?
>
> How do I know all is right?
>
> Finally, how I should use my service from a non SCA client?
>
> Thanks in advance and best regards,
>
> Adriana



--
Luciano Resende
Apache Tuscany Committer
http://people.apache.org/~lresende
http://lresende.blogspot.com/

Reply via email to