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/
