Hi All,

I followed a nuxeo-remoting-sample example, i able to communicate with nuxeo. 
When i'm trying to create a document in nuxeo i got the following exception.

Here is my code:

public class SampleEJB3Client {

// private static final Log log = LogFactory.getLog(SampleEJB3Client.class);

private static InitialContext getInitialContext() throws NamingException {
return new InitialContext();
}

private static RepositoryManager getRepositoryManager()
throws NamingException {
String beanRemoteLocation = "nuxeo/RepositoryManagerBean/remote";
InitialContext ctx = getInitialContext();
return (RepositoryManager) ctx.lookup(beanRemoteLocation);
}

private static CoreSession getDocumentManager()
throws NamingException {
String beanRemoteLocation = "nuxeo/DocumentManagerBean/remote";
InitialContext ctx = getInitialContext();
return (CoreSession) ctx.lookup(beanRemoteLocation);
}

public static void main(String[] args) throws Exception {

CallbackHandler handler = new DefaultCallBackHandler("Administrator",
"Administrator");

LoginContext lc = LoginContextFactory.getLoginContext(handler);

try {
lc.login();
} catch (LoginException le) {
System.out.print("Unable to login :" + le);
// log.error("Unable to login", le);
}

// Connect to default repo

RepositoryManager rm = getRepositoryManager();
String repoURI = rm.getRepository("default").getRepositoryUri();

if (repoURI==null)
repoURI = rm.getRepository("default").getName();

CoreSession session = getDocumentManager();
String sid = session.connect(repoURI, new HashMap<String, Serializable>());

// get the root
DocumentModel root = session.getRootDocument();
System.out.println(root.getRef());

// get workspace root (expect default repo layout)
DocumentModel ws = session.getDocument(new 
PathRef("/default-domain/workspaces/test"));
String title = ws.getTitle();
System.out.println("title-------"+ title + "ws---" + ws.getRef());


//start creating document 
CoreSession documentManager = getDocumentManager();
documentManager.connect(repoURI, new HashMap<String, Serializable>());
DocumentModel parentDm = null;
DocumentModel Dm = null;
try{


parentDm = documentManager.getRootDocument();
System.out.println("parentDm-----------"+parentDm.getRef());
Dm = documentManager.getChild(parentDm.getRef(), "TestDomain");
System.out.println("dm------"+ Dm);
parentDm = Dm;
DocumentModel documentModel = null;
documentModel = documentManager.getChild(parentDm.getRef(), "EllWS");
System.out.println("documentModel--------"+documentModel);
DocumentModel newDm = documentManager.createDocumentModel(
documentModel.getPathAsString(), "test", "purchaseOrder");


documentManager.createDocument(newDm);


}catch(Exception e){
e.printStackTrace();


}


//end 

}
}

Exception:

java.lang.reflect.UndeclaredThrowableException
at $Proxy3.createDocumentModel(Unknown Source)
at 
org.nuxeo.ecm.javaclient.sample.SampleEJB3Client.main(SampleEJB3Client.java:104)
Caused by: java.rmi.MarshalException: Failed to communicate. Problem during 
marshalling/unmarshalling; nested exception is: 
java.lang.NullPointerException
at 
org.jboss.remoting.transport.socket.SocketClientInvoker.handleException(SocketClientInvoker.java:127)
at 
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:689)
at 
org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:122)
at org.jboss.remoting.Client.invoke(Client.java:1634)
at org.jboss.remoting.Client.invoke(Client.java:548)
at 
org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62)
at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at 
org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)
at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at 
org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)
at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)
at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at 
org.jboss.ejb3.stateful.StatefulRemoteProxy.invoke(StatefulRemoteProxy.java:139)
... 2 more
Caused by: java.lang.NullPointerException
at org.nuxeo.runtime.api.Framework.getLocalService(Framework.java:154)
at 
org.nuxeo.ecm.core.api.model.impl.DocumentPartImpl.deserialize(DocumentPartImpl.java:220)
at 
org.nuxeo.ecm.core.api.model.impl.DocumentPartImpl.readObject(DocumentPartImpl.java:149)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at java.util.HashMap.readObject(HashMap.java:1030)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at 
org.jboss.aop.joinpoint.InvocationResponse.readExternal(InvocationResponse.java:122)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at 
org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObjectVersion2_2(JavaSerializationManager.java:239)
at 
org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObject(JavaSerializationManager.java:133)
at 
org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:120)
at 
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.versionedRead(MicroSocketClientInvoker.java:945)
at 
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:633)
at 
org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:122)
at org.jboss.remoting.Client.invoke(Client.java:1634)
at org.jboss.remoting.Client.invoke(Client.java:548)
at 
org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62)
at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at 
org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)
at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at 
org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)
at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)
at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at 
org.jboss.ejb3.stateful.StatefulRemoteProxy.invoke(StatefulRemoteProxy.java:139)
at $Proxy3.createDocumentModel(Unknown Source)
at 
org.nuxeo.ecm.javaclient.sample.SampleEJB3Client.main(SampleEJB3Client.java:104)
at 
org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:74)
... 10 more
--
Posted by "kumaran" at Nuxeo Discussions <http://nuxeo.org/discussions>
View the complete thread: 
<http://www.nuxeo.org/discussions/thread.jspa?threadID=2431#6600>
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm
To unsubscribe, go to http://lists.nuxeo.com/mailman/options/ecm

Reply via email to