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)