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

Reply via email to