Hey Adriana

   What version of Tuscany are you using ? trunk or a specific release
? I can reproduce the issue you are having with the composite
requiring promote element on a service element.

   Well, I have put together a simple helloworld tuscany app using
your scenario/composite, and you can get the source code from my
sandbox [1]. You can run the app by running InformationServiceServer
and then you can access the wsdl following the binding.ws uri + ?wsdl
[2]

   Please let me know if you have questions, or if it does not work for you.

[1] 
https://svn.apache.org/repos/asf/tuscany/sandbox/lresende/sca/samples/helloworld-ws/
[2] http://localhost:8888/axis2/services/InformationService?wsdl

On Thu, Jul 3, 2008 at 11:40 PM, Adriana Verdejo
<[EMAIL PROTECTED]> wrote:
> 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/
>
>



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

Reply via email to