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