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/
