Hi,
Can you check if tuscany-interface-java-runtime is on the classpath? This
module contributes the JavaInterfaceIntrospectorExtensionPoint .
Thanks,
Raymond
----- Original Message -----
From: "Simon Nash" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, May 15, 2007 2:15 PM
Subject: JavaInterfaceIntrospectorExtensionPoint is returning null
I'm getting a NullPointerException when running the new sample client for
implementation-crud.
Here's the command I'm using:
E:\tuscany25\sca\samples\implementation-crud-client>java -classpath
E:\tuscany25
\sca\samples\implementation-crud-client\target\classes;E:\tuscany25\sca\samples\
implementation-crud\target\sample-implementation-crud.jar;E:\tuscany25\sca\distr
ibution\target\tuscany-sca-1.0-incubating-SNAPSHOT.dir\tuscany-sca-1.0-incubatin
g-SNAPSHOT\lib\tuscany-sca-manifest.jar crudClient.CRUDClient
Here's the exception:
Exception in thread "main" org.osoa.sca.ServiceRuntimeException:
java.lang.NullPointerException
at
org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:230)
at
org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:90)
at crudClient.CRUDClient.main(CRUDClient.java:32)
Caused by: java.lang.NullPointerException
at
org.apache.tuscany.sca.interfacedef.java.introspect.ExtensibleJavaInterfaceIntrospector.<init>(ExtensibleJavaInterfaceIntrospector.java:58)
at
crud.module.CRUDModuleActivator.start(CRUDModuleActivator.java:68)
at
org.apache.tuscany.sca.host.embedded.impl.ReallySmallRuntime.startModules(ReallySmallRuntime.java:135)
at
org.apache.tuscany.sca.host.embedded.impl.ReallySmallRuntime.start(ReallySmallRuntime.java:92)
at
org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:86)
at
org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:212)
... 2 more
and here's the code in CRUDModuleActivator.java that's passing in null to
the ExtensibleJavaInterfaceIntrospector:
public void start(ExtensionPointRegistry registry) {
ProxyFactory proxyFactory =
registry.getExtensionPoint(ProxyFactory.class);
InterfaceContractMapper mapper =
registry.getExtensionPoint(InterfaceContractMapper.class);
// Create the CRUD implementation factory
AssemblyFactory assemblyFactory = new
RuntimeAssemblyFactory(mapper, proxyFactory);
JavaInterfaceFactory javaFactory = new
DefaultJavaInterfaceFactory();
JavaInterfaceIntrospectorExtensionPoint visitors =
registry.getExtensionPoint(JavaInterfaceIntrospectorExtensionPoint.class);
>>>> JavaInterfaceIntrospector introspector = new
>>>> ExtensibleJavaInterfaceIntrospector(javaFactory, visitors);
The null value in "visitors" is being returned from the call to
registry.getExtensionPoint(JavaInterfaceIntrospectorExtensionPoint.class)
What could cause this value to be null?
Simon
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]