On Wed, Aug 4, 2010 at 10:27 AM, kelvin goodson <[email protected]> wrote: > Hi, > your exception is being generated in SDO initialisation, but your > description says nothing about using SDO. Before trying to fix this, > do you have an unnecessary dependency on SDO declared? > > Kelvin. > > On Wed, Aug 4, 2010 at 4:06 AM, <[email protected]> wrote: >> >> Hi, >> >> I'm trying to create a simple application using Tuscany 2.0 and making a >> service available through a jsonrpc binding, but I getting issues >> >> The lib folder has most of the tuscany2.0 jars >> >> Web.xml: >> >> <?xml version="1.0" encoding="UTF-8"?> >> <web-app >> version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee >> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> >> >> <display-name>authentication-service</display-name> >> >> <filter> >> <filter-name>tuscany</filter-name> >> >> >> >> <filter-class>org.apache.tuscany.sca.host.webapp.TuscanyServletFilter</filter-class> >> </filter> >> >> <filter-mapping> >> <filter-name>tuscany</filter-name> >> <url-pattern>/*</url-pattern> >> </filter-mapping> >> >> >> web.composite >> >> <?xml version="1.0" encoding="UTF-8"?> >> >> <composite >> xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912" >> xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1" >> targetNamespace="http://sample" >> name="sample-service"> >> >> <component name="AuthenticationComponent"> >> <implementation.java class="com.AuthenticationImpl"/> >> <service name="AuthenticationService"> >> <tuscany:binding.jsonrpc uri="authentication"/> >> </service> >> </component> >> >> </composite> >> >> com.AuthenticationImpl: >> >> package com; >> >> import com.UserProfile; >> import org.springframework.web.context.request.ServletRequestAttributes; >> import org.springframework.web.context.request.RequestContextHolder; >> >> public class AuthenticationImpl implements com.AuthenticationService { >> >> public UserProfile authenticate(UserProfile user) { >> UserProfile returnUser = new UserProfile(); >> returnUser.setIntranetId(user.getIntranetId()); >> returnUser.setFirstName("TEWST"); >> returnUser.setLastName(user.getLastName()); >> //return SessionManager.getSessionManager().getSessionUserProfile(); >> return returnUser; >> } >> >> public void logoutUser(){ >> ServletRequestAttributes attr = (ServletRequestAttributes) >> RequestContextHolder.currentRequestAttributes(); >> System.out.println(attr.getRequest().getSession().getId()); >> attr.getRequest().getSession().invalidate(); >> } >> } >> >> com.AuthenticationService >> >> package com; >> >> import org.oasisopen.sca.annotation.Remotable; >> import com.UserProfile; >> >> @Remotable >> public interface AuthenticationService { >> >> public UserProfile authenticate(UserProfile user); >> >> public void logoutUser(); >> } >> >> Getting error below: >> >> INFO: Loading contribution: >> file:/C:/EED3/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/sample-service/ >> java.lang.NullPointerException >> at >> commonj.sdo.impl.HelperProvider.getDefaultContext(HelperProvider.java:388) >> at >> org.apache.tuscany.sca.databinding.sdo.SDOContextHelper.getDefaultHelperContext(SDOContextHelper.java:197) >> at >> org.apache.tuscany.sca.databinding.sdo.SDOTypeHelper.<init>(SDOTypeHelper.java:70) >> ... >> 03/08/2010 16:28:36 org.apache.tuscany.sca.host.webapp.TuscanyServletFilter >> init >> SEVERE: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> java.lang.IllegalStateException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:173) >> ... >> >> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) >> Caused by: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.contribution.processor.impl.ContributionContentProcessor.resolve(ContributionContentProcessor.java:258) >> at >> org.apache.tuscany.sca.contribution.processor.impl.ContributionContentProcessor.resolve(ContributionContentProcessor.java:64) >> at >> org.apache.tuscany.sca.contribution.processor.DefaultURLArtifactProcessorExtensionPoint$LazyURLArtifactProcessor.resolve(DefaultURLArtifactProcessorExtensionPoint.java:305) >> at >> org.apache.tuscany.sca.deployment.impl.DeployerImpl.build(DeployerImpl.java:527) >> at >> org.apache.tuscany.sca.node.impl.NodeFactoryImpl.configureNode(NodeFactoryImpl.java:309) >> at >> org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:127) >> ... 21 more >> Caused by: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:173) >> at >> org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:50) >> at >> org.apache.tuscany.sca.contribution.processor.DefaultURLArtifactProcessorExtensionPoint$LazyURLArtifactProcessor.resolve(DefaultURLArtifactProcessorExtensionPoint.java:305) >> at >> org.apache.tuscany.sca.contribution.processor.ExtensibleURLArtifactProcessor.resolve(ExtensibleURLArtifactProcessor.java:119) >> at >> org.apache.tuscany.sca.contribution.processor.impl.ContributionContentProcessor.resolve(ContributionContentProcessor.java:256) >> ... 26 more >> Caused by: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Resolving Java implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.implementation.java.xml.JavaImplementationProcessor.resolve(JavaImplementationProcessor.java:201) >> at >> org.apache.tuscany.sca.implementation.java.xml.JavaImplementationProcessor.resolve(JavaImplementationProcessor.java:71) >> at >> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:321) >> at >> org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:199) >> at >> org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.resolveImplementation(BaseAssemblyProcessor.java:331) >> at >> org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:1043) >> at >> org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:120) >> at >> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:321) >> at >> org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:199) >> at >> org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:169) >> ... 30 more >> Caused by: java.lang.IllegalStateException: >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.getDataBinding(DefaultDataBindingExtensionPoint.java:162) >> at >> org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.introspect(DefaultDataBindingExtensionPoint.java:185) >> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) >> Caused by: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.contribution.processor.impl.ContributionContentProcessor.resolve(ContributionContentProcessor.java:258) >> at >> org.apache.tuscany.sca.contribution.processor.impl.ContributionContentProcessor.resolve(ContributionContentProcessor.java:64) >> at >> org.apache.tuscany.sca.contribution.processor.DefaultURLArtifactProcessorExtensionPoint$LazyURLArtifactProcessor.resolve(DefaultURLArtifactProcessorExtensionPoint.java:305) >> at >> org.apache.tuscany.sca.deployment.impl.DeployerImpl.build(DeployerImpl.java:527) >> at >> org.apache.tuscany.sca.node.impl.NodeFactoryImpl.configureNode(NodeFactoryImpl.java:309) >> at >> org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:127) >> ... 21 more >> Caused by: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:173) >> at >> org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:50) >> at >> org.apache.tuscany.sca.contribution.processor.DefaultURLArtifactProcessorExtensionPoint$LazyURLArtifactProcessor.resolve(DefaultURLArtifactProcessorExtensionPoint.java:305) >> at >> org.apache.tuscany.sca.contribution.processor.ExtensibleURLArtifactProcessor.resolve(ExtensibleURLArtifactProcessor.java:119) >> at >> org.apache.tuscany.sca.contribution.processor.impl.ContributionContentProcessor.resolve(ContributionContentProcessor.java:256) >> ... 26 more >> Caused by: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Resolving Java implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.implementation.java.xml.JavaImplementationProcessor.resolve(JavaImplementationProcessor.java:201) >> at >> org.apache.tuscany.sca.implementation.java.xml.JavaImplementationProcessor.resolve(JavaImplementationProcessor.java:71) >> at >> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:321) >> at >> org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:199) >> at >> org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.resolveImplementation(BaseAssemblyProcessor.java:331) >> at >> org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:1043) >> at >> org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:120) >> at >> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:321) >> at >> org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:199) >> at >> org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:169) >> ... 30 more >> Caused by: java.lang.IllegalStateException: >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.getDataBinding(DefaultDataBindingExtensionPoint.java:162) >> at >> org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.introspect(DefaultDataBindingExtensionPoint.java:185) >> ... >> ... 39 more >> Caused by: java.lang.reflect.InvocationTargetException >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> Method) >> at >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >> at >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) >> at >> org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.getDataBinding(DefaultDataBindingExtensionPoint.java:159) >> ... 50 more >> Caused by: java.lang.NullPointerException >> at >> org.apache.tuscany.sca.databinding.sdo.SDOTypeHelper.<init>(SDOTypeHelper.java:70) >> at >> org.apache.tuscany.sca.databinding.sdo.SDOTypeHelper.<init>(SDOTypeHelper.java:75) >> at >> org.apache.tuscany.sca.databinding.sdo.SDODataBinding.<init>(SDODataBinding.java:60) >> ... 55 more >> 03/08/2010 16:28:36 org.apache.catalina.core.ApplicationContext log >> SEVERE: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> java.lang.IllegalStateException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:173) >> at >> org.apache.tuscany.sca.host.webapp.WebAppHelper.createAndStartNode(WebAppHelper.java:215) >> at >> org.apache.tuscany.sca.host.webapp.WebAppHelper.init(WebAppHelper.java:169) >> at >> org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.init(TuscanyServletFilter.java:63) >> at >> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221) >> ... >> ... 55 more >> 03/08/2010 16:28:36 org.apache.catalina.core.StandardContext filterStart >> SEVERE: Exception starting filter tuscany >> javax.servlet.ServletException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> org.apache.tuscany.sca.contribution.processor.ContributionResolveException: >> Processing composite {http://sample}sample-service: Resolving Java >> implementation: com.AuthenticationImpl, >> java.lang.reflect.InvocationTargetException >> at >> org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.init(TuscanyServletFilter.java:67) >> >> >> >
We haven't done much testing with SDO in 2.x yet. I'd be interested to know why Tuscany thinks it needs to use SDO here. We'd have to take a look at how the data types are constructed. Simon -- Apache Tuscany committer: tuscany.apache.org Co-author of a book about Tuscany and SCA: tuscanyinaction.com
