I have the following log error on server side When calling CDOAdmin.createRepository using TCP connection. It seems there is something wrong in communication prorocol.
I am using 4.1 cdo version (Indigo).
Net4jReceiveSerializer-Channel[1, SERVER, cdo-admin] [org.eclipse.net4j.signal.SignalProtocol] Received buffer for correlation 2
Net4jReceiveSerializer-Channel[1, SERVER, cdo-admin] [org.eclipse.net4j.signal.SignalProtocol] Got signalID: 2
net4j-Thread-2 [org.eclipse.net4j.signal.Signal] ================ Indicating: Signal[protocol=cdo-admin, id=2, name=CreateRepositoryIndication, correlation=-2]
net4j-Thread-2 [org.eclipse.internal.net4j.buffer.BufferPool] Retaining Buffer@46[RELEASED]
net4j-Thread-2 [org.eclipse.net4j.signal.Signal] ================ Responding: Signal[protocol=cdo-admin, id=2, name=CreateRepositoryIndication, correlation=-2]
net4j-Thread-2 [org.eclipse.net4j.signal.Signal] ================ Requesting: Signal[protocol=cdo-admin, id=4, name=RepositoryAddedRequest, correlation=1]
net4j-Thread-2 [org.eclipse.internal.net4j.buffer.BufferPool] Obtained Buffer@84[INITIAL]
net4j-Thread-2 [org.eclipse.net4j.signal.SignalProtocol] Put signal id 4
[WARN] A problem occured while notifying client SignalProtocol[cdo-admin]
java.lang.NullPointerException
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServerRepository.write(CDOAdminServerRepository.java:197)
at org.eclipse.emf.cdo.server.internal.admin.protocol.RepositoryAddedRequest.requesting(RepositoryAddedRequest.java:35)
at org.eclipse.net4j.signal.Request.doExtendedOutput(Request.java:67)
at org.eclipse.net4j.signal.Signal.doOutput(Signal.java:298)
at org.eclipse.net4j.signal.Request.doExecute(Request.java:59)
at org.eclipse.net4j.signal.SignalActor.execute(SignalActor.java:53)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:253)
at org.eclipse.net4j.signal.SignalProtocol.startSignal(SignalProtocol.java:440)
at org.eclipse.net4j.signal.Request.sendAsync(Request.java:53)
at org.eclipse.emf.cdo.server.internal.admin.protocol.CDOAdminServerProtocol.sendRepositoryAdded(CDOAdminServerProtocol.java:51)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer.repositoryAdded(CDOAdminServer.java:164)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer$1.onAdded(CDOAdminServer.java:52)
at org.eclipse.net4j.util.container.ContainerEventAdapter$1.added(ContainerEventAdapter.java:50)
at org.eclipse.net4j.util.container.ContainerEvent.accept(ContainerEvent.java:113)
at org.eclipse.net4j.util.container.ContainerEventAdapter.notifyContainerEvent(ContainerEventAdapter.java:46)
at org.eclipse.net4j.util.container.ContainerEventAdapter.notifyEvent(ContainerEventAdapter.java:35)
at org.eclipse.net4j.util.event.Notifier.fireEventSafe(Notifier.java:146)
at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.java:110)
at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.java:86)
at org.eclipse.net4j.util.container.ManagedContainer.fireEvent(ManagedContainer.java:478)
at org.eclipse.net4j.util.container.ManagedContainer.putElement(ManagedContainer.java:361)
at org.eclipse.net4j.util.container.ManagedContainer.putElement(ManagedContainer.java:337)
at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOServerUtil.java:207)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer.doCreateRepository(CDOAdminServer.java:110)
at org.eclipse.emf.cdo.spi.common.admin.AbstractCDOAdmin.createRepository(AbstractCDOAdmin.java:105)
at org.eclipse.emf.cdo.server.internal.admin.protocol.CreateRepositoryIndication.responding(CreateRepositoryIndication.java:54)
at org.eclipse.net4j.signal.IndicationWithResponse.doExtendedOutput(IndicationWithResponse.java:98)
at org.eclipse.net4j.signal.Signal.doOutput(Signal.java:298)
at org.eclipse.net4j.signal.IndicationWithResponse.execute(IndicationWithResponse.java:67)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:253)
at org.eclipse.net4j.signal.Signal.run(Signal.java:149)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
net4j-Thread-2 [org.eclipse.net4j.signal.Signal] ================ Requesting: Signal[protocol=cdo-admin, id=4, name=RepositoryAddedRequest, correlation=2]
net4j-Thread-2 [org.eclipse.internal.net4j.buffer.BufferPool] Obtained Buffer@88[INITIAL]
net4j-Thread-2 [org.eclipse.net4j.signal.SignalProtocol] Put signal id 4
[WARN] A problem occured while notifying client SignalProtocol[cdo-admin]
java.lang.NullPointerException
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServerRepository.write(CDOAdminServerRepository.java:197)
at org.eclipse.emf.cdo.server.internal.admin.protocol.RepositoryAddedRequest.requesting(RepositoryAddedRequest.java:35)
at org.eclipse.net4j.signal.Request.doExtendedOutput(Request.java:67)
at org.eclipse.net4j.signal.Signal.doOutput(Signal.java:298)
at org.eclipse.net4j.signal.Request.doExecute(Request.java:59)
at org.eclipse.net4j.signal.SignalActor.execute(SignalActor.java:53)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:253)
at org.eclipse.net4j.signal.SignalProtocol.startSignal(SignalProtocol.java:440)
at org.eclipse.net4j.signal.Request.sendAsync(Request.java:53)
at org.eclipse.emf.cdo.server.internal.admin.protocol.CDOAdminServerProtocol.sendRepositoryAdded(CDOAdminServerProtocol.java:51)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer.repositoryAdded(CDOAdminServer.java:164)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer$1.onAdded(CDOAdminServer.java:52)
at org.eclipse.net4j.util.container.ContainerEventAdapter$1.added(ContainerEventAdapter.java:50)
at org.eclipse.net4j.util.container.ContainerEvent.accept(ContainerEvent.java:113)
at org.eclipse.net4j.util.container.ContainerEventAdapter.notifyContainerEvent(ContainerEventAdapter.java:46)
at org.eclipse.net4j.util.container.ContainerEventAdapter.notifyEvent(ContainerEventAdapter.java:35)
at org.eclipse.net4j.util.event.Notifier.fireEventSafe(Notifier.java:146)
at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.java:110)
at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.java:86)
at org.eclipse.net4j.util.container.ManagedContainer.fireEvent(ManagedContainer.java:478)
at org.eclipse.net4j.util.container.ManagedContainer.putElement(ManagedContainer.java:361)
at org.eclipse.net4j.util.container.ManagedContainer.putElement(ManagedContainer.java:337)
at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOServerUtil.java:207)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer.doCreateRepository(CDOAdminServer.java:110)
at org.eclipse.emf.cdo.spi.common.admin.AbstractCDOAdmin.createRepository(AbstractCDOAdmin.java:105)
at org.eclipse.emf.cdo.server.internal.admin.protocol.CreateRepositoryIndication.responding(CreateRepositoryIndication.java:54)
at org.eclipse.net4j.signal.IndicationWithResponse.doExtendedOutput(IndicationWithResponse.java:98)
at org.eclipse.net4j.signal.Signal.doOutput(Signal.java:298)
at org.eclipse.net4j.signal.IndicationWithResponse.execute(IndicationWithResponse.java:67)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:253)
at org.eclipse.net4j.signal.Signal.run(Signal.java:149)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
net4j-Thread-2 [org.eclipse.net4j.signal.Signal] ================ Requesting: Signal[protocol=cdo-admin, id=4, name=RepositoryAddedRequest, correlation=1]
net4j-Thread-2 [org.eclipse.internal.net4j.buffer.BufferPool] Obtained Buffer@46[INITIAL]
net4j-Thread-2 [org.eclipse.net4j.signal.SignalProtocol] Put signal id 4
[WARN] A problem occured while notifying client SignalProtocol[cdo-admin]
java.lang.NullPointerException
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServerRepository.write(CDOAdminServerRepository.java:197)
at org.eclipse.emf.cdo.server.internal.admin.protocol.RepositoryAddedRequest.requesting(RepositoryAddedRequest.java:35)
at org.eclipse.net4j.signal.Request.doExtendedOutput(Request.java:67)
at org.eclipse.net4j.signal.Signal.doOutput(Signal.java:298)
at org.eclipse.net4j.signal.Request.doExecute(Request.java:59)
at org.eclipse.net4j.signal.SignalActor.execute(SignalActor.java:53)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:253)
at org.eclipse.net4j.signal.SignalProtocol.startSignal(SignalProtocol.java:440)
at org.eclipse.net4j.signal.Request.sendAsync(Request.java:53)
at org.eclipse.emf.cdo.server.internal.admin.protocol.CDOAdminServerProtocol.sendRepositoryAdded(CDOAdminServerProtocol.java:51)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer.repositoryAdded(CDOAdminServer.java:164)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer$1.onAdded(CDOAdminServer.java:52)
at org.eclipse.net4j.util.container.ContainerEventAdapter$1.added(ContainerEventAdapter.java:50)
at org.eclipse.net4j.util.container.ContainerEvent.accept(ContainerEvent.java:113)
at org.eclipse.net4j.util.container.ContainerEventAdapter.notifyContainerEvent(ContainerEventAdapter.java:46)
at org.eclipse.net4j.util.container.ContainerEventAdapter.notifyEvent(ContainerEventAdapter.java:35)
at org.eclipse.net4j.util.event.Notifier.fireEventSafe(Notifier.java:146)
at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.java:110)
at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.java:86)
at org.eclipse.net4j.util.container.ManagedContainer.fireEvent(ManagedContainer.java:478)
at org.eclipse.net4j.util.container.ManagedContainer.putElement(ManagedContainer.java:361)
at org.eclipse.net4j.util.container.ManagedContainer.putElement(ManagedContainer.java:337)
at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOServerUtil.java:207)
at org.eclipse.emf.cdo.server.internal.admin.CDOAdminServer.doCreateRepository(CDOAdminServer.java:110)
at org.eclipse.emf.cdo.spi.common.admin.AbstractCDOAdmin.createRepository(AbstractCDOAdmin.java:105)
at org.eclipse.emf.cdo.server.internal.admin.protocol.CreateRepositoryIndication.responding(CreateRepositoryIndication.java:54)
at org.eclipse.net4j.signal.IndicationWithResponse.doExtendedOutput(IndicationWithResponse.java:98)
at org.eclipse.net4j.signal.Signal.doOutput(Signal.java:298)
at org.eclipse.net4j.signal.IndicationWithResponse.execute(IndicationWithResponse.java:67)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:253)
at org.eclipse.net4j.signal.Signal.run(Signal.java:149)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
net4j-Thread-2 [org.eclipse.net4j.util.lifecycle.Lifecycle] Activating Repository[esttt]
net4j-Thread-2 [org.eclipse.net4j.util.lifecycle.Lifecycle] Activating DBStore@98
The lines of code when exception is thrown in CDO are :
CDOAdminServerRepository [line 197]
Set<CDOID.ObjectType> objectIDTypes = getObjectIDTypes();
int types = objectIDTypes.size();
out.writeInt(types);
for (CDOID.ObjectType objectIDType : objectIDTypes)
{
out.writeEnum(objectIDType);
}