Skip to main content



      Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » [CDO] Client wont start after CVS update
[CDO] Client wont start after CVS update [message #100639] Mon, 05 November 2007 12:18 Go to next message
Eclipse UserFriend
Eike,

I did a CVS update this morning and now my client will not start I get the
following output, nothing in the log file.

It just hangs.

Mark.



Configuration location:

file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/org.ec lipse.pde.core/srd.product/
Configuration file:

file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/org.ec lipse.pde.core/srd.product/config.ini
loaded
Install location:
file:/home/geib/eclipse/
Framework located:

file:/home/geib/eclipse/plugins/org.eclipse.osgi_3.3.1.R33x_ v20070828.jar
Framework classpath:

file:/home/geib/eclipse/plugins/org.eclipse.osgi_3.3.1.R33x_ v20070828.jar
Splash location:
/home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
Debug options:

file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/org.ec lipse.pde.core/srd.product/.options
loaded
Time to load bundles: 11
Starting application: 1266
main [debug.om] Starting bundle org.eclipse.net4j.util
main [debug.lifecycle] Activating ManagedContainer
main [debug.lifecycle] Activating {}
main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
Registry.autoCommit = true
Registry.transaction = null
HashMapRegistry.map =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
default]

org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
file]

org.eclipse.net4j.clientProtocols[cdo]=Factory[org.eclipse.n et4j.clientProtocols,
cdo]
org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
tcp]

org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
default]
org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
tcp]

org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
cdo]

org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
default]
extensionRegistryListener =
org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303

main [debug.lifecycle] Activating []
main [debug.om] Starting bundle org.eclipse.net4j
main [debug.om] Starting bundle org.eclipse.net4j.tcp
main [debug.lifecycle.dump] DUMP PluginElementProcessorList@2
processors =
org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
extensionRegistryListener =
org.eclipse.net4j.internal.util.container.PluginElementProce ssorList$1@189635d

main [debug.lifecycle.dump] DUMP PluginContainer@3
ManagedContainer.factoryRegistry =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
default]

org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
file]

org.eclipse.net4j.clientProtocols[cdo]=Factory[org.eclipse.n et4j.clientProtocols,
cdo]
org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
tcp]

org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
default]
org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
tcp]

org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
cdo]

org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
default]
ManagedContainer.postProcessors =
org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
ManagedContainer.elementRegistry =
ManagedContainer.maxElementID = 0
ManagedContainer.elementListener =
org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916

main [debug.om] Plugin container created: ManagedContainer
main [debug.om] Starting bundle org.eclipse.emf.cdo
main [debug.connector] Setting userID null for {2}
main [debug.lifecycle] Activating BufferPool[4,096]
BufferPoolMonitor [debug.buffer] Start monitoring
BufferPoolMonitor [debug.buffer] Stop monitoring
main [debug.lifecycle.dump] DUMP BufferPool@4
BufferProvider.bufferCapacity = 4096
BufferProvider.providedBuffers = 0
BufferProvider.retainedBuffers = 0
provider = BufferFactory[4,096]
pooledBuffers = 0

main [debug.lifecycle] Activating TCPSelector
main [debug.lifecycle.dump] DUMP TCPSelector@5
selector = sun.nio.ch.PollSelectorImpl@16d3536
clientOperations =
serverOperations =
thread = Thread[TCPSelector,6,main]
running = true

main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
main [debug.connector] Setting state CONNECTING (was disconnected) for
ClientTCPConnector[localhost:2,036]
main [debug.lifecycle] Activating Channel[Control]
main [debug.lifecycle] Activating QueueWorkerWorkSerializer@6
main [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
Worker.daemon = false
Worker.activationTimeout = 2000
Worker.deactivationTimeout = 2000
Worker.activationLatch = java.util.concurrent.CountDownLatch@5e7020[Count
= 0]
Worker.workerThread = Thread[Thread-4,6,main]
QueueWorker.queue =
QueueWorker.pollMillis = 100

main [debug.lifecycle.dump] DUMP ControlChannel@7
Channel.channelID = 0
Channel.channelIndex = -1
Channel.connector = ClientTCPConnector[localhost:2,036]
Channel.receiveHandler = null
Channel.receiveExecutor = java.util.concurrent.ThreadPoolExecutor@9a18a0
Channel.receiveSerializer = QueueWorkerWorkSerializer@6
Channel.sendQueue =
registrations = SynchronizingCorrelator{}

main [debug] Ordering client operation REGISTER
java.nio.channels.SocketChannel[unconnected]
TCPSelector [debug] Executing client operation REGISTER
java.nio.channels.SocketChannel[unconnected]
TCPSelector [debug] Registering
java.nio.channels.SocketChannel[unconnected]
TCPSelector [debug] Connecting
java.nio.channels.SocketChannel[connection-pending
remote=localhost/127.0.0.1:2036]
TCPSelector [debug] Ordering client operation INTEREST CONNECT
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = false
TCPSelector [debug] Ordering client operation INTEREST READ
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = true
TCPSelector [debug.connector] Setting state CONNECTED (was connecting) for
ClientTCPConnector[localhost:2,036]
TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
Connector.userID = null
Connector.protocolFactoryRegistry =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
default]

org.eclipse.net4j.clientProtocols[cdo]=Factory[org.eclipse.n et4j.clientProtocols,
cdo]
org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
tcp]

org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
default]
org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
tcp]

org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
default]
Connector.protocolPostProcessors =
org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
Connector.negotiator = null
Connector.negotiationContext = null
Connector.bufferProvider = BufferPool[4,096]
Connector.receiveExecutor = java.util.concurrent.ThreadPoolExecutor@9a18a0
Connector.nextChannelID = 1
Connector.channels =
Connector.channelsLock =
org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
locks = 0]
Connector.connectorState = CONNECTED
Connector.channelListener = org.eclipse.internal.net4j.Connector$1@1add463
Connector.finishedConnecting =
java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
Connector.finishedNegotiating =
java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
TCPConnector.selector = TCPSelector
TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
TCPConnector.inputBuffer = null
TCPConnector.controlChannel = Channel[Control]
TCPConnector.host = localhost
TCPConnector.port = 2036

TCPSelector [debug] Executing client operation INTEREST CONNECT
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = false
TCPSelector [debug] Setting interest (was connect)
TCPSelector [debug] Executing client operation INTEREST READ
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = true
TCPSelector [debug] Setting interest READ
main [debug.om] Starting bundle org.eclipse.emf.cdo.protocol
main [debug.model] Created
CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
dynamic=false, metaIDRange=null)
main [debug.model] Created CDOClass(ID=0, name=CDOObject)
main [debug.model] Adding class: CDOClass(ID=0, name=CDOObject)
main [debug.model] Added package:
CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
dynamic=false, metaIDRange=null)
main [debug.model] Created
CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
name=cdoresource, dynamic=false, metaIDRange=null)
main [debug.model] Created CDOClass(ID=0, name=CDOResource)
main [debug.model] Created CDOFeature(ID=8, name=path, type=STRING,
referenceType=null)
main [debug.model] Adding feature: CDOFeature(ID=8, name=path,
type=STRING, referenceType=null)
main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
referenceType=CDOClass(ID=0, name=CDOObject))
main [debug.model] Adding feature: CDOFeature(ID=2, name=contents,
type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject))
main [debug.model] Adding class: CDOClass(ID=0, name=CDOResource)
main [debug.model] Added package:
CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
name=cdoresource, dynamic=false, metaIDRange=null)
main [debug.model] Setting client info:
CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
dynamic=false, metaIDRange=null) -->
org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore) (nsURI:
http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore)
main [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
(instanceClassName: null) (abstract: false, interface: false)
main [debug.model] Setting client info:
CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
name=cdoresource, dynamic=false, metaIDRange=null) -->
org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
nsPrefix: eresource)
main [debug.model] Setting client info: CDOClass(ID=0, name=CDOResource)
--> org.eclipse.emf.ecore.impl.EClassImpl@f221f6 (name: CDOResource)
(instanceClassName: null) (abstract: false, interface: false)
main [debug.model] Setting client info: CDOFeature(ID=2, name=contents,
type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) -->
org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
(ordered: true, unique: true, lowerBound: 0, upperBound: -1) (changeable:
true, volatile: false, transient: false, defaultValueLiteral: null,
unsettable: false, derived: false) (containment: true, resolveProxies:
false)
main [debug.model] Setting client info: CDOFeature(ID=8, name=path,
type=STRING, referenceType=null) -->
org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path) (ordered:
true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true,
volatile: false, transient: false, defaultValueLiteral: null, unsettable:
false, derived: false) (iD: false)
main [debug.lifecycle] Activating CDOSession[null/repo1]
main [debug.connector] Waiting for connection...
main [debug.lifecycle] Activating SignalProtocol[cdo]
main [debug.lifecycle.dump] DUMP CDOClientProtocol@9
Protocol.channel = Channel[-32,768]
Protocol.infraStructure = CDOSession[null/repo1]
SignalProtocol.streamWrapper = null
SignalProtocol.signals =
SignalProtocol.nextCorrelationID = 1

main [debug.connector] Opening channel 0 with protocol cdo
main [debug] Registering channel 0 with protocol SignalProtocol[cdo]
main [debug.buffer] Created Buffer@10
main [debug.buffer] Obtained Buffer@10
main [debug.channel] Handling buffer from client: Buffer@10 -->
Channel[Control]
main [debug] Ordering client operation INTEREST WRITE
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = true
TCPSelector [debug] Executing client operation INTEREST WRITE
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = true
TCPSelector [debug] Setting interest READ|WRITE (was read)
TCPSelector [debug] Writing java.nio.channels.SocketChannel[connected
local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
TCPSelector [debug.buffer] Writing 12 bytes
02 00 00 00 01 00 00 00 03 63 64 6f
TCPSelector [debug.buffer] Retaining Buffer@10
TCPSelector [debug] Ordering client operation INTEREST WRITE
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = false
TCPSelector [debug] Executing client operation INTEREST WRITE
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = false
TCPSelector [debug] Setting interest READ (was read|write)
Re: [CDO] Client wont start after CVS update [message #100660 is a reply to message #100639] Mon, 05 November 2007 12:30 Go to previous messageGo to next message
Eclipse UserFriend
Eike,

Update: I left my client hang while I got some coffee, when I came back
there was an excpetion. I have posted here...

!ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
!MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
Plug-in "srd.view.navigator" was unable to instantiate class
"srd.view.navigator.ServiceNavigator".
!STACK 0
org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:275)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:400)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:387)
at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
(CDOSessionImpl.java:596)
at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
(Lifecycle.java:52)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:73)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:61)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
at srd.util.EchostarModelManager.createResource
(EchostarModelManager.java:81)
at srd.util.EchostarModelManager.getResource
(EchostarModelManager.java:58)
at srd.util.EchostarModelManager.load
(EchostarModelManager.java:143)
at srd.view.navigator.ServiceNavigator.<init>
(ServiceNavigator.java:193)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
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:4 94)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
(RegistryStrategyOSGI.java:170)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
(ExtensionRegistry.java:788)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
(ConfigurationElementHandle.java:51)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:252)
at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:248)
at org.eclipse.ui.internal.registry.ViewDescriptor.createView
(ViewDescriptor.java:69)
at org.eclipse.ui.internal.ViewReference.createPartHelper
(ViewReference.java:327)
at org.eclipse.ui.internal.ViewReference.createPart
(ViewReference.java:227)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart
(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.WorkbenchPage.makeActive
(WorkbenchPage.java:1189)
at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
(WorkbenchPage.java:1173)
at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
(WorkbenchPage.java:1349)
at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
(WorkbenchPage.java:1338)
at org.eclipse.ui.internal.WorkbenchPage.access$16
(WorkbenchPage.java:1329)
at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
(WorkbenchPage.java:3172)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:801)
at org.eclipse.ui.internal.Workbench$25.runWithException
(Workbench.java:1342)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault
(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench
(PlatformUI.java:149)
at srd.rcp.SRDEditor.run(SRDEditor.java:29)
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:585)
at org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
(EclipseAppContainer.java:572)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run
(EclipseAppHandle.java:171)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:176)
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:585)
at org.eclipse.equinox.launcher.Main.invokeFramework
(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
Caused by: java.lang.NullPointerException
at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
(ControlChannel.java:90)
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:264)
... 73 more








On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:

> Eike,
>
> I did a CVS update this morning and now my client will not start I get
> the following output, nothing in the log file.
>
> It just hangs.
>
> Mark.
>
>
>
> Configuration location:
>
> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
org.eclipse.pde.core/srd.product/
> Configuration file:
>
> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
org.eclipse.pde.core/srd.product/config.ini
> loaded
> Install location:
> file:/home/geib/eclipse/
> Framework located:
>
> file:/home/geib/eclipse/plugins/
org.eclipse.osgi_3.3.1.R33x_v20070828.jar
> Framework classpath:
>
> file:/home/geib/eclipse/plugins/
org.eclipse.osgi_3.3.1.R33x_v20070828.jar
> Splash location:
> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
> Debug options:
>
> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
org.eclipse.pde.core/srd.product/.options
> loaded
> Time to load bundles: 11
> Starting application: 1266
> main [debug.om] Starting bundle org.eclipse.net4j.util main
> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
> Activating {}
> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
> Registry.autoCommit = true
> Registry.transaction = null
> HashMapRegistry.map =
>
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
>
> org.eclipse.net4j.randomizers[default]=Factory
[org.eclipse.net4j.randomizers,
> default]
>
> org.eclipse.net4j.userManagers[file]=Factory
[org.eclipse.net4j.userManagers,
> file]
>
> org.eclipse.net4j.clientProtocols[cdo]=Factory
[org.eclipse.net4j.clientProtocols,
> cdo]
> org.eclipse.net4j.selectors[tcp]=Factory
[org.eclipse.net4j.selectors,
> tcp]
>
> org.eclipse.net4j.bufferProviders[default]=Factory
[org.eclipse.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory
[org.eclipse.net4j.acceptors,
> tcp]
>
> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
> cdo]
>
> org.eclipse.net4j.executorServices[default]=Factory
[org.eclipse.net4j.executorServices,
> default]
> extensionRegistryListener =
> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>
> main [debug.lifecycle] Activating []
> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
> PluginElementProcessorList@2
> processors =
> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
> extensionRegistryListener =
> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
$1@189635d
>
> main [debug.lifecycle.dump] DUMP PluginContainer@3
> ManagedContainer.factoryRegistry =
>
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
>
> org.eclipse.net4j.randomizers[default]=Factory
[org.eclipse.net4j.randomizers,
> default]
>
> org.eclipse.net4j.userManagers[file]=Factory
[org.eclipse.net4j.userManagers,
> file]
>
> org.eclipse.net4j.clientProtocols[cdo]=Factory
[org.eclipse.net4j.clientProtocols,
> cdo]
> org.eclipse.net4j.selectors[tcp]=Factory
[org.eclipse.net4j.selectors,
> tcp]
>
> org.eclipse.net4j.bufferProviders[default]=Factory
[org.eclipse.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory
[org.eclipse.net4j.acceptors,
> tcp]
>
> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
> cdo]
>
> org.eclipse.net4j.executorServices[default]=Factory
[org.eclipse.net4j.executorServices,
> default]
> ManagedContainer.postProcessors =
> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
> ManagedContainer.elementRegistry =
> ManagedContainer.maxElementID = 0
> ManagedContainer.elementListener =
> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>
> main [debug.om] Plugin container created: ManagedContainer main
> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
> Setting userID null for {2} main [debug.lifecycle] Activating
> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
> BufferPoolMonitor [debug.buffer] Stop monitoring main
> [debug.lifecycle.dump] DUMP BufferPool@4
> BufferProvider.bufferCapacity = 4096
> BufferProvider.providedBuffers = 0
> BufferProvider.retainedBuffers = 0
> provider = BufferFactory[4,096]
> pooledBuffers = 0
>
> main [debug.lifecycle] Activating TCPSelector main
> [debug.lifecycle.dump] DUMP TCPSelector@5
> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
> serverOperations =
> thread = Thread[TCPSelector,6,main]
> running = true
>
> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
> main [debug.connector] Setting state CONNECTING (was disconnected) for
> ClientTCPConnector[localhost:2,036]
> main [debug.lifecycle] Activating Channel[Control] main
> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
> Worker.daemon = false
> Worker.activationTimeout = 2000
> Worker.deactivationTimeout = 2000
> Worker.activationLatch =
> java.util.concurrent.CountDownLatch@5e7020[Count
> = 0]
> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
> QueueWorker.pollMillis = 100
>
> main [debug.lifecycle.dump] DUMP ControlChannel@7
> Channel.channelID = 0
> Channel.channelIndex = -1
> Channel.connector = ClientTCPConnector[localhost:2,036]
> Channel.receiveHandler = null
> Channel.receiveExecutor =
> java.util.concurrent.ThreadPoolExecutor@9a18a0
> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
> Channel.sendQueue =
> registrations = SynchronizingCorrelator{}
>
> main [debug] Ordering client operation REGISTER
> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
> Executing client operation REGISTER
> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
> Registering
> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
> Connecting
> java.nio.channels.SocketChannel[connection-pending
> remote=localhost/127.0.0.1:2036]
> TCPSelector [debug] Ordering client operation INTEREST CONNECT
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
> client operation INTEREST READ java.nio.channels.SocketChannel[connected
> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
> TCPSelector [debug.connector] Setting state CONNECTED (was connecting)
> for ClientTCPConnector[localhost:2,036]
> TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
> Connector.userID = null
> Connector.protocolFactoryRegistry =
>
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
>
> org.eclipse.net4j.randomizers[default]=Factory
[org.eclipse.net4j.randomizers,
> default]
>
> org.eclipse.net4j.clientProtocols[cdo]=Factory
[org.eclipse.net4j.clientProtocols,
> cdo]
> org.eclipse.net4j.selectors[tcp]=Factory
[org.eclipse.net4j.selectors,
> tcp]
>
> org.eclipse.net4j.bufferProviders[default]=Factory
[org.eclipse.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory
[org.eclipse.net4j.acceptors,
> tcp]
>
> org.eclipse.net4j.executorServices[default]=Factory
[org.eclipse.net4j.executorServices,
> default]
> Connector.protocolPostProcessors =
> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
> Connector.negotiator = null
> Connector.negotiationContext = null
> Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
> = java.util.concurrent.ThreadPoolExecutor@9a18a0
> Connector.nextChannelID = 1
> Connector.channels =
> Connector.channelsLock =
> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
> locks = 0]
> Connector.connectorState = CONNECTED
> Connector.channelListener =
> org.eclipse.internal.net4j.Connector$1@1add463
> Connector.finishedConnecting =
> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
> Connector.finishedNegotiating =
> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
> TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
> TCPConnector.selector = TCPSelector
> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
> TCPConnector.inputBuffer = null
> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
> localhost
> TCPConnector.port = 2036
>
> TCPSelector [debug] Executing client operation INTEREST CONNECT
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
> interest (was connect) TCPSelector [debug] Executing client operation
> INTEREST READ java.nio.channels.SocketChannel[connected
> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
> TCPSelector [debug] Setting interest READ main [debug.om] Starting
> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
> dynamic=false, metaIDRange=null)
> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
> [debug.model] Added package:
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
> dynamic=false, metaIDRange=null)
> main [debug.model] Created
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
> CDOFeature(ID=8, name=path, type=STRING, referenceType=null)
> main [debug.model] Adding feature: CDOFeature(ID=8, name=path,
> type=STRING, referenceType=null)
> main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
> feature: CDOFeature(ID=2, name=contents, type=OBJECT,
> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
> class: CDOClass(ID=0, name=CDOResource) main [debug.model] Added
> package:
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
> Setting client info:
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
> dynamic=false, metaIDRange=null) -->
> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
> (instanceClassName: null) (abstract: false, interface: false) main
> [debug.model] Setting client info:
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
> name=cdoresource, dynamic=false, metaIDRange=null) -->
> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
> nsPrefix: eresource)
> main [debug.model] Setting client info: CDOClass(ID=0, name=CDOResource)
> --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6 (name: CDOResource)
> (instanceClassName: null) (abstract: false, interface: false) main
> [debug.model] Setting client info: CDOFeature(ID=2, name=contents,
> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) -->
> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
> (changeable: true, volatile: false, transient: false,
> defaultValueLiteral: null, unsettable: false, derived: false)
> (containment: true, resolveProxies: false)
> main [debug.model] Setting client info: CDOFeature(ID=8, name=path,
> type=STRING, referenceType=null) -->
> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path) (ordered:
> true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true,
> volatile: false, transient: false, defaultValueLiteral: null,
> unsettable: false, derived: false) (iD: false)
> main [debug.lifecycle] Activating CDOSession[null/repo1] main
> [debug.connector] Waiting for connection... main [debug.lifecycle]
> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
> CDOClientProtocol@9
> Protocol.channel = Channel[-32,768]
> Protocol.infraStructure = CDOSession[null/repo1]
> SignalProtocol.streamWrapper = null
> SignalProtocol.signals =
> SignalProtocol.nextCorrelationID = 1
>
> main [debug.connector] Opening channel 0 with protocol cdo main [debug]
> Registering channel 0 with protocol SignalProtocol[cdo] main
> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained Buffer@10
> main [debug.channel] Handling buffer from client: Buffer@10 -->
> Channel[Control]
> main [debug] Ordering client operation INTEREST WRITE
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
> client operation INTEREST WRITE
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
> interest READ|WRITE (was read) TCPSelector [debug] Writing
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
> bytes 02 00 00 00 01 00 00 00 03 63 64 6f
> TCPSelector [debug.buffer] Retaining Buffer@10 TCPSelector [debug]
> Ordering client operation INTEREST WRITE
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Executing
> client operation INTEREST WRITE
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
> interest READ (was read|write)
Re: [CDO] Client wont start after CVS update [message #100676 is a reply to message #100660] Mon, 05 November 2007 12:41 Go to previous messageGo to next message
Eclipse UserFriend
Eike,

Here is piece of the server log. It appears it will not open a socket,
but port 2036 is not in use on the system..? I can telnet to locahost port
2036 with no problem.

Mark.

main [debug.lifecycle] Activating TCPSelector
main [debug.lifecycle.dump] DUMP TCPSelector@12
selector = sun.nio.ch.PollSelectorImpl@13c6641
clientOperations =
serverOperations =
thread = Thread[TCPSelector,5,main]
running = true

main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036]
main [debug] Ordering server operation REGISTER sun.nio.ch.ServerSocketChannelImpl[unbound]
TCPSelector [debug] Executing server operation REGISTER sun.nio.ch.ServerSocketChannelImpl[unbound]
TCPSelector [debug] Registering sun.nio.ch.ServerSocketChannelImpl[unbound]
[ERROR] Address already in useTCPSelector [debug.lifecycle] Deactivating TCPAcceptor[0.0.0.0:2,036]

java.net.BindException: Address already in use
at sun.nio.ch.Net.bind(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52)
at org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
at org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
at org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
at org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
at org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
at java.lang.Thread.run(Thread.java:595)
main [debug.lifecycle.dump] DUMP TCPAcceptor@13
Acceptor.negotiator = null
Acceptor.bufferProvider = BufferPool[4,096]
Acceptor.protocolFactoryRegistry =
org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors, tcp]
org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers, default]
org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers, file]
org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators, challenge]
org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors, tcp]
org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders, default]
org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors, tcp]
org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices, default]
org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols, cdo]
Acceptor.protocolPostProcessors =
org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
org.eclipse.internal.net4j.Net4jTransportInjector@1385660
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
Acceptor.receiveExecutor = java.util.concurrent.ThreadPoolExecutor@435a3a
Acceptor.lifecycleEventConverter = org.eclipse.internal.net4j.Acceptor$1@1d8c528
Acceptor.acceptedConnectors =
selector = TCPSelector
selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12
startSynchronously = true
synchronousStartTimeout = 4000
startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
address = 0.0.0.0
port = 2036

[INFO] CDO Server started
Application Started: 2617






On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:

> Eike,
>
> Update: I left my client hang while I got some coffee, when I came back
> there was an excpetion. I have posted here...
>
> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653 !MESSAGE
> Unable to create view ID srd.view.navigator.ServiceNavigator: Plug-in
> "srd.view.navigator" was unable to instantiate class
> "srd.view.navigator.ServiceNavigator". !STACK 0
> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:275)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:400)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:387)
> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
> (CDOSessionImpl.java:596)
> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
> (Lifecycle.java:52)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:73)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:61)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
> at srd.util.EchostarModelManager.createResource
> (EchostarModelManager.java:81)
> at srd.util.EchostarModelManager.getResource
> (EchostarModelManager.java:58)
> at srd.util.EchostarModelManager.load
> (EchostarModelManager.java:143)
> at srd.view.navigator.ServiceNavigator.<init>
> (ServiceNavigator.java:193)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
> 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:4 94)
> at java.lang.Class.newInstance0(Class.java:350) at
> java.lang.Class.newInstance(Class.java:303) at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
> (RegistryStrategyOSGI.java:170)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
> (ExtensionRegistry.java:788)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
> (ConfigurationElement.java:243)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
> (ConfigurationElementHandle.java:51)
> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
> (WorkbenchPlugin.java:252)
> at org.eclipse.swt.custom.BusyIndicator.showWhile
> (BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
> (WorkbenchPlugin.java:248)
> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
> (ViewDescriptor.java:69)
> at org.eclipse.ui.internal.ViewReference.createPartHelper
> (ViewReference.java:327)
> at org.eclipse.ui.internal.ViewReference.createPart
> (ViewReference.java:227)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
> (WorkbenchPartReference.java:592)
> at org.eclipse.ui.internal.WorkbenchPage.makeActive
> (WorkbenchPage.java:1189)
> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
> (WorkbenchPage.java:1173)
> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
> (WorkbenchPage.java:1349)
> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
> (WorkbenchPage.java:1338)
> at org.eclipse.ui.internal.WorkbenchPage.access$16
> (WorkbenchPage.java:1329)
> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
> (WorkbenchPage.java:3172)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at
> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
> (WorkbenchAdvisor.java:801)
> at org.eclipse.ui.internal.Workbench$25.runWithException
> (Workbench.java:1342)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at
> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
> at
> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:289)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
> (Workbench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
> (PlatformUI.java:149)
> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
> (EclipseAppContainer.java:572)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
> (EclipseAppHandle.java:171)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
> (EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
> (EclipseAppLauncher.java:76)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:363)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:176)
> 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:585) at
> org.eclipse.equinox.launcher.Main.invokeFramework
> (Main.java:508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
> org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
> Caused by: java.lang.NullPointerException
> at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
> (ControlChannel.java:90)
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:264)
> ... 73 more
>
>
>
>
>
>
>
>
> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>
>> Eike,
>>
>> I did a CVS update this morning and now my client will not start I get
>> the following output, nothing in the log file.
>>
>> It just hangs.
>>
>> Mark.
>>
>>
>>
>> Configuration location:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
> org.eclipse.pde.core/srd.product/
>> Configuration file:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
> org.eclipse.pde.core/srd.product/config.ini
>> loaded
>> Install location:
>> file:/home/geib/eclipse/
>> Framework located:
>>
>> file:/home/geib/eclipse/plugins/
> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>> Framework classpath:
>>
>> file:/home/geib/eclipse/plugins/
> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>> Splash location:
>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>> Debug options:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
> org.eclipse.pde.core/srd.product/.options
>> loaded
>> Time to load bundles: 11
>> Starting application: 1266
>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>> Activating {}
>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>> Registry.autoCommit = true
>> Registry.transaction = null
>> HashMapRegistry.map =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
> [org.eclipse.net4j.randomizers,
>> default]
>>
>> org.eclipse.net4j.userManagers[file]=Factory
> [org.eclipse.net4j.userManagers,
>> file]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
> [org.eclipse.net4j.clientProtocols,
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
> [org.eclipse.net4j.selectors,
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
> [org.eclipse.net4j.bufferProviders,
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
> [org.eclipse.net4j.acceptors,
>> tcp]
>>
>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>> cdo]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
> [org.eclipse.net4j.executorServices,
>> default]
>> extensionRegistryListener =
>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>
>> main [debug.lifecycle] Activating []
>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>> PluginElementProcessorList@2
>> processors =
>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>> extensionRegistryListener =
>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
> $1@189635d
>>
>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>> ManagedContainer.factoryRegistry =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
> [org.eclipse.net4j.randomizers,
>> default]
>>
>> org.eclipse.net4j.userManagers[file]=Factory
> [org.eclipse.net4j.userManagers,
>> file]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
> [org.eclipse.net4j.clientProtocols,
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
> [org.eclipse.net4j.selectors,
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
> [org.eclipse.net4j.bufferProviders,
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
> [org.eclipse.net4j.acceptors,
>> tcp]
>>
>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>> cdo]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
> [org.eclipse.net4j.executorServices,
>> default]
>> ManagedContainer.postProcessors =
>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>> ManagedContainer.elementRegistry =
>> ManagedContainer.maxElementID = 0
>> ManagedContainer.elementListener =
>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>
>> main [debug.om] Plugin container created: ManagedContainer main
>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>> Setting userID null for {2} main [debug.lifecycle] Activating
>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>> [debug.lifecycle.dump] DUMP BufferPool@4
>> BufferProvider.bufferCapacity = 4096
>> BufferProvider.providedBuffers = 0
>> BufferProvider.retainedBuffers = 0
>> provider = BufferFactory[4,096]
>> pooledBuffers = 0
>>
>> main [debug.lifecycle] Activating TCPSelector main
>> [debug.lifecycle.dump] DUMP TCPSelector@5
>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>> serverOperations =
>> thread = Thread[TCPSelector,6,main]
>> running = true
>>
>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>> ClientTCPConnector[localhost:2,036]
>> main [debug.lifecycle] Activating Channel[Control] main
>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>> Worker.daemon = false
>> Worker.activationTimeout = 2000
>> Worker.deactivationTimeout = 2000
>> Worker.activationLatch =
>> java.util.concurrent.CountDownLatch@5e7020[Count
>> = 0]
>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>> QueueWorker.pollMillis = 100
>>
>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>> Channel.channelID = 0
>> Channel.channelIndex = -1
>> Channel.connector = ClientTCPConnector[localhost:2,036]
>> Channel.receiveHandler = null
>> Channel.receiveExecutor =
>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>> Channel.sendQueue =
>> registrations = SynchronizingCorrelator{}
>>
>> main [debug] Ordering client operation REGISTER
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Executing client operation REGISTER
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Registering
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Connecting
>> java.nio.channels.SocketChannel[connection-pending
>> remote=localhost/127.0.0.1:2036]
>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>> client operation INTEREST READ
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug.connector]
>> Setting state CONNECTED (was connecting) for
>> ClientTCPConnector[localhost:2,036] TCPSelector [debug.lifecycle.dump]
>> DUMP TCPClientConnector@8
>> Connector.userID = null
>> Connector.protocolFactoryRegistry =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
> [org.eclipse.net4j.randomizers,
>> default]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
> [org.eclipse.net4j.clientProtocols,
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
> [org.eclipse.net4j.selectors,
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
> [org.eclipse.net4j.bufferProviders,
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
> [org.eclipse.net4j.acceptors,
>> tcp]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
> [org.eclipse.net4j.executorServices,
>> default]
>> Connector.protocolPostProcessors =
>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>> Connector.negotiator = null
>> Connector.negotiationContext = null
>> Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
>> = java.util.concurrent.ThreadPoolExecutor@9a18a0
>> Connector.nextChannelID = 1
>> Connector.channels =
>> Connector.channelsLock =
>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>> locks = 0]
>> Connector.connectorState = CONNECTED
>> Connector.channelListener =
>> org.eclipse.internal.net4j.Connector$1@1add463
>> Connector.finishedConnecting =
>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>> Connector.finishedNegotiating =
>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>> TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>> TCPConnector.selector = TCPSelector
>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>> TCPConnector.inputBuffer = null
>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>> localhost
>> TCPConnector.port = 2036
>>
>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>> interest (was connect) TCPSelector [debug] Executing client operation
>> INTEREST READ java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null)
>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>> [debug.model] Added package:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null)
>> main [debug.model] Created
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null) main
>> [debug.model] Adding feature: CDOFeature(ID=8, name=path, type=STRING,
>> referenceType=null)
>> main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>> feature: CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>> class: CDOClass(ID=0, name=CDOResource) main [debug.model] Added
>> package:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>> Setting client info:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null) -->
>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>> (instanceClassName: null) (abstract: false, interface: false) main
>> [debug.model] Setting client info:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> nsPrefix: eresource)
>> main [debug.model] Setting client info: CDOClass(ID=0,
>> name=CDOResource) --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6
>> (name: CDOResource) (instanceClassName: null) (abstract: false,
>> interface: false) main [debug.model] Setting client info:
>> CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) -->
>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>> (changeable: true, volatile: false, transient: false,
>> defaultValueLiteral: null, unsettable: false, derived: false)
>> (containment: true, resolveProxies: false) main [debug.model] Setting
>> client info: CDOFeature(ID=8, name=path, type=STRING,
>> referenceType=null) -->
>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path)
>> (ordered: true, unique: true, lowerBound: 0, upperBound: 1)
>> (changeable: true, volatile: false, transient: false,
>> defaultValueLiteral: null, unsettable: false, derived: false) (iD:
>> false) main [debug.lifecycle] Activating CDOSession[null/repo1] main
>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>> CDOClientProtocol@9
>> Protocol.channel = Channel[-32,768]
>> Protocol.infraStructure = CDOSession[null/repo1]
>> SignalProtocol.streamWrapper = null
>> SignalProtocol.signals =
>> SignalProtocol.nextCorrelationID = 1
>>
>> main [debug.connector] Opening channel 0 with protocol cdo main [debug]
>> Registering channel 0 with protocol SignalProtocol[cdo] main
>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained Buffer@10
>> main [debug.channel] Handling buffer from client: Buffer@10 -->
>> Channel[Control]
>> main [debug] Ordering client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>> client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f TCPSelector [debug.buffer]
>> Retaining Buffer@10 TCPSelector [debug] Ordering client operation
>> INTEREST WRITE java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = false
>> TCPSelector [debug] Executing client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>> interest READ (was read|write)
Re: [CDO] Client wont start after CVS update-SOLVED [message #100691 is a reply to message #100676] Mon, 05 November 2007 13:28 Go to previous messageGo to next message
Eclipse UserFriend
Eike,

Please ignore. There was a zombi eclipse instance running on my machine.
I don't know why it did not appear in netstat, who knows.

Mark.



On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:

> Eike,
>
> Here is piece of the server log. It appears it will not open a socket,
> but port 2036 is not in use on the system..? I can telnet to locahost
> port
> 2036 with no problem.
>
> Mark.
>
> main [debug.lifecycle] Activating TCPSelector main
> [debug.lifecycle.dump] DUMP TCPSelector@12
> selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
> serverOperations =
> thread = Thread[TCPSelector,5,main]
> running = true
>
> main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
> [debug] Ordering server operation REGISTER
> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
> Executing server operation REGISTER
> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
> Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR] Address
> already in useTCPSelector [debug.lifecycle] Deactivating
> TCPAcceptor[0.0.0.0:2,036]
>
> java.net.BindException: Address already in use
> at sun.nio.ch.Net.bind(Native Method) at
> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59) at
> sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52) at
> org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
> at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
> at java.lang.Thread.run(Thread.java:595)
> main [debug.lifecycle.dump] DUMP TCPAcceptor@13
> Acceptor.negotiator = null
> Acceptor.bufferProvider = BufferPool[4,096]
> Acceptor.protocolFactoryRegistry =
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
> org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
> default]
> org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
> file]
> org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
> challenge]
> org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
> tcp]
> org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
> tcp]
> org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
> default]
> org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
> cdo]
> Acceptor.protocolPostProcessors =
> org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
> org.eclipse.internal.net4j.Net4jTransportInjector@1385660
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
> Acceptor.receiveExecutor =
> java.util.concurrent.ThreadPoolExecutor@435a3a
> Acceptor.lifecycleEventConverter =
> org.eclipse.internal.net4j.Acceptor$1@1d8c528
> Acceptor.acceptedConnectors =
> selector = TCPSelector
> selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously =
> true
> synchronousStartTimeout = 4000
> startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
> serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
> address = 0.0.0.0
> port = 2036
>
> [INFO] CDO Server started
> Application Started: 2617
>
>
>
>
>
>
> On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:
>
>> Eike,
>>
>> Update: I left my client hang while I got some coffee, when I came back
>> there was an excpetion. I have posted here...
>>
>> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
>> !MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
>> Plug-in "srd.view.navigator" was unable to instantiate class
>> "srd.view.navigator.ServiceNavigator". !STACK 0
>> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
>> at
>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>> (TCPConnector.java:275)
>> at org.eclipse.internal.net4j.Connector.openChannel
>> (Connector.java:400)
>> at org.eclipse.internal.net4j.Connector.openChannel
>> (Connector.java:387)
>> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
>> (CDOSessionImpl.java:596)
>> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
>> (Lifecycle.java:52)
>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>> (LifecycleUtil.java:73)
>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>> (LifecycleUtil.java:61)
>> at
>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
>> at
>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
>> at
>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
>> at srd.util.EchostarModelManager.createResource
>> (EchostarModelManager.java:81)
>> at srd.util.EchostarModelManager.getResource
>> (EchostarModelManager.java:58)
>> at srd.util.EchostarModelManager.load
>> (EchostarModelManager.java:143)
>> at srd.view.navigator.ServiceNavigator.<init>
>> (ServiceNavigator.java:193)
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
>> 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:4 94)
>> at java.lang.Class.newInstance0(Class.java:350) at
>> java.lang.Class.newInstance(Class.java:303) at
>> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
>> (RegistryStrategyOSGI.java:170)
>> at
>> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
>> (ExtensionRegistry.java:788)
>> at
>> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
>> (ConfigurationElement.java:243)
>> at
>> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
>> (ConfigurationElementHandle.java:51)
>> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
>> (WorkbenchPlugin.java:252)
>> at org.eclipse.swt.custom.BusyIndicator.showWhile
>> (BusyIndicator.java:67)
>> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
>> (WorkbenchPlugin.java:248)
>> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
>> (ViewDescriptor.java:69)
>> at org.eclipse.ui.internal.ViewReference.createPartHelper
>> (ViewReference.java:327)
>> at org.eclipse.ui.internal.ViewReference.createPart
>> (ViewReference.java:227)
>> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
>> (WorkbenchPartReference.java:592)
>> at org.eclipse.ui.internal.WorkbenchPage.makeActive
>> (WorkbenchPage.java:1189)
>> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
>> (WorkbenchPage.java:1173)
>> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
>> (WorkbenchPage.java:1349)
>> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
>> (WorkbenchPage.java:1338)
>> at org.eclipse.ui.internal.WorkbenchPage.access$16
>> (WorkbenchPage.java:1329)
>> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
>> (WorkbenchPage.java:3172)
>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>> (StartupThreading.java:31)
>> at
>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>> (Synchronizer.java:123)
>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>> (Display.java:3296)
>> at org.eclipse.swt.widgets.Display.readAndDispatch
>> (Display.java:2974)
>> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
>> (WorkbenchAdvisor.java:801)
>> at org.eclipse.ui.internal.Workbench$25.runWithException
>> (Workbench.java:1342)
>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>> (StartupThreading.java:31)
>> at
>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>> (Synchronizer.java:123)
>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>> (Display.java:3296)
>> at org.eclipse.swt.widgets.Display.readAndDispatch
>> (Display.java:2974)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
>> at
>> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>> at org.eclipse.core.databinding.observable.Realm.runWithDefault
>> (Realm.java:289)
>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
>> (Workbench.java:461)
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
>> (PlatformUI.java:149)
>> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
>> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
>> (EclipseAppContainer.java:572)
>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
>> (EclipseAppHandle.java:171)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
>> (EclipseAppLauncher.java:106)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
>> (EclipseAppLauncher.java:76)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>> (EclipseStarter.java:363)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>> (EclipseStarter.java:176)
>> 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:585) at
>> org.eclipse.equinox.launcher.Main.invokeFramework
>> (Main.java:508)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
>> org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
>> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>> Caused by: java.lang.NullPointerException
>> at
>> org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
>> (ControlChannel.java:90)
>> at
>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>> (TCPConnector.java:264)
>> ... 73 more
>>
>>
>>
>>
>>
>>
>>
>>
>> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>>
>>> Eike,
>>>
>>> I did a CVS update this morning and now my client will not start I get
>>> the following output, nothing in the log file.
>>>
>>> It just hangs.
>>>
>>> Mark.
>>>
>>>
>>>
>>> Configuration location:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>> org.eclipse.pde.core/srd.product/
>>> Configuration file:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>> org.eclipse.pde.core/srd.product/config.ini
>>> loaded
>>> Install location:
>>> file:/home/geib/eclipse/
>>> Framework located:
>>>
>>> file:/home/geib/eclipse/plugins/
>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>> Framework classpath:
>>>
>>> file:/home/geib/eclipse/plugins/
>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>> Splash location:
>>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>>> Debug options:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>> org.eclipse.pde.core/srd.product/.options
>>> loaded
>>> Time to load bundles: 11
>>> Starting application: 1266
>>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>>> Activating {}
>>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>>> Registry.autoCommit = true
>>> Registry.transaction = null
>>> HashMapRegistry.map =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>> [org.eclipse.net4j.randomizers,
>>> default]
>>>
>>> org.eclipse.net4j.userManagers[file]=Factory
>> [org.eclipse.net4j.userManagers,
>>> file]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>> [org.eclipse.net4j.clientProtocols,
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>> [org.eclipse.net4j.selectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>> [org.eclipse.net4j.bufferProviders,
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>> [org.eclipse.net4j.acceptors,
>>> tcp]
>>>
>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>> cdo]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>> [org.eclipse.net4j.executorServices,
>>> default]
>>> extensionRegistryListener =
>>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>>
>>> main [debug.lifecycle] Activating []
>>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>>> PluginElementProcessorList@2
>>> processors =
>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>> extensionRegistryListener =
>>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>> $1@189635d
>>>
>>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>>> ManagedContainer.factoryRegistry =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>> [org.eclipse.net4j.randomizers,
>>> default]
>>>
>>> org.eclipse.net4j.userManagers[file]=Factory
>> [org.eclipse.net4j.userManagers,
>>> file]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>> [org.eclipse.net4j.clientProtocols,
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>> [org.eclipse.net4j.selectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>> [org.eclipse.net4j.bufferProviders,
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>> [org.eclipse.net4j.acceptors,
>>> tcp]
>>>
>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>> cdo]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>> [org.eclipse.net4j.executorServices,
>>> default]
>>> ManagedContainer.postProcessors =
>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>> ManagedContainer.elementRegistry =
>>> ManagedContainer.maxElementID = 0
>>> ManagedContainer.elementListener =
>>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>>
>>> main [debug.om] Plugin container created: ManagedContainer main
>>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>>> Setting userID null for {2} main [debug.lifecycle] Activating
>>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>>> [debug.lifecycle.dump] DUMP BufferPool@4
>>> BufferProvider.bufferCapacity = 4096
>>> BufferProvider.providedBuffers = 0
>>> BufferProvider.retainedBuffers = 0
>>> provider = BufferFactory[4,096]
>>> pooledBuffers = 0
>>>
>>> main [debug.lifecycle] Activating TCPSelector main
>>> [debug.lifecycle.dump] DUMP TCPSelector@5
>>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>>> serverOperations =
>>> thread = Thread[TCPSelector,6,main]
>>> running = true
>>>
>>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>>> ClientTCPConnector[localhost:2,036]
>>> main [debug.lifecycle] Activating Channel[Control] main
>>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>>> Worker.daemon = false
>>> Worker.activationTimeout = 2000
>>> Worker.deactivationTimeout = 2000
>>> Worker.activationLatch =
>>> java.util.concurrent.CountDownLatch@5e7020[Count
>>> = 0]
>>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>>> QueueWorker.pollMillis = 100
>>>
>>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>>> Channel.channelID = 0
>>> Channel.channelIndex = -1
>>> Channel.connector = ClientTCPConnector[localhost:2,036]
>>> Channel.receiveHandler = null
>>> Channel.receiveExecutor =
>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>>> Channel.sendQueue =
>>> registrations = SynchronizingCorrelator{}
>>>
>>> main [debug] Ordering client operation REGISTER
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Executing client operation REGISTER
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Registering
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Connecting
>>> java.nio.channels.SocketChannel[connection-pending
>>> remote=localhost/127.0.0.1:2036]
>>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>>> client operation INTEREST READ
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug.connector]
>>> Setting state CONNECTED (was connecting) for
>>> ClientTCPConnector[localhost:2,036] TCPSelector [debug.lifecycle.dump]
>>> DUMP TCPClientConnector@8
>>> Connector.userID = null
>>> Connector.protocolFactoryRegistry =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>> [org.eclipse.net4j.randomizers,
>>> default]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>> [org.eclipse.net4j.clientProtocols,
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>> [org.eclipse.net4j.selectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>> [org.eclipse.net4j.bufferProviders,
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>> [org.eclipse.net4j.acceptors,
>>> tcp]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>> [org.eclipse.net4j.executorServices,
>>> default]
>>> Connector.protocolPostProcessors =
>>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>>> Connector.negotiator = null
>>> Connector.negotiationContext = null
>>> Connector.bufferProvider = BufferPool[4,096]
>>> Connector.receiveExecutor =
>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>> Connector.nextChannelID = 1
>>> Connector.channels =
>>> Connector.channelsLock =
>>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>>> locks = 0]
>>> Connector.connectorState = CONNECTED
>>> Connector.channelListener =
>>> org.eclipse.internal.net4j.Connector$1@1add463
>>> Connector.finishedConnecting =
>>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>>> Connector.finishedNegotiating =
>>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>>> TCPConnector.socketChannel =
>>> java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>>> TCPConnector.selector = TCPSelector
>>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>>> TCPConnector.inputBuffer = null
>>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>>> localhost
>>> TCPConnector.port = 2036
>>>
>>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>> interest (was connect) TCPSelector [debug] Executing client operation
>>> INTEREST READ java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>> name=cdocore, dynamic=false, metaIDRange=null)
>>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>>> [debug.model] Added package:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>> name=cdocore, dynamic=false, metaIDRange=null)
>>> main [debug.model] Created
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null) main
>>> [debug.model] Adding feature: CDOFeature(ID=8, name=path, type=STRING,
>>> referenceType=null)
>>> main [debug.model] Created CDOFeature(ID=2, name=contents,
>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>> [debug.model] Adding feature: CDOFeature(ID=2, name=contents,
>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOResource) main
>>> [debug.model] Added package:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>> Setting client info:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>> name=cdocore, dynamic=false, metaIDRange=null) -->
>>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>>> (instanceClassName: null) (abstract: false, interface: false) main
>>> [debug.model] Setting client info:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> nsPrefix: eresource)
>>> main [debug.model] Setting client info: CDOClass(ID=0,
>>> name=CDOResource) --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6
>>> (name: CDOResource) (instanceClassName: null) (abstract: false,
>>> interface: false) main [debug.model] Setting client info:
>>> CDOFeature(ID=2, name=contents, type=OBJECT,
>>> referenceType=CDOClass(ID=0, name=CDOObject)) -->
>>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>>> (changeable: true, volatile: false, transient: false,
>>> defaultValueLiteral: null, unsettable: false, derived: false)
>>> (containment: true, resolveProxies: false) main [debug.model] Setting
>>> client info: CDOFeature(ID=8, name=path, type=STRING,
>>> referenceType=null) -->
>>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path)
>>> (ordered: true, unique: true, lowerBound: 0, upperBound: 1)
>>> (changeable: true, volatile: false, transient: false,
>>> defaultValueLiteral: null, unsettable: false, derived: false) (iD:
>>> false) main [debug.lifecycle] Activating CDOSession[null/repo1] main
>>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>>> CDOClientProtocol@9
>>> Protocol.channel = Channel[-32,768]
>>> Protocol.infraStructure = CDOSession[null/repo1]
>>> SignalProtocol.streamWrapper = null
>>> SignalProtocol.signals =
>>> SignalProtocol.nextCorrelationID = 1
>>>
>>> main [debug.connector] Opening channel 0 with protocol cdo main
>>> [debug] Registering channel 0 with protocol SignalProtocol[cdo] main
>>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained
>>> Buffer@10 main [debug.channel] Handling buffer from client: Buffer@10
>>> --> Channel[Control]
>>> main [debug] Ordering client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>>> client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f TCPSelector [debug.buffer]
>>> Retaining Buffer@10 TCPSelector [debug] Ordering client operation
>>> INTEREST WRITE java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = false
>>> TCPSelector [debug] Executing client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>> interest READ (was read|write)
Re: [CDO] Client wont start after CVS update-SOLVED [message #100704 is a reply to message #100691] Mon, 05 November 2007 13:55 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: stepper.sympedia.de

This is a multi-part message in MIME format.
--------------040505080703080703070806
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Mark,

I'm glad that it appears to be no issue with the framework ;-)
Please tell me if you are experiencing future zombies...

Are you otherwise content with the new version of CDO?

Regards,
Eike Stepper
----
http://wiki.eclipse.org/?title=CDO
http://wiki.eclipse.org/?title=Net4j


Mark Geib schrieb:
> Eike,
>
> Please ignore. There was a zombi eclipse instance running on my machine.
> I don't know why it did not appear in netstat, who knows.
>
> Mark.
>
>
>
> On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:
>
>
>> Eike,
>>
>> Here is piece of the server log. It appears it will not open a socket,
>> but port 2036 is not in use on the system..? I can telnet to locahost
>> port
>> 2036 with no problem.
>>
>> Mark.
>>
>> main [debug.lifecycle] Activating TCPSelector main
>> [debug.lifecycle.dump] DUMP TCPSelector@12
>> selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
>> serverOperations =
>> thread = Thread[TCPSelector,5,main]
>> running = true
>>
>> main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
>> [debug] Ordering server operation REGISTER
>> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
>> Executing server operation REGISTER
>> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
>> Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR] Address
>> already in useTCPSelector [debug.lifecycle] Deactivating
>> TCPAcceptor[0.0.0.0:2,036]
>>
>> java.net.BindException: Address already in use
>> at sun.nio.ch.Net.bind(Native Method) at
>> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
>> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59) at
>> sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52) at
>> org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
>> at
>> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
>> at
>> org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
>> at
>> org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
>> at
>> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
>> at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
>> at java.lang.Thread.run(Thread.java:595)
>> main [debug.lifecycle.dump] DUMP TCPAcceptor@13
>> Acceptor.negotiator = null
>> Acceptor.bufferProvider = BufferPool[4,096]
>> Acceptor.protocolFactoryRegistry =
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>> org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
>> default]
>> org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
>> file]
>> org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
>> challenge]
>> org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
>> tcp]
>> org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
>> tcp]
>> org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
>> default]
>> org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
>> cdo]
>> Acceptor.protocolPostProcessors =
>> org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
>> org.eclipse.internal.net4j.Net4jTransportInjector@1385660
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
>> Acceptor.receiveExecutor =
>> java.util.concurrent.ThreadPoolExecutor@435a3a
>> Acceptor.lifecycleEventConverter =
>> org.eclipse.internal.net4j.Acceptor$1@1d8c528
>> Acceptor.acceptedConnectors =
>> selector = TCPSelector
>> selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously =
>> true
>> synchronousStartTimeout = 4000
>> startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
>> serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
>> address = 0.0.0.0
>> port = 2036
>>
>> [INFO] CDO Server started
>> Application Started: 2617
>>
>>
>>
>>
>>
>>
>> On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:
>>
>>
>>> Eike,
>>>
>>> Update: I left my client hang while I got some coffee, when I came back
>>> there was an excpetion. I have posted here...
>>>
>>> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
>>> !MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
>>> Plug-in "srd.view.navigator" was unable to instantiate class
>>> "srd.view.navigator.ServiceNavigator". !STACK 0
>>> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>>> (TCPConnector.java:275)
>>> at org.eclipse.internal.net4j.Connector.openChannel
>>> (Connector.java:400)
>>> at org.eclipse.internal.net4j.Connector.openChannel
>>> (Connector.java:387)
>>> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
>>> (CDOSessionImpl.java:596)
>>> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
>>> (Lifecycle.java:52)
>>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>>> (LifecycleUtil.java:73)
>>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>>> (LifecycleUtil.java:61)
>>> at
>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
>>> at
>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
>>> at
>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
>>> at srd.util.EchostarModelManager.createResource
>>> (EchostarModelManager.java:81)
>>> at srd.util.EchostarModelManager.getResource
>>> (EchostarModelManager.java:58)
>>> at srd.util.EchostarModelManager.load
>>> (EchostarModelManager.java:143)
>>> at srd.view.navigator.ServiceNavigator.<init>
>>> (ServiceNavigator.java:193)
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
>>> 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:4 94)
>>> at java.lang.Class.newInstance0(Class.java:350) at
>>> java.lang.Class.newInstance(Class.java:303) at
>>> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
>>> (RegistryStrategyOSGI.java:170)
>>> at
>>> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
>>> (ExtensionRegistry.java:788)
>>> at
>>> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
>>> (ConfigurationElement.java:243)
>>> at
>>> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
>>> (ConfigurationElementHandle.java:51)
>>> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
>>> (WorkbenchPlugin.java:252)
>>> at org.eclipse.swt.custom.BusyIndicator.showWhile
>>> (BusyIndicator.java:67)
>>> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
>>> (WorkbenchPlugin.java:248)
>>> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
>>> (ViewDescriptor.java:69)
>>> at org.eclipse.ui.internal.ViewReference.createPartHelper
>>> (ViewReference.java:327)
>>> at org.eclipse.ui.internal.ViewReference.createPart
>>> (ViewReference.java:227)
>>> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
>>> (WorkbenchPartReference.java:592)
>>> at org.eclipse.ui.internal.WorkbenchPage.makeActive
>>> (WorkbenchPage.java:1189)
>>> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
>>> (WorkbenchPage.java:1173)
>>> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
>>> (WorkbenchPage.java:1349)
>>> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
>>> (WorkbenchPage.java:1338)
>>> at org.eclipse.ui.internal.WorkbenchPage.access$16
>>> (WorkbenchPage.java:1329)
>>> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
>>> (WorkbenchPage.java:3172)
>>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>>> (StartupThreading.java:31)
>>> at
>>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>>> (Synchronizer.java:123)
>>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>>> (Display.java:3296)
>>> at org.eclipse.swt.widgets.Display.readAndDispatch
>>> (Display.java:2974)
>>> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
>>> (WorkbenchAdvisor.java:801)
>>> at org.eclipse.ui.internal.Workbench$25.runWithException
>>> (Workbench.java:1342)
>>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>>> (StartupThreading.java:31)
>>> at
>>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>>> (Synchronizer.java:123)
>>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>>> (Display.java:3296)
>>> at org.eclipse.swt.widgets.Display.readAndDispatch
>>> (Display.java:2974)
>>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
>>> at
>>> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>>> at org.eclipse.core.databinding.observable.Realm.runWithDefault
>>> (Realm.java:289)
>>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
>>> (Workbench.java:461)
>>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
>>> (PlatformUI.java:149)
>>> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
>>> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
>>> (EclipseAppContainer.java:572)
>>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
>>> (EclipseAppHandle.java:171)
>>> at
>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
>>> (EclipseAppLauncher.java:106)
>>> at
>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
>>> (EclipseAppLauncher.java:76)
>>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>>> (EclipseStarter.java:363)
>>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>>> (EclipseStarter.java:176)
>>> 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:585) at
>>> org.eclipse.equinox.launcher.Main.invokeFramework
>>> (Main.java:508)
>>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
>>> org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
>>> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>>> Caused by: java.lang.NullPointerException
>>> at
>>> org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
>>> (ControlChannel.java:90)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>>> (TCPConnector.java:264)
>>> ... 73 more
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>>>
>>>
>>>> Eike,
>>>>
>>>> I did a CVS update this morning and now my client will not start I get
>>>> the following output, nothing in the log file.
>>>>
>>>> It just hangs.
>>>>
>>>> Mark.
>>>>
>>>>
>>>>
>>>> Configuration location:
>>>>
>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>
>>> org.eclipse.pde.core/srd.product/
>>>
>>>> Configuration file:
>>>>
>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>
>>> org.eclipse.pde.core/srd.product/config.ini
>>>
>>>> loaded
>>>> Install location:
>>>> file:/home/geib/eclipse/
>>>> Framework located:
>>>>
>>>> file:/home/geib/eclipse/plugins/
>>>>
>>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>>
>>>> Framework classpath:
>>>>
>>>> file:/home/geib/eclipse/plugins/
>>>>
>>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>>
>>>> Splash location:
>>>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>>>> Debug options:
>>>>
>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>
>>> org.eclipse.pde.core/srd.product/.options
>>>
>>>> loaded
>>>> Time to load bundles: 11
>>>> Starting application: 1266
>>>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>>>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>>>> Activating {}
>>>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>>>> Registry.autoCommit = true
>>>> Registry.transaction = null
>>>> HashMapRegistry.map =
>>>>
>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>
>>> [org.eclipse.net4j.randomizers,
>>>
>>>> default]
>>>>
>>>> org.eclipse.net4j.userManagers[file]=Factory
>>>>
>>> [org.eclipse.net4j.userManagers,
>>>
>>>> file]
>>>>
>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>
>>> [org.eclipse.net4j.clientProtocols,
>>>
>>>> cdo]
>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.selectors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>
>>> [org.eclipse.net4j.bufferProviders,
>>>
>>>> default]
>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.acceptors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>>> cdo]
>>>>
>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>
>>> [org.eclipse.net4j.executorServices,
>>>
>>>> default]
>>>> extensionRegistryListener =
>>>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>>>
>>>> main [debug.lifecycle] Activating []
>>>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>>>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>>>> PluginElementProcessorList@2
>>>> processors =
>>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>>> extensionRegistryListener =
>>>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>>>>
>>> $1@189635d
>>>
>>>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>>>> ManagedContainer.factoryRegistry =
>>>>
>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>
>>> [org.eclipse.net4j.randomizers,
>>>
>>>> default]
>>>>
>>>> org.eclipse.net4j.userManagers[file]=Factory
>>>>
>>> [org.eclipse.net4j.userManagers,
>>>
>>>> file]
>>>>
>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>
>>> [org.eclipse.net4j.clientProtocols,
>>>
>>>> cdo]
>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.selectors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>
>>> [org.eclipse.net4j.bufferProviders,
>>>
>>>> default]
>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.acceptors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>>> cdo]
>>>>
>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>
>>> [org.eclipse.net4j.executorServices,
>>>
>>>> default]
>>>> ManagedContainer.postProcessors =
>>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>>> ManagedContainer.elementRegistry =
>>>> ManagedContainer.maxElementID = 0
>>>> ManagedContainer.elementListener =
>>>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>>>
>>>> main [debug.om] Plugin container created: ManagedContainer main
>>>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>>>> Setting userID null for {2} main [debug.lifecycle] Activating
>>>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>>>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>>>> [debug.lifecycle.dump] DUMP BufferPool@4
>>>> BufferProvider.bufferCapacity = 4096
>>>> BufferProvider.providedBuffers = 0
>>>> BufferProvider.retainedBuffers = 0
>>>> provider = BufferFactory[4,096]
>>>> pooledBuffers = 0
>>>>
>>>> main [debug.lifecycle] Activating TCPSelector main
>>>> [debug.lifecycle.dump] DUMP TCPSelector@5
>>>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>>>> serverOperations =
>>>> thread = Thread[TCPSelector,6,main]
>>>> running = true
>>>>
>>>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>>>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>>>> ClientTCPConnector[localhost:2,036]
>>>> main [debug.lifecycle] Activating Channel[Control] main
>>>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>>>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>>>> Worker.daemon = false
>>>> Worker.activationTimeout = 2000
>>>> Worker.deactivationTimeout = 2000
>>>> Worker.activationLatch =
>>>> java.util.concurrent.CountDownLatch@5e7020[Count
>>>> = 0]
>>>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>>>> QueueWorker.pollMillis = 100
>>>>
>>>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>>>> Channel.channelID = 0
>>>> Channel.channelIndex = -1
>>>> Channel.connector = ClientTCPConnector[localhost:2,036]
>>>> Channel.receiveHandler = null
>>>> Channel.receiveExecutor =
>>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>>>> Channel.sendQueue =
>>>> registrations = SynchronizingCorrelator{}
>>>>
>>>> main [debug] Ordering client operation REGISTER
>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>> Executing client operation REGISTER
>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>> Registering
>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>> Connecting
>>>> java.nio.channels.SocketChannel[connection-pending
>>>> remote=localhost/127.0.0.1:2036]
>>>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>>>> client operation INTEREST READ
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug.connector]
>>>> Setting state CONNECTED (was connecting) for
>>>> ClientTCPConnector[localhost:2,036] TCPSelector [debug.lifecycle.dump]
>>>> DUMP TCPClientConnector@8
>>>> Connector.userID = null
>>>> Connector.protocolFactoryRegistry =
>>>>
>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>
>>> [org.eclipse.net4j.randomizers,
>>>
>>>> default]
>>>>
>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>
>>> [org.eclipse.net4j.clientProtocols,
>>>
>>>> cdo]
>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.selectors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>
>>> [org.eclipse.net4j.bufferProviders,
>>>
>>>> default]
>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.acceptors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>
>>> [org.eclipse.net4j.executorServices,
>>>
>>>> default]
>>>> Connector.protocolPostProcessors =
>>>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>>>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>>>> Connector.negotiator = null
>>>> Connector.negotiationContext = null
>>>> Connector.bufferProvider = BufferPool[4,096]
>>>> Connector.receiveExecutor =
>>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>>> Connector.nextChannelID = 1
>>>> Connector.channels =
>>>> Connector.channelsLock =
>>>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>>>> locks = 0]
>>>> Connector.connectorState = CONNECTED
>>>> Connector.channelListener =
>>>> org.eclipse.internal.net4j.Connector$1@1add463
>>>> Connector.finishedConnecting =
>>>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>>>> Connector.finishedNegotiating =
>>>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>>>> TCPConnector.socketChannel =
>>>> java.nio.channels.SocketChannel[connected
>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>>>> TCPConnector.selector = TCPSelector
>>>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>>>> TCPConnector.inputBuffer = null
>>>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>>>> localhost
>>>> TCPConnector.port = 2036
>>>>
>>>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>>> interest (was connect) TCPSelector [debug] Executing client operation
>>>> INTEREST READ java.nio.channels.SocketChannel[connected
>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>>>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>> name=cdocore, dynamic=false, metaIDRange=null)
>>>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>>>> [debug.model] Added package:
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>> name=cdocore, dynamic=false, metaIDRange=null)
>>>> main [debug.model] Created
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>>>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null) main
>>>> [debug.model] Adding feature: CDOFeature(ID=8, name=path, type=STRING,
>>>> referenceType=null)
>>>> main [debug.model] Created CDOFeature(ID=2, name=contents,
>>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>>> [debug.model] Adding feature: CDOFeature(ID=2, name=contents,
>>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOResource) main
>>>> [debug.model] Added package:
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>>> Setting client info:
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>> name=cdocore, dynamic=false, metaIDRange=null) -->
>>>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>>>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>>>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>>>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>>>> (instanceClassName: null) (abstract: false, interface: false) main
>>>> [debug.model] Setting client info:
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>>>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>>>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>> nsPrefix: eresource)
>>>> main [debug.model] Setting client info: CDOClass(ID=0,
>>>> name=CDOResource) --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6
>>>> (name: CDOResource) (instanceClassName: null) (abstract: false,
>>>> interface: false) main [debug.model] Setting client info:
>>>> CDOFeature(ID=2, name=contents, type=OBJECT,
>>>> referenceType=CDOClass(ID=0, name=CDOObject)) -->
>>>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>>>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>>>> (changeable: true, volatile: false, transient: false,
>>>> defaultValueLiteral: null, unsettable: false, derived: false)
>>>> (containment: true, resolveProxies: false) main [debug.model] Setting
>>>> client info: CDOFeature(ID=8, name=path, type=STRING,
>>>> referenceType=null) -->
>>>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path)
>>>> (ordered: true, unique: true, lowerBound: 0, upperBound: 1)
>>>> (changeable: true, volatile: false, transient: false,
>>>> defaultValueLiteral: null, unsettable: false, derived: false) (iD:
>>>> false) main [debug.lifecycle] Activating CDOSession[null/repo1] main
>>>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>>>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>>>> CDOClientProtocol@9
>>>> Protocol.channel = Channel[-32,768]
>>>> Protocol.infraStructure = CDOSession[null/repo1]
>>>> SignalProtocol.streamWrapper = null
>>>> SignalProtocol.signals =
>>>> SignalProtocol.nextCorrelationID = 1
>>>>
>>>> main [debug.connector] Opening channel 0 with protocol cdo main
>>>> [debug] Registering channel 0 with protocol SignalProtocol[cdo] main
>>>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained
>>>> Buffer@10 main [debug.channel] Handling buffer from client: Buffer@10
>>>> --> Channel[Control]
>>>> main [debug] Ordering client operation INTEREST WRITE
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>>>> client operation INTEREST WRITE
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>>>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>>>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f TCPSelector [debug.buffer]
>>>> Retaining Buffer@10 TCPSelector [debug] Ordering client operation
>>>> INTEREST WRITE java.nio.channels.SocketChannel[connected
>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = false
>>>> TCPSelector [debug] Executing client operation INTEREST WRITE
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>>> interest READ (was read|write)
>>>>
>
>

--------------040505080703080703070806
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Mark,<br>
<br>
I'm glad that it appears to be no issue with the framework ;-)<br>
Please tell me if you are experiencing future zombies...<br>
<br>
Are you otherwise content with the new version of CDO?<br>
<br>
Regards,<br>
Eike Stepper<br>
----<br>
<a class="moz-txt-link-freetext" href="http://wiki.eclipse.org/?title=CDO">http://wiki.eclipse.org/?title=CDO</a><br>
<a class="moz-txt-link-freetext" href="http://wiki.eclipse.org/?title=Net4j">http://wiki.eclipse.org/?title=Net4j</a><br>
<br>
<br>
Mark Geib schrieb:
<blockquote cite="mid:fgnnca$ngo$3@build.eclipse.org" type="cite">
<pre wrap="">Eike,

Please ignore. There was a zombi eclipse instance running on my machine.
I don't know why it did not appear in netstat, who knows.

Mark.



On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Eike,

Here is piece of the server log. It appears it will not open a socket,
but port 2036 is not in use on the system..? I can telnet to locahost
port
2036 with no problem.

Mark.

main [debug.lifecycle] Activating TCPSelector main
[debug.lifecycle.dump] DUMP TCPSelector@12
selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
serverOperations =
thread = Thread[TCPSelector,5,main]
running = true

main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
[debug] Ordering server operation REGISTER
sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
Executing server operation REGISTER
sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR] Address
already in useTCPSelector [debug.lifecycle] Deactivating
TCPAcceptor[0.0.0.0:2,036]

java.net.BindException: Address already in use
at sun.nio.ch.Net.bind(Native Method) at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59) at
sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52) at
org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
at
org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
at
org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
at
org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
at
org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
at java.lang.Thread.run(Thread.java:595)
main [debug.lifecycle.dump] DUMP TCPAcceptor@13
Acceptor.negotiator = null
Acceptor.bufferProvider = BufferPool[4,096]
Acceptor.protocolFactoryRegistry =
org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]
org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
default]
org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
file]
org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
challenge]
org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
tcp]
org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
default]
org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
tcp]
org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
default]
org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
cdo]
Acceptor.protocolPostProcessors =
org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
org.eclipse.internal.net4j.Net4jTransportInjector@1385660
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
Acceptor.receiveExecutor =
java.util.concurrent.ThreadPoolExecutor@435a3a
Acceptor.lifecycleEventConverter =
org.eclipse.internal.net4j.Acceptor$1@1d8c528
Acceptor.acceptedConnectors =
selector = TCPSelector
selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously =
true
synchronousStartTimeout = 4000
startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
address = 0.0.0.0
port = 2036

[INFO] CDO Server started
Application Started: 2617






On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Eike,

Update: I left my client hang while I got some coffee, when I came back
there was an excpetion. I have posted here...

!ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
!MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
Plug-in "srd.view.navigator" was unable to instantiate class
"srd.view.navigator.ServiceNavigator". !STACK 0
org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:275)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:400)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:387)
at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
(CDOSessionImpl.java:596)
at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
(Lifecycle.java:52)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:73)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:61)
at
org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
at
org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
at
org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
at srd.util.EchostarModelManager.createResource
(EchostarModelManager.java:81)
at srd.util.EchostarModelManager.getResource
(EchostarModelManager.java:58)
at srd.util.EchostarModelManager.load
(EchostarModelManager.java:143)
at srd.view.navigator.ServiceNavigator.&lt;init&gt;
(ServiceNavigator.java:193)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
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:4 94)
at java.lang.Class.newInstance0(Class.java:350) at
java.lang.Class.newInstance(Class.java:303) at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
(RegistryStrategyOSGI.java:170)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
(ExtensionRegistry.java:788)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
(ConfigurationElementHandle.java:51)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:252)
at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:248)
at org.eclipse.ui.internal.registry.ViewDescriptor.createView
(ViewDescriptor.java:69)
at org.eclipse.ui.internal.ViewReference.createPartHelper
(ViewReference.java:327)
at org.eclipse.ui.internal.ViewReference.createPart
(ViewReference.java:227)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart
(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.WorkbenchPage.makeActive
(WorkbenchPage.java:1189)
at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
(WorkbenchPage.java:1173)
at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
(WorkbenchPage.java:1349)
at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
(WorkbenchPage.java:1338)
at org.eclipse.ui.internal.WorkbenchPage.access$16
(WorkbenchPage.java:1329)
at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
(WorkbenchPage.java:3172)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:801)
at org.eclipse.ui.internal.Workbench$25.runWithException
(Workbench.java:1342)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
at
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault
(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench
(PlatformUI.java:149)
at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
(EclipseAppContainer.java:572)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run
(EclipseAppHandle.java:171)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:176)
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:585) at
org.eclipse.equinox.launcher.Main.invokeFramework
(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
org.eclipse.equinox.launcher.Main.main(Main.java:1148)
Caused by: java.lang.NullPointerException
at
org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
(ControlChannel.java:90)
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:264)
... 73 more








On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Eike,

I did a CVS update this morning and now my client will not start I get
the following output, nothing in the log file.

It just hangs.

Mark.



Configuration location:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap="">org.eclipse.pde.core/srd.product/
</pre>
<blockquote type="cite">
<pre wrap="">Configuration file:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap="">org.eclipse.pde.core/srd.product/config.ini
</pre>
<blockquote type="cite">
<pre wrap="">loaded
Install location:
<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/">file:/home/geib/eclipse/</a >
Framework located:

<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/plugins/">file:/home/geib/eclipse/plugins/ </a>
</pre>
</blockquote>
<pre wrap="">org.eclipse.osgi_3.3.1.R33x_v20070828.jar
</pre>
<blockquote type="cite">
<pre wrap="">Framework classpath:

<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/plugins/">file:/home/geib/eclipse/plugins/ </a>
</pre>
</blockquote>
<pre wrap="">org.eclipse.osgi_3.3.1.R33x_v20070828.jar
</pre>
<blockquote type="cite">
<pre wrap="">Splash location:
/home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
Debug options:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap="">org.eclipse.pde.core/srd.product/.options
</pre>
<blockquote type="cite">
<pre wrap="">loaded
Time to load bundles: 11
Starting application: 1266
main [debug.om] Starting bundle org.eclipse.net4j.util main
[debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
Activating {}
main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
Registry.autoCommit = true
Registry.transaction = null
HashMapRegistry.map =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory
</pre>
</blockquote>
<pre wrap="">[org.eclipse.net4j.randomizers,
</pre>
<blockquote type="cite">
<pre wrap="">default]

org.eclipse.net4j.userManagers[file]=Factory
</pre>
</blockquote>
<pre wrap="">[org.eclipse.net4j.userManagers,
</pre>
<blockquote type="cite">
<pre wrap="">file]

org.eclipse.net4j.clientProtocols[cdo]=Factory
</pre>
</blockquote>
<pre wrap="">[org.eclipse.net4j.clientProtocols,
Re: [CDO] Client wont start after CVS update [message #100732 is a reply to message #100660] Mon, 05 November 2007 14:27 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: stepper.sympedia.de

This is a multi-part message in MIME format.
--------------020000050509040805010006
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Mark,

The new Net4j signalling platform is internally all asynchronous. All
APIs are basically asynchronous as well. Some of them have synchronous
variants on top of them like IConnector.connect(timeout) and
RequestWithConfirmation.send(timeout). The only known exception is
IConnector.openChannel(protocol) which is only synchronous. It has
already been requested to provide an asynchronous variant:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=203172

In your case I anyway recommend that you add a simple state machine to
your ServiceNavigator view to cope with connecting and disconnecting.
The connection process should be implemented in a background thread or
job. The above enhancement request only means that you will be able to
save that thread, not the state machine. Remember that the view can also
be opened during Eclipse startup which would be considerably delayed
(not indefinitely as the above Bugzilla describes, although the timeout
could be chosen too long).

Last not least an NPE is really not the best reaction to a timeout in
Net4j. I'll investigate that issue and provide a better exception.

Regards,
Eike Stepper
----
http://wiki.eclipse.org/?title=CDO
http://wiki.eclipse.org/?title=Net4j


Mark Geib schrieb:
> Eike,
>
> Update: I left my client hang while I got some coffee, when I came back
> there was an excpetion. I have posted here...
>
> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
> !MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
> Plug-in "srd.view.navigator" was unable to instantiate class
> "srd.view.navigator.ServiceNavigator".
> !STACK 0
> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:275)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:400)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:387)
> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
> (CDOSessionImpl.java:596)
> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
> (Lifecycle.java:52)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:73)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:61)
> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
> at srd.util.EchostarModelManager.createResource
> (EchostarModelManager.java:81)
> at srd.util.EchostarModelManager.getResource
> (EchostarModelManager.java:58)
> at srd.util.EchostarModelManager.load
> (EchostarModelManager.java:143)
> at srd.view.navigator.ServiceNavigator.<init>
> (ServiceNavigator.java:193)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
> 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:4 94)
> at java.lang.Class.newInstance0(Class.java:350)
> at java.lang.Class.newInstance(Class.java:303)
> at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
> (RegistryStrategyOSGI.java:170)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
> (ExtensionRegistry.java:788)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
> (ConfigurationElement.java:243)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
> (ConfigurationElementHandle.java:51)
> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
> (WorkbenchPlugin.java:252)
> at org.eclipse.swt.custom.BusyIndicator.showWhile
> (BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
> (WorkbenchPlugin.java:248)
> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
> (ViewDescriptor.java:69)
> at org.eclipse.ui.internal.ViewReference.createPartHelper
> (ViewReference.java:327)
> at org.eclipse.ui.internal.ViewReference.createPart
> (ViewReference.java:227)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
> (WorkbenchPartReference.java:592)
> at org.eclipse.ui.internal.WorkbenchPage.makeActive
> (WorkbenchPage.java:1189)
> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
> (WorkbenchPage.java:1173)
> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
> (WorkbenchPage.java:1349)
> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
> (WorkbenchPage.java:1338)
> at org.eclipse.ui.internal.WorkbenchPage.access$16
> (WorkbenchPage.java:1329)
> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
> (WorkbenchPage.java:3172)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
> (WorkbenchAdvisor.java:801)
> at org.eclipse.ui.internal.Workbench$25.runWithException
> (Workbench.java:1342)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:289)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
> (Workbench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
> (PlatformUI.java:149)
> at srd.rcp.SRDEditor.run(SRDEditor.java:29)
> 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:585)
> at org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
> (EclipseAppContainer.java:572)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
> (EclipseAppHandle.java:171)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
> (EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
> (EclipseAppLauncher.java:76)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:363)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:176)
> 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:585)
> at org.eclipse.equinox.launcher.Main.invokeFramework
> (Main.java:508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
> Caused by: java.lang.NullPointerException
> at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
> (ControlChannel.java:90)
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:264)
> ... 73 more
>
>
>
>
>
>
>
>
> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>
>
>> Eike,
>>
>> I did a CVS update this morning and now my client will not start I get
>> the following output, nothing in the log file.
>>
>> It just hangs.
>>
>> Mark.
>>
>>
>>
>> Configuration location:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>
> org.eclipse.pde.core/srd.product/
>
>> Configuration file:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>
> org.eclipse.pde.core/srd.product/config.ini
>
>> loaded
>> Install location:
>> file:/home/geib/eclipse/
>> Framework located:
>>
>> file:/home/geib/eclipse/plugins/
>>
> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>
>> Framework classpath:
>>
>> file:/home/geib/eclipse/plugins/
>>
> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>
>> Splash location:
>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>> Debug options:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>
> org.eclipse.pde.core/srd.product/.options
>
>> loaded
>> Time to load bundles: 11
>> Starting application: 1266
>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>> Activating {}
>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>> Registry.autoCommit = true
>> Registry.transaction = null
>> HashMapRegistry.map =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
>>
> [org.eclipse.net4j.randomizers,
>
>> default]
>>
>> org.eclipse.net4j.userManagers[file]=Factory
>>
> [org.eclipse.net4j.userManagers,
>
>> file]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>
> [org.eclipse.net4j.clientProtocols,
>
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
>>
> [org.eclipse.net4j.selectors,
>
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
>>
> [org.eclipse.net4j.bufferProviders,
>
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
>>
> [org.eclipse.net4j.acceptors,
>
>> tcp]
>>
>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>> cdo]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
>>
> [org.eclipse.net4j.executorServices,
>
>> default]
>> extensionRegistryListener =
>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>
>> main [debug.lifecycle] Activating []
>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>> PluginElementProcessorList@2
>> processors =
>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>> extensionRegistryListener =
>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>>
> $1@189635d
>
>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>> ManagedContainer.factoryRegistry =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
>>
> [org.eclipse.net4j.randomizers,
>
>> default]
>>
>> org.eclipse.net4j.userManagers[file]=Factory
>>
> [org.eclipse.net4j.userManagers,
>
>> file]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>
> [org.eclipse.net4j.clientProtocols,
>
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
>>
> [org.eclipse.net4j.selectors,
>
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
>>
> [org.eclipse.net4j.bufferProviders,
>
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
>>
> [org.eclipse.net4j.acceptors,
>
>> tcp]
>>
>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>> cdo]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
>>
> [org.eclipse.net4j.executorServices,
>
>> default]
>> ManagedContainer.postProcessors =
>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>> ManagedContainer.elementRegistry =
>> ManagedContainer.maxElementID = 0
>> ManagedContainer.elementListener =
>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>
>> main [debug.om] Plugin container created: ManagedContainer main
>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>> Setting userID null for {2} main [debug.lifecycle] Activating
>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>> [debug.lifecycle.dump] DUMP BufferPool@4
>> BufferProvider.bufferCapacity = 4096
>> BufferProvider.providedBuffers = 0
>> BufferProvider.retainedBuffers = 0
>> provider = BufferFactory[4,096]
>> pooledBuffers = 0
>>
>> main [debug.lifecycle] Activating TCPSelector main
>> [debug.lifecycle.dump] DUMP TCPSelector@5
>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>> serverOperations =
>> thread = Thread[TCPSelector,6,main]
>> running = true
>>
>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>> ClientTCPConnector[localhost:2,036]
>> main [debug.lifecycle] Activating Channel[Control] main
>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>> Worker.daemon = false
>> Worker.activationTimeout = 2000
>> Worker.deactivationTimeout = 2000
>> Worker.activationLatch =
>> java.util.concurrent.CountDownLatch@5e7020[Count
>> = 0]
>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>> QueueWorker.pollMillis = 100
>>
>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>> Channel.channelID = 0
>> Channel.channelIndex = -1
>> Channel.connector = ClientTCPConnector[localhost:2,036]
>> Channel.receiveHandler = null
>> Channel.receiveExecutor =
>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>> Channel.sendQueue =
>> registrations = SynchronizingCorrelator{}
>>
>> main [debug] Ordering client operation REGISTER
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Executing client operation REGISTER
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Registering
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Connecting
>> java.nio.channels.SocketChannel[connection-pending
>> remote=localhost/127.0.0.1:2036]
>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>> client operation INTEREST READ java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>> TCPSelector [debug.connector] Setting state CONNECTED (was connecting)
>> for ClientTCPConnector[localhost:2,036]
>> TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
>> Connector.userID = null
>> Connector.protocolFactoryRegistry =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
>>
> [org.eclipse.net4j.randomizers,
>
>> default]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>
> [org.eclipse.net4j.clientProtocols,
>
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
>>
> [org.eclipse.net4j.selectors,
>
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
>>
> [org.eclipse.net4j.bufferProviders,
>
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
>>
> [org.eclipse.net4j.acceptors,
>
>> tcp]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
>>
> [org.eclipse.net4j.executorServices,
>
>> default]
>> Connector.protocolPostProcessors =
>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>> Connector.negotiator = null
>> Connector.negotiationContext = null
>> Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
>> = java.util.concurrent.ThreadPoolExecutor@9a18a0
>> Connector.nextChannelID = 1
>> Connector.channels =
>> Connector.channelsLock =
>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>> locks = 0]
>> Connector.connectorState = CONNECTED
>> Connector.channelListener =
>> org.eclipse.internal.net4j.Connector$1@1add463
>> Connector.finishedConnecting =
>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>> Connector.finishedNegotiating =
>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>> TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>> TCPConnector.selector = TCPSelector
>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>> TCPConnector.inputBuffer = null
>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>> localhost
>> TCPConnector.port = 2036
>>
>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>> interest (was connect) TCPSelector [debug] Executing client operation
>> INTEREST READ java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null)
>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>> [debug.model] Added package:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null)
>> main [debug.model] Created
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null)
>> main [debug.model] Adding feature: CDOFeature(ID=8, name=path,
>> type=STRING, referenceType=null)
>> main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>> feature: CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>> class: CDOClass(ID=0, name=CDOResource) main [debug.model] Added
>> package:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>> Setting client info:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null) -->
>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>> (instanceClassName: null) (abstract: false, interface: false) main
>> [debug.model] Setting client info:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> nsPrefix: eresource)
>> main [debug.model] Setting client info: CDOClass(ID=0, name=CDOResource)
>> --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6 (name: CDOResource)
>> (instanceClassName: null) (abstract: false, interface: false) main
>> [debug.model] Setting client info: CDOFeature(ID=2, name=contents,
>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) -->
>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>> (changeable: true, volatile: false, transient: false,
>> defaultValueLiteral: null, unsettable: false, derived: false)
>> (containment: true, resolveProxies: false)
>> main [debug.model] Setting client info: CDOFeature(ID=8, name=path,
>> type=STRING, referenceType=null) -->
>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path) (ordered:
>> true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true,
>> volatile: false, transient: false, defaultValueLiteral: null,
>> unsettable: false, derived: false) (iD: false)
>> main [debug.lifecycle] Activating CDOSession[null/repo1] main
>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>> CDOClientProtocol@9
>> Protocol.channel = Channel[-32,768]
>> Protocol.infraStructure = CDOSession[null/repo1]
>> SignalProtocol.streamWrapper = null
>> SignalProtocol.signals =
>> SignalProtocol.nextCorrelationID = 1
>>
>> main [debug.connector] Opening channel 0 with protocol cdo main [debug]
>> Registering channel 0 with protocol SignalProtocol[cdo] main
>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained Buffer@10
>> main [debug.channel] Handling buffer from client: Buffer@10 -->
>> Channel[Control]
>> main [debug] Ordering client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>> client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f
>> TCPSelector [debug.buffer] Retaining Buffer@10 TCPSelector [debug]
>> Ordering client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Executing
>> client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>> interest READ (was read|write)
>>
>
>

--------------020000050509040805010006
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Mark,<br>
<br>
The new Net4j signalling platform is internally all asynchronous. All
APIs are basically asynchronous as well. Some of them have synchronous
variants on top of them like IConnector.connect(timeout) and
RequestWithConfirmation.send(timeout). The only known exception is
IConnector.openChannel(protocol) which is only synchronous. It has
already been requested to provide an asynchronous variant:
<a class="moz-txt-link-freetext" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=203172">https://bugs.eclipse.org/bugs/show_bug.cgi?id=203172</a><br>
<br>
In your case I anyway recommend that you add a simple state machine to
your ServiceNavigator view to cope with connecting and disconnecting.
The connection process should be implemented in a background thread or
job. The above enhancement request only means that you will be able to
save that thread, not the state machine. Remember that the view can
also be opened during Eclipse startup which would be considerably
delayed (not indefinitely as the above Bugzilla describes, although the
timeout could be chosen too long).<br>
<br>
Last not least an NPE is really not the best reaction to a timeout in
Net4j. I'll investigate that issue and provide a better exception.<br>
<br>
Regards,<br>
Eike Stepper<br>
----<br>
<a class="moz-txt-link-freetext" href="http://wiki.eclipse.org/?title=CDO">http://wiki.eclipse.org/?title=CDO</a><br>
<a class="moz-txt-link-freetext" href="http://wiki.eclipse.org/?title=Net4j">http://wiki.eclipse.org/?title=Net4j</a><br>
<br>
<br>
Mark Geib schrieb:
<blockquote cite="mid:fgnk0c$ngo$1@build.eclipse.org" type="cite">
<pre wrap="">Eike,

Update: I left my client hang while I got some coffee, when I came back
there was an excpetion. I have posted here...

!ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
!MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
Plug-in "srd.view.navigator" was unable to instantiate class
"srd.view.navigator.ServiceNavigator".
!STACK 0
org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:275)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:400)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:387)
at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
(CDOSessionImpl.java:596)
at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
(Lifecycle.java:52)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:73)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:61)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
at srd.util.EchostarModelManager.createResource
(EchostarModelManager.java:81)
at srd.util.EchostarModelManager.getResource
(EchostarModelManager.java:58)
at srd.util.EchostarModelManager.load
(EchostarModelManager.java:143)
at srd.view.navigator.ServiceNavigator.&lt;init&gt;
(ServiceNavigator.java:193)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
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:4 94)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
(RegistryStrategyOSGI.java:170)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
(ExtensionRegistry.java:788)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
(ConfigurationElementHandle.java:51)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:252)
at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:248)
at org.eclipse.ui.internal.registry.ViewDescriptor.createView
(ViewDescriptor.java:69)
at org.eclipse.ui.internal.ViewReference.createPartHelper
(ViewReference.java:327)
at org.eclipse.ui.internal.ViewReference.createPart
(ViewReference.java:227)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart
(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.WorkbenchPage.makeActive
(WorkbenchPage.java:1189)
at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
(WorkbenchPage.java:1173)
at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
(WorkbenchPage.java:1349)
at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
(WorkbenchPage.java:1338)
at org.eclipse.ui.internal.WorkbenchPage.access$16
(WorkbenchPage.java:1329)
at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
(WorkbenchPage.java:3172)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:801)
at org.eclipse.ui.internal.Workbench$25.runWithException
(Workbench.java:1342)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault
(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench
(PlatformUI.java:149)
at srd.rcp.SRDEditor.run(SRDEditor.java:29)
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:585)
at org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
(EclipseAppContainer.java:572)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run
(EclipseAppHandle.java:171)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:176)
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:585)
at org.eclipse.equinox.launcher.Main.invokeFramework
(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
Caused by: java.lang.NullPointerException
at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
(ControlChannel.java:90)
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:264)
... 73 more








On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Eike,

I did a CVS update this morning and now my client will not start I get
the following output, nothing in the log file.

It just hangs.

Mark.



Configuration location:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.pde.core/srd.product/
</pre>
<blockquote type="cite">
<pre wrap="">Configuration file:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.pde.core/srd.product/config.ini
</pre>
<blockquote type="cite">
<pre wrap="">loaded
Install location:
<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/">file:/home/geib/eclipse/</a >
Framework located:

<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/plugins/">file:/home/geib/eclipse/plugins/ </a>
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.osgi_3.3.1.R33x_v20070828.jar
</pre>
<blockquote type="cite">
<pre wrap="">Framework classpath:

<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/plugins/">file:/home/geib/eclipse/plugins/ </a>
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.osgi_3.3.1.R33x_v20070828.jar
</pre>
<blockquote type="cite">
<pre wrap="">Splash location:
/home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
Debug options:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.pde.core/srd.product/.options
</pre>
<blockquote type="cite">
<pre wrap="">loaded
Time to load bundles: 11
Starting application: 1266
main [debug.om] Starting bundle org.eclipse.net4j.util main
[debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
Activating {}
main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
Registry.autoCommit = true
Registry.transaction = null
HashMapRegistry.map =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.randomizers,
</pre>
<blockquote type="cite">
<pre wrap="">default]

org.eclipse.net4j.userManagers[file]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.userManagers,
</pre>
<blockquote type="cite">
<pre wrap="">file]

org.eclipse.net4j.clientProtocols[cdo]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.clientProtocols,
</pre>
<blockquote type="cite">
<pre wrap="">cdo]
org.eclipse.net4j.selectors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.selectors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.net4j.bufferProviders[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.bufferProviders,
</pre>
<blockquote type="cite">
<pre wrap="">default]
org.eclipse.net4j.acceptors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.acceptors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
cdo]

org.eclipse.net4j.executorServices[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.executorServices,
</pre>
<blockquote type="cite">
<pre wrap="">default]
extensionRegistryListener =
org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303

main [debug.lifecycle] Activating []
main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
PluginElementProcessorList@2
processors =
org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
extensionRegistryListener =
org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
</pre>
</blockquote>
<pre wrap=""><!---->$1@189635d
</pre>
<blockquote type="cite">
<pre wrap="">main [debug.lifecycle.dump] DUMP PluginContainer@3
ManagedContainer.factoryRegistry =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.randomizers,
</pre>
<blockquote type="cite">
<pre wrap="">default]

org.eclipse.net4j.userManagers[file]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.userManagers,
</pre>
<blockquote type="cite">
<pre wrap="">file]

org.eclipse.net4j.clientProtocols[cdo]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.clientProtocols,
</pre>
<blockquote type="cite">
<pre wrap="">cdo]
org.eclipse.net4j.selectors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.selectors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.net4j.bufferProviders[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.bufferProviders,
</pre>
<blockquote type="cite">
<pre wrap="">default]
org.eclipse.net4j.acceptors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.acceptors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
cdo]

org.eclipse.net4j.executorServices[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.executorServices,
</pre>
<blockquote type="cite">
<pre wrap="">default]
ManagedContainer.postProcessors =
org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
ManagedContainer.elementRegistry =
ManagedContainer.maxElementID = 0
ManagedContainer.elementListener =
org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916

main [debug.om] Plugin container created: ManagedContainer main
[debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
Setting userID null for {2} main [debug.lifecycle] Activating
BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
BufferPoolMonitor [debug.buffer] Stop monitoring main
[debug.lifecycle.dump] DUMP BufferPool@4
BufferProvider.bufferCapacity = 4096
BufferProvider.providedBuffers = 0
BufferProvider.retainedBuffers = 0
provider = BufferFactory[4,096]
pooledBuffers = 0

main [debug.lifecycle] Activating TCPSelector main
[debug.lifecycle.dump] DUMP TCPSelector@5
selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
serverOperations =
thread = Thread[TCPSelector,6,main]
running = true

main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
main [debug.connector] Setting state CONNECTING (was disconnected) for
ClientTCPConnector[localhost:2,036]
main [debug.lifecycle] Activating Channel[Control] main
[debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
[debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
Worker.daemon = false
Worker.activationTimeout = 2000
Worker.deactivationTimeout = 2000
Worker.activationLatch =
java.util.concurrent.CountDownLatch@5e7020[Count
= 0]
Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
QueueWorker.pollMillis = 100

main [debug.lifecycle.dump] DUMP ControlChannel@7
Channel.channelID = 0
Channel.channelIndex = -1
Channel.connector = ClientTCPConnector[localhost:2,036]
Channel.receiveHandler = null
Channel.receiveExecutor =
java.util.concurrent.ThreadPoolExecutor@9a18a0
Channel.receiveSerializer = QueueWorkerWorkSerializer@6
Channel.sendQueue =
registrations = SynchronizingCorrelator{}

main [debug] Ordering client operation REGISTER
java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
Executing client operation REGISTER
java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
Registering
java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
Connecting
java.nio.channels.SocketChannel[connection-pending
remote=localhost/127.0.0.1:2036]
TCPSelector [debug] Ordering client operation INTEREST CONNECT
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
client operation INTEREST READ java.nio.channels.SocketChannel[connected
local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
TCPSelector [debug.connector] Setting state CONNECTED (was connecting)
for ClientTCPConnector[localhost:2,036]
TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
Connector.userID = null
Connector.protocolFactoryRegistry =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.randomizers,
</pre>
<blockquote type="cite">
<pre wrap="">default]

org.eclipse.net4j.clientProtocols[cdo]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.clientProtocols,
</pre>
<blockquote type="cite">
<pre wrap="">cdo]
org.eclipse.net4j.selectors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.selectors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.net4j.bufferProviders[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.bufferProviders,
</pre>
<blockquote type="cite">
<pre wrap="">default]
org.eclipse.net4j.acceptors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.acceptors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.net4j.executorServices[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.executorServices,
</pre>
<blockquote type="cite">
<pre wrap="">default]
Connector.protocolPostProcessors =
org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
Connector.negotiator = null
Connector.negotiationContext = null
Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
= java.util.concurrent.ThreadPoolExecutor@9a18a0
Connector.nextChannelID = 1
Connector.channels =
Connector.channelsLock =
org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
locks = 0]
Connector.connectorState = CONNECTED
Connector.channelListener =
org.eclipse.internal.net4j.Connector$1@1add463
Connector.finishedConnecting =
java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
Connector.finishedNegotiating =
java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
TCPConnector.selector = TCPSelector
TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
TCPConnector.inputBuffer = null
TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
localhost
TCPConnector.port = 2036

Re: [CDO] Client wont start after CVS update-SOLVED [message #100749 is a reply to message #100704] Mon, 05 November 2007 16:32 Go to previous messageGo to next message
Eclipse UserFriend
Eike,

So far so good. I have no problem at all during two full days of testing.

I am now try to get CDO and my application built on another system to do
testing with two clients at once.

Thanks,
Mark.



On Mon, 05 Nov 2007 19:55:15 +0100, Eike Stepper wrote:

> Mark,
>
> I'm glad that it appears to be no issue with the framework ;-) Please
> tell me if you are experiencing future zombies...
>
> Are you otherwise content with the new version of CDO?
>
> Regards,
> Eike Stepper
> ----
> http://wiki.eclipse.org/?title=CDO
> http://wiki.eclipse.org/?title=Net4j
>
>
> Mark Geib schrieb:
>> Eike,
>>
>> Please ignore. There was a zombi eclipse instance running on my
>> machine. I don't know why it did not appear in netstat, who knows.
>>
>> Mark.
>>
>>
>>
>> On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:
>>
>>
>>> Eike,
>>>
>>> Here is piece of the server log. It appears it will not open a socket,
>>> but port 2036 is not in use on the system..? I can telnet to locahost
>>> port
>>> 2036 with no problem.
>>>
>>> Mark.
>>>
>>> main [debug.lifecycle] Activating TCPSelector main
>>> [debug.lifecycle.dump] DUMP TCPSelector@12
>>> selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
>>> serverOperations =
>>> thread = Thread[TCPSelector,5,main]
>>> running = true
>>>
>>> main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
>>> [debug] Ordering server operation REGISTER
>>> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
>>> Executing server operation REGISTER
>>> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
>>> Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR]
>>> Address already in useTCPSelector [debug.lifecycle] Deactivating
>>> TCPAcceptor[0.0.0.0:2,036]
>>>
>>> java.net.BindException: Address already in use
>>> at sun.nio.ch.Net.bind(Native Method) at
>>> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
>>> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59)
>>> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
>>> at java.lang.Thread.run(Thread.java:595)
>>> main [debug.lifecycle.dump] DUMP TCPAcceptor@13
>>> Acceptor.negotiator = null
>>> Acceptor.bufferProvider = BufferPool[4,096]
>>> Acceptor.protocolFactoryRegistry =
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>> org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
>>> default]
>>> org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
>>> file]
>>> org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
>>> challenge]
>>> org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
>>> tcp]
>>> org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
>>> tcp]
>>> org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
>>> default]
>>> org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
>>> cdo]
>>> Acceptor.protocolPostProcessors =
>>> org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
>>> org.eclipse.internal.net4j.Net4jTransportInjector@1385660
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
>>> Acceptor.receiveExecutor =
>>> java.util.concurrent.ThreadPoolExecutor@435a3a
>>> Acceptor.lifecycleEventConverter =
>>> org.eclipse.internal.net4j.Acceptor$1@1d8c528
>>> Acceptor.acceptedConnectors =
>>> selector = TCPSelector
>>> selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously
>>> = true
>>> synchronousStartTimeout = 4000
>>> startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
>>> serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
>>> address = 0.0.0.0
>>> port = 2036
>>>
>>> [INFO] CDO Server started
>>> Application Started: 2617
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:
>>>
>>>
>>>> Eike,
>>>>
>>>> Update: I left my client hang while I got some coffee, when I came
>>>> back there was an excpetion. I have posted here...
>>>>
>>>> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
>>>> !MESSAGE Unable to create view ID
>>>> srd.view.navigator.ServiceNavigator: Plug-in "srd.view.navigator" was
>>>> unable to instantiate class "srd.view.navigator.ServiceNavigator".
>>>> !STACK 0 org.eclipse.net4j.ConnectorException:
>>>> java.lang.NullPointerException
>>>> at
>>>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>>>> (TCPConnector.java:275)
>>>> at org.eclipse.internal.net4j.Connector.openChannel
>>>> (Connector.java:400)
>>>> at org.eclipse.internal.net4j.Connector.openChannel
>>>> (Connector.java:387)
>>>> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
>>>> (CDOSessionImpl.java:596)
>>>> at
>>>> org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
>>>> (Lifecycle.java:52)
>>>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>>>> (LifecycleUtil.java:73)
>>>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>>>> (LifecycleUtil.java:61)
>>>> at
>>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
>>>> at
>>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
>>>> at
>>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
>>>> at srd.util.EchostarModelManager.createResource
>>>> (EchostarModelManager.java:81)
>>>> at srd.util.EchostarModelManager.getResource
>>>> (EchostarModelManager.java:58)
>>>> at srd.util.EchostarModelManager.load
>>>> (EchostarModelManager.java:143)
>>>> at srd.view.navigator.ServiceNavigator.<init>
>>>> (ServiceNavigator.java:193)
>>>> at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
>>>> 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:4 94)
>>>> at java.lang.Class.newInstance0(Class.java:350) at
>>>> java.lang.Class.newInstance(Class.java:303) at
>>>> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
>>>> (RegistryStrategyOSGI.java:170)
>>>> at
>>>> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
>>>> (ExtensionRegistry.java:788)
>>>> at
>>>> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
>>>> (ConfigurationElement.java:243)
>>>> at
>>>> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
>>>> (ConfigurationElementHandle.java:51)
>>>> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
>>>> (WorkbenchPlugin.java:252)
>>>> at org.eclipse.swt.custom.BusyIndicator.showWhile
>>>> (BusyIndicator.java:67)
>>>> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
>>>> (WorkbenchPlugin.java:248)
>>>> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
>>>> (ViewDescriptor.java:69)
>>>> at org.eclipse.ui.internal.ViewReference.createPartHelper
>>>> (ViewReference.java:327)
>>>> at org.eclipse.ui.internal.ViewReference.createPart
>>>> (ViewReference.java:227)
>>>> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
>>>> (WorkbenchPartReference.java:592)
>>>> at org.eclipse.ui.internal.WorkbenchPage.makeActive
>>>> (WorkbenchPage.java:1189)
>>>> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
>>>> (WorkbenchPage.java:1173)
>>>> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
>>>> (WorkbenchPage.java:1349)
>>>> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
>>>> (WorkbenchPage.java:1338)
>>>> at org.eclipse.ui.internal.WorkbenchPage.access$16
>>>> (WorkbenchPage.java:1329)
>>>> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
>>>> (WorkbenchPage.java:3172)
>>>> at
>>>> org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>>>> (StartupThreading.java:31)
>>>> at
>>>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>>>> (Synchronizer.java:123)
>>>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>>>> (Display.java:3296)
>>>> at org.eclipse.swt.widgets.Display.readAndDispatch
>>>> (Display.java:2974)
>>>> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
>>>> (WorkbenchAdvisor.java:801)
>>>> at org.eclipse.ui.internal.Workbench$25.runWithException
>>>> (Workbench.java:1342)
>>>> at
>>>> org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>>>> (StartupThreading.java:31)
>>>> at
>>>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>>>> (Synchronizer.java:123)
>>>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>>>> (Display.java:3296)
>>>> at org.eclipse.swt.widgets.Display.readAndDispatch
>>>> (Display.java:2974)
>>>> at
>>>> org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
>>>> at
>>>> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>>>> at
>>>> org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>>>> at
>>>> org.eclipse.core.databinding.observable.Realm.runWithDefault
>>>> (Realm.java:289)
>>>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
>>>> (Workbench.java:461)
>>>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
>>>> (PlatformUI.java:149)
>>>> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
>>>> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
>>>> (EclipseAppContainer.java:572)
>>>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
>>>> (EclipseAppHandle.java:171)
>>>> at
>>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
>>>> (EclipseAppLauncher.java:106)
>>>> at
>>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
>>>> (EclipseAppLauncher.java:76)
>>>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>>>> (EclipseStarter.java:363)
>>>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>>>> (EclipseStarter.java:176)
>>>> 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:585) at
>>>> org.eclipse.equinox.launcher.Main.invokeFramework
>>>> (Main.java:508)
>>>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
>>>> at org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
>>>> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>>>> Caused by: java.lang.NullPointerException
>>>> at
>>>> org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
>>>> (ControlChannel.java:90)
>>>> at
>>>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>>>> (TCPConnector.java:264)
>>>> ... 73 more
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>>>>
>>>>
>>>>> Eike,
>>>>>
>>>>> I did a CVS update this morning and now my client will not start I
>>>>> get the following output, nothing in the log file.
>>>>>
>>>>> It just hangs.
>>>>>
>>>>> Mark.
>>>>>
>>>>>
>>>>>
>>>>> Configuration location:
>>>>>
>>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>>
>>>> org.eclipse.pde.core/srd.product/
>>>>
>>>>> Configuration file:
>>>>>
>>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>>
>>>> org.eclipse.pde.core/srd.product/config.ini
>>>>
>>>>> loaded
>>>>> Install location:
>>>>> file:/home/geib/eclipse/
>>>>> Framework located:
>>>>>
>>>>> file:/home/geib/eclipse/plugins/
>>>>>
>>>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>>>
>>>>> Framework classpath:
>>>>>
>>>>> file:/home/geib/eclipse/plugins/
>>>>>
>>>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>>>
>>>>> Splash location:
>>>>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>>>>> Debug options:
>>>>>
>>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>>
>>>> org.eclipse.pde.core/srd.product/.options
>>>>
>>>>> loaded
>>>>> Time to load bundles: 11
>>>>> Starting application: 1266
>>>>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>>>>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>>>>> Activating {}
>>>>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>>>>> Registry.autoCommit = true
>>>>> Registry.transaction = null
>>>>> HashMapRegistry.map =
>>>>>
>>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.randomizers,
>>>>
>>>>> default]
>>>>>
>>>>> org.eclipse.net4j.userManagers[file]=Factory
>>>>>
>>>> [org.eclipse.net4j.userManagers,
>>>>
>>>>> file]
>>>>>
>>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>>
>>>> [org.eclipse.net4j.clientProtocols,
>>>>
>>>>> cdo]
>>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.selectors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.bufferProviders,
>>>>
>>>>> default]
>>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.acceptors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>>>> cdo]
>>>>>
>>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.executorServices,
>>>>
>>>>> default]
>>>>> extensionRegistryListener =
>>>>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>>>>
>>>>> main [debug.lifecycle] Activating []
>>>>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>>>>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump]
>>>>> DUMP PluginElementProcessorList@2
>>>>> processors =
>>>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>>>> extensionRegistryListener =
>>>>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>>>>>
>>>> $1@189635d
>>>>
>>>>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>>>>> ManagedContainer.factoryRegistry =
>>>>>
>>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.randomizers,
>>>>
>>>>> default]
>>>>>
>>>>> org.eclipse.net4j.userManagers[file]=Factory
>>>>>
>>>> [org.eclipse.net4j.userManagers,
>>>>
>>>>> file]
>>>>>
>>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>>
>>>> [org.eclipse.net4j.clientProtocols,
>>>>
>>>>> cdo]
>>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.selectors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.bufferProviders,
>>>>
>>>>> default]
>>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.acceptors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>>>> cdo]
>>>>>
>>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.executorServices,
>>>>
>>>>> default]
>>>>> ManagedContainer.postProcessors =
>>>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>>>> ManagedContainer.elementRegistry =
>>>>> ManagedContainer.maxElementID = 0
>>>>> ManagedContainer.elementListener =
>>>>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>>>>
>>>>> main [debug.om] Plugin container created: ManagedContainer main
>>>>> [debug.om] Starting bundle org.eclipse.emf.cdo main
>>>>> [debug.connector] Setting userID null for {2} main [debug.lifecycle]
>>>>> Activating BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start
>>>>> monitoring BufferPoolMonitor [debug.buffer] Stop monitoring main
>>>>> [debug.lifecycle.dump] DUMP BufferPool@4
>>>>> BufferProvider.bufferCapacity = 4096
>>>>> BufferProvider.providedBuffers = 0
>>>>> BufferProvider.retainedBuffers = 0
>>>>> provider = BufferFactory[4,096]
>>>>> pooledBuffers = 0
>>>>>
>>>>> main [debug.lifecycle] Activating TCPSelector main
>>>>> [debug.lifecycle.dump] DUMP TCPSelector@5
>>>>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>>>>> serverOperations =
>>>>> thread = Thread[TCPSelector,6,main]
>>>>> running = true
>>>>>
>>>>> main [debug.lifecycle] Activating
>>>>> ClientTCPConnector[localhost:2,036] main [debug.connector] Setting
>>>>> state CONNECTING (was disconnected) for
>>>>> ClientTCPConnector[localhost:2,036]
>>>>> main [debug.lifecycle] Activating Channel[Control] main
>>>>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>>>>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>>>>> Worker.daemon = false
>>>>> Worker.activationTimeout = 2000
>>>>> Worker.deactivationTimeout = 2000
>>>>> Worker.activationLatch =
>>>>> java.util.concurrent.CountDownLatch@5e7020[Count
>>>>> = 0]
>>>>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>>>>> QueueWorker.pollMillis = 100
>>>>>
>>>>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>>>>> Channel.channelID = 0
>>>>> Channel.channelIndex = -1
>>>>> Channel.connector = ClientTCPConnector[localhost:2,036]
>>>>> Channel.receiveHandler = null
>>>>> Channel.receiveExecutor =
>>>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>>>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>>>>> Channel.sendQueue =
>>>>> registrations = SynchronizingCorrelator{}
>>>>>
>>>>> main [debug] Ordering client operation REGISTER
>>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>>> Executing client operation REGISTER
>>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>>> Registering
>>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>>> Connecting
>>>>> java.nio.channels.SocketChannel[connection-pending
>>>>> remote=localhost/127.0.0.1:2036]
>>>>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug]
>>>>> Ordering client operation INTEREST READ
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector
>>>>> [debug.connector] Setting state CONNECTED (was connecting) for
>>>>> ClientTCPConnector[localhost:2,036] TCPSelector
>>>>> [debug.lifecycle.dump] DUMP TCPClientConnector@8
>>>>> Connector.userID = null
>>>>> Connector.protocolFactoryRegistry =
>>>>>
>>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.randomizers,
>>>>
>>>>> default]
>>>>>
>>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>>
>>>> [org.eclipse.net4j.clientProtocols,
>>>>
>>>>> cdo]
>>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.selectors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.bufferProviders,
>>>>
>>>>> default]
>>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.acceptors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.executorServices,
>>>>
>>>>> default]
>>>>> Connector.protocolPostProcessors =
>>>>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>>>>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>>>>> Connector.negotiator = null
>>>>> Connector.negotiationContext = null
>>>>> Connector.bufferProvider = BufferPool[4,096]
>>>>> Connector.receiveExecutor =
>>>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>>>> Connector.nextChannelID = 1
>>>>> Connector.channels =
>>>>> Connector.channelsLock =
>>>>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0,
>>>>> Read locks = 0]
>>>>> Connector.connectorState = CONNECTED
>>>>> Connector.channelListener =
>>>>> org.eclipse.internal.net4j.Connector$1@1add463
>>>>> Connector.finishedConnecting =
>>>>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>>>>> Connector.finishedNegotiating =
>>>>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>>>>> TCPConnector.socketChannel =
>>>>> java.nio.channels.SocketChannel[connected
>>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>>>>> TCPConnector.selector = TCPSelector
>>>>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>>>>> TCPConnector.inputBuffer = null
>>>>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>>>>> localhost
>>>>> TCPConnector.port = 2036
>>>>>
>>>>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>>>> interest (was connect) TCPSelector [debug] Executing client
>>>>> operation INTEREST READ java.nio.channels.SocketChannel[connected
>>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>>>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>>>>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>>> name=cdocore, dynamic=false, metaIDRange=null) main [debug.model]
>>>>> Created CDOClass(ID=0, name=CDOObject) main [debug.model] Adding
>>>>> class: CDOClass(ID=0, name=CDOObject) main [debug.model] Added
>>>>> package:
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>>> name=cdocore, dynamic=false, metaIDRange=null) main [debug.model]
>>>>> Created
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>>> name=cdoresource, dynamic=false, metaIDRange=null) main
>>>>> [debug.model] Created CDOClass(ID=0, name=CDOResource) main
>>>>> [debug.model] Created CDOFeature(ID=8, name=path, type=STRING,
>>>>> referenceType=null) main [debug.model] Adding feature:
>>>>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null)
>>>>> main [debug.model] Created CDOFeature(ID=2, name=contents,
>>>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>>>> [debug.model] Adding feature: CDOFeature(ID=2, name=contents,
>>>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOResource) main
>>>>> [debug.model] Added package:
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>>> name=cdoresource, dynamic=false, metaIDRange=null) main
>>>>> [debug.model] Setting client info:
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>>> name=cdocore, dynamic=false, metaIDRange=null) -->
>>>>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>>>>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>>>>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject)
>>>>> --> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>>>>> (instanceClassName: null) (abstract: false, interface: false) main
>>>>> [debug.model] Setting client info:
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>>>>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1
>>>>> (name: eresource) (nsURI:
>>>>> http://www.eclipse.org/emf/CDO/resource/1.0.0, nsPrefix: eresource)
>>>>> main [debug.model] Setting client info: CDOClass(ID=0,
>>>>> name=CDOResource) --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6
>>>>> (name: CDOResource) (instanceClassName: null) (abstract: false,
>>>>> interface: false) main [debug.model] Setting client info:
>>>>> CDOFeature(ID=2, name=contents, type=OBJECT,
>>>>> referenceType=CDOClass(ID=0, name=CDOObject)) -->
>>>>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>>>>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>>>>> (changeable: true, volatile: false, transient: false,
>>>>> defaultValueLiteral: null, unsettable: false, derived: false)
>>>>> (containment: true, resolveProxies: false) main [debug.model]
>>>>> Setting client info: CDOFeature(ID=8, name=path, type=STRING,
>>>>> referenceType=null) -->
>>>>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path)
>>>>> (ordered: true, unique: true, lowerBound: 0, upperBound: 1)
>>>>> (changeable: true, volatile: false, transient: false,
>>>>> defaultValueLiteral: null, unsettable: false, derived: false) (iD:
>>>>> false) main [debug.lifecycle] Activating CDOSession[null/repo1] main
>>>>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>>>>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>>>>> CDOClientProtocol@9
>>>>> Protocol.channel = Channel[-32,768]
>>>>> Protocol.infraStructure = CDOSession[null/repo1]
>>>>> SignalProtocol.streamWrapper = null
>>>>> SignalProtocol.signals =
>>>>> SignalProtocol.nextCorrelationID = 1
>>>>>
>>>>> main [debug.connector] Opening channel 0 with protocol cdo main
>>>>> [debug] Registering channel 0 with protocol SignalProtocol[cdo] main
>>>>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained
>>>>> Buffer@10 main [debug.channel] Handling buffer from client:
>>>>> Buffer@10 --> Channel[Control]
>>>>> main [debug] Ordering client operation INTEREST WRITE
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug]
>>>>> Executing client operation INTEREST WRITE
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>>>>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing
>>>>> 12 bytes 02 00 00 00 01 00 00 00 03 63 64 6f TCPSelector
>>>>> [debug.buffer] Retaining Buffer@10 TCPSelector [debug] Ordering
>>>>> client operation INTEREST WRITE
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug]
>>>>> Executing client operation INTEREST WRITE
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>>>> interest READ (was read|write)
>>>>>
>>>>>
>>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
> <head>
> <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
> </head>
> <body bgcolor="#ffffff" text="#000000"> Mark,<br>
> <br>
> I'm glad that it appears to be no issue with the framework ;-)<br>
> Please tell me if you are experiencing future zombies...<br> <br>
> Are you otherwise content with the new version of CDO?<br> <br>
> Regards,<br>
> Eike Stepper<br>
> ----<br>
> <a class="moz-txt-link-freetext"
> href="http://wiki.eclipse.org/?title=CDO">http://wiki.eclipse.org/?title=CDO</a><br>
> <a class="moz-txt-link-freetext"
> href="http://wiki.eclipse.org/?title=Net4j">http://wiki.eclipse.org/?title=Net4j</a><br>
> <br>
> <br>
> Mark Geib schrieb:
> <blockquote cite="mid:fgnnca$ngo$3@build.eclipse.org" type="cite">
> <pre wrap="">Eike,
>
> Please ignore. There was a zombi eclipse instance running on my machine.
> I don't know why it did not appear in netstat, who knows.
>
> Mark.
>
>
>
> On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:
>
> </pre>
> <blockquote type="cite">
> <pre wrap="">Eike,
>
> Here is piece of the server log. It appears it will not open a socket,
> but port 2036 is not in use on the system..? I can telnet to locahost
> port
> 2036 with no problem.
>
> Mark.
>
> main [debug.lifecycle] Activating TCPSelector main
> [debug.lifecycle.dump] DUMP TCPSelector@12
> selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
> serverOperations =
> thread = Thread[TCPSelector,5,main]
> running = true
>
> main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
> [debug] Ordering server operation REGISTER
> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
> Executing server operation REGISTER
> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
> Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR] Address
> already in useTCPSelector [debug.lifecycle] Deactivating
> TCPAcceptor[0.0.0.0:2,036]
>
> java.net.BindException: Address already in use
> at sun.nio.ch.Net.bind(Native Method) at
> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59) at
> sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52) at
> org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
> at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
> at java.lang.Thread.run(Thread.java:595)
> main [debug.lifecycle.dump] DUMP TCPAcceptor@13
> Acceptor.negotiator = null
> Acceptor.bufferProvider = BufferPool[4,096]
> Acceptor.protocolFactoryRegistry =
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
> org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
> default]
> org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
> file]
> org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
> challenge]
> org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
> tcp]
> org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
> tcp]
> org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
> default]
> org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
> cdo]
> Acceptor.protocolPostProcessors =
> org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
> org.eclipse.internal.net4j.Net4jTransportInjector@1385660
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
> Acceptor.receiveExecutor =
> java.util.concurrent.ThreadPoolExecutor@435a3a
> Acceptor.lifecycleEventConverter =
> org.eclipse.internal.net4j.Acceptor$1@1d8c528
> Acceptor.acceptedConnectors =
> selector = TCPSelector
> selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously =
> true
> synchronousStartTimeout = 4000
> startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
> serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
> address = 0.0.0.0
> port = 2036
>
> [INFO] CDO Server started
> Application Started: 2617
>
>
>
>
>
>
> On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:
>
> </pre>
> <blockquote type="cite">
> <pre wrap="">Eike,
>
> Update: I left my client hang while I got some coffee, when I came back
> there was an excpetion. I have posted here...
>
> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653 !MESSAGE
> Unable to create view ID srd.view.navigator.ServiceNavigator: Plug-in
> "srd.view.navigator" was unable to instantiate class
> "srd.view.navigator.ServiceNavigator". !STACK 0
> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:275)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:400)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:387)
> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
> (CDOSessionImpl.java:596)
> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
> (Lifecycle.java:52)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:73)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:61)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
> at srd.util.EchostarModelManager.createResource
> (EchostarModelManager.java:81)
> at srd.util.EchostarModelManager.getResource
> (EchostarModelManager.java:58)
> at srd.util.EchostarModelManager.load
> (EchostarModelManager.java:143)
> at srd.view.navigator.ServiceNavigator.&lt;init&gt;
> (ServiceNavigator.java:193)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
> 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:4 94)
> at java.lang.Class.newInstance0(Class.java:350) at
> java.lang.Class.newInstance(Class.java:303) at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
> (RegistryStrategyOSGI.java:170)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
> (ExtensionRegistry.java:788)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
> (ConfigurationElement.java:243)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
> (ConfigurationElementHandle.java:51)
> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
> (WorkbenchPlugin.java:252)
> at org.eclipse.swt.custom.BusyIndicator.showWhile
> (BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
> (WorkbenchPlugin.java:248)
> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
> (ViewDescriptor.java:69)
> at org.eclipse.ui.internal.ViewReference.createPartHelper
> (ViewReference.java:327)
> at org.eclipse.ui.internal.ViewReference.createPart
> (ViewReference.java:227)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
> (WorkbenchPartReference.java:592)
> at org.eclipse.ui.internal.WorkbenchPage.makeActive
> (WorkbenchPage.java:1189)
> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
> (WorkbenchPage.java:1173)
> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
> (WorkbenchPage.java:1349)
> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
> (WorkbenchPage.java:1338)
> at org.eclipse.ui.internal.WorkbenchPage.access$16
> (WorkbenchPage.java:1329)
> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
> (WorkbenchPage.java:3172)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at
> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
> (WorkbenchAdvisor.java:801)
> at org.eclipse.ui.internal.Workbench$25.runWithException
> (Workbench.java:1342)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at
> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
> at
> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:289)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
> (Workbench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
> (PlatformUI.java:149)
> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
> (EclipseAppContainer.java:572)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
> (EclipseAppHandle.java:171)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
> (EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
> (EclipseAppLauncher.java:76)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:363)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:176)
> 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:585) at
> org.eclipse.equinox.launcher.Main.invokeFramework
> (Main.java:508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
> org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
> Caused by: java.lang.NullPointerException
> at
> org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
> (ControlChannel.java:90)
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:264)
> ... 73 more
>
>
>
>
>
>
>
Re: [CDO] Client wont start after CVS update [message #101044 is a reply to message #100732] Wed, 07 November 2007 05:59 Go to previous message
Eclipse UserFriend
Originally posted by: stepper.sympedia.de

Mark,

I reduced the registration timeout to 5 seconds and added an explicit
check for timeout. Now the following is logged:

[ERROR] Registration timeout after 5000 milli seconds
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Registration
timeout after 5000 milli seconds
at
org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l(ControlChannel.java:94)
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer(TCPConnector.java:264)
at org.eclipse.internal.net4j.Connector.openChannel(Connector.j ava:400)
at org.eclipse.internal.net4j.Connector.openChannel(Connector.j ava:387)
at
org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate(CDOSe ssionImpl.java:596)
at
org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate (Lifecycle.java:52)
at
org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:73)
at
org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:61)
at
org.eclipse.net4j.internal.util.container.ManagedContainer.g etElement(ManagedContainer.java:260)
at
org.eclipse.emf.cdo.internal.ui.actions.OpenSessionAction.do Run(OpenSessionAction.java:60)
at
org.eclipse.net4j.util.ui.actions.LongRunningAction$1.run(Lo ngRunningAction.java:166)
at
org.eclipse.net4j.util.om.monitor.MonitoredJob.run(Monitored Job.java:48)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

BTW. This one was hard to find due to Java 5 auto unboxing, which I
didn't consider for a while:

return registration.get(REGISTRATION_TIMEOUT);

Now it is:

Boolean registered = registration.get(REGISTRATION_TIMEOUT);
if (registered == null)
{
throw new TimeoutRuntimeException("Registration timeout after " +
REGISTRATION_TIMEOUT + " milliseconds");
}

return registered;

Regards,
Eike Stepper
----
http://wiki.eclipse.org/?title=CDO
http://wiki.eclipse.org/?title=Net4j



Eike Stepper schrieb:
> Mark,
>
> The new Net4j signalling platform is internally all asynchronous. All
> APIs are basically asynchronous as well. Some of them have synchronous
> variants on top of them like IConnector.connect(timeout) and
> RequestWithConfirmation.send(timeout). The only known exception is
> IConnector.openChannel(protocol) which is only synchronous. It has
> already been requested to provide an asynchronous variant:
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=203172
>
> In your case I anyway recommend that you add a simple state machine to
> your ServiceNavigator view to cope with connecting and disconnecting.
> The connection process should be implemented in a background thread or
> job. The above enhancement request only means that you will be able to
> save that thread, not the state machine. Remember that the view can
> also be opened during Eclipse startup which would be considerably
> delayed (not indefinitely as the above Bugzilla describes, although
> the timeout could be chosen too long).
>
> Last not least an NPE is really not the best reaction to a timeout in
> Net4j. I'll investigate that issue and provide a better exception.
>
> Regards,
> Eike Stepper
> ----
> http://wiki.eclipse.org/?title=CDO
> http://wiki.eclipse.org/?title=Net4j
>
>
> Mark Geib schrieb:
>> Eike,
>>
>> Update: I left my client hang while I got some coffee, when I came back
>> there was an excpetion. I have posted here...
>>
>> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
>> !MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
>> Plug-in "srd.view.navigator" was unable to instantiate class
>> "srd.view.navigator.ServiceNavigator".
>> !STACK 0
>> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
>> at
>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>> (TCPConnector.java:275)
>> at org.eclipse.internal.net4j.Connector.openChannel
>> (Connector.java:400)
>> at org.eclipse.internal.net4j.Connector.openChannel
>> (Connector.java:387)
>> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
>> (CDOSessionImpl.java:596)
>> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
>> (Lifecycle.java:52)
>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>> (LifecycleUtil.java:73)
>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>> (LifecycleUtil.java:61)
>> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
>> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
>> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
>> at srd.util.EchostarModelManager.createResource
>> (EchostarModelManager.java:81)
>> at srd.util.EchostarModelManager.getResource
>> (EchostarModelManager.java:58)
>> at srd.util.EchostarModelManager.load
>> (EchostarModelManager.java:143)
>> at srd.view.navigator.ServiceNavigator.<init>
>> (ServiceNavigator.java:193)
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
>> 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:4 94)
>> at java.lang.Class.newInstance0(Class.java:350)
>> at java.lang.Class.newInstance(Class.java:303)
>> at
>> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
>> (RegistryStrategyOSGI.java:170)
>> at
>> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
>> (ExtensionRegistry.java:788)
>> at
>> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
>> (ConfigurationElement.java:243)
>> at
>> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
>> (ConfigurationElementHandle.java:51)
>> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
>> (WorkbenchPlugin.java:252)
>> at org.eclipse.swt.custom.BusyIndicator.showWhile
>> (BusyIndicator.java:67)
>> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
>> (WorkbenchPlugin.java:248)
>> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
>> (ViewDescriptor.java:69)
>> at org.eclipse.ui.internal.ViewReference.createPartHelper
>> (ViewReference.java:327)
>> at org.eclipse.ui.internal.ViewReference.createPart
>> (ViewReference.java:227)
>> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
>> (WorkbenchPartReference.java:592)
>> at org.eclipse.ui.internal.WorkbenchPage.makeActive
>> (WorkbenchPage.java:1189)
>> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
>> (WorkbenchPage.java:1173)
>> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
>> (WorkbenchPage.java:1349)
>> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
>> (WorkbenchPage.java:1338)
>> at org.eclipse.ui.internal.WorkbenchPage.access$16
>> (WorkbenchPage.java:1329)
>> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
>> (WorkbenchPage.java:3172)
>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>> (StartupThreading.java:31)
>> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>> (Synchronizer.java:123)
>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>> (Display.java:3296)
>> at org.eclipse.swt.widgets.Display.readAndDispatch
>> (Display.java:2974)
>> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
>> (WorkbenchAdvisor.java:801)
>> at org.eclipse.ui.internal.Workbench$25.runWithException
>> (Workbench.java:1342)
>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>> (StartupThreading.java:31)
>> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>> (Synchronizer.java:123)
>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>> (Display.java:3296)
>> at org.eclipse.swt.widgets.Display.readAndDispatch
>> (Display.java:2974)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>> at org.eclipse.core.databinding.observable.Realm.runWithDefault
>> (Realm.java:289)
>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
>> (Workbench.java:461)
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
>> (PlatformUI.java:149)
>> at srd.rcp.SRDEditor.run(SRDEditor.java:29)
>> 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:585)
>> at org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
>> (EclipseAppContainer.java:572)
>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
>> (EclipseAppHandle.java:171)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
>> (EclipseAppLauncher.java:106)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
>> (EclipseAppLauncher.java:76)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>> (EclipseStarter.java:363)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>> (EclipseStarter.java:176)
>> 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:585)
>> at org.eclipse.equinox.launcher.Main.invokeFramework
>> (Main.java:508)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
>> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
>> at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>> Caused by: java.lang.NullPointerException
>> at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
>> (ControlChannel.java:90)
>> at
>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>> (TCPConnector.java:264)
>> ... 73 more
>>
>>
>>
>>
>>
>>
>>
>>
>> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>>
>>
>>> Eike,
>>>
>>> I did a CVS update this morning and now my client will not start I get
>>> the following output, nothing in the log file.
>>>
>>> It just hangs.
>>>
>>> Mark.
>>>
>>>
>>>
>>> Configuration location:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>
>> org.eclipse.pde.core/srd.product/
>>
>>> Configuration file:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>
>> org.eclipse.pde.core/srd.product/config.ini
>>
>>> loaded
>>> Install location:
>>> file:/home/geib/eclipse/
>>> Framework located:
>>>
>>> file:/home/geib/eclipse/plugins/
>>>
>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>
>>> Framework classpath:
>>>
>>> file:/home/geib/eclipse/plugins/
>>>
>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>
>>> Splash location:
>>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>>> Debug options:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>
>> org.eclipse.pde.core/srd.product/.options
>>
>>> loaded
>>> Time to load bundles: 11
>>> Starting application: 1266
>>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>>> Activating {}
>>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>>> Registry.autoCommit = true
>>> Registry.transaction = null
>>> HashMapRegistry.map =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>>>
>> [org.eclipse.net4j.randomizers,
>>
>>> default]
>>>
>>> org.eclipse.net4j.userManagers[file]=Factory
>>>
>> [org.eclipse.net4j.userManagers,
>>
>>> file]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>
>> [org.eclipse.net4j.clientProtocols,
>>
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>
>> [org.eclipse.net4j.selectors,
>>
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>
>> [org.eclipse.net4j.bufferProviders,
>>
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>
>> [org.eclipse.net4j.acceptors,
>>
>>> tcp]
>>>
>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>> cdo]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>>>
>> [org.eclipse.net4j.executorServices,
>>
>>> default]
>>> extensionRegistryListener =
>>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>>
>>> main [debug.lifecycle] Activating []
>>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>>> PluginElementProcessorList@2
>>> processors =
>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>> extensionRegistryListener =
>>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>>>
>> $1@189635d
>>
>>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>>> ManagedContainer.factoryRegistry =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>>>
>> [org.eclipse.net4j.randomizers,
>>
>>> default]
>>>
>>> org.eclipse.net4j.userManagers[file]=Factory
>>>
>> [org.eclipse.net4j.userManagers,
>>
>>> file]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>
>> [org.eclipse.net4j.clientProtocols,
>>
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>
>> [org.eclipse.net4j.selectors,
>>
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>
>> [org.eclipse.net4j.bufferProviders,
>>
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>
>> [org.eclipse.net4j.acceptors,
>>
>>> tcp]
>>>
>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>> cdo]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>>>
>> [org.eclipse.net4j.executorServices,
>>
>>> default]
>>> ManagedContainer.postProcessors =
>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>> ManagedContainer.elementRegistry =
>>> ManagedContainer.maxElementID = 0
>>> ManagedContainer.elementListener =
>>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>>
>>> main [debug.om] Plugin container created: ManagedContainer main
>>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>>> Setting userID null for {2} main [debug.lifecycle] Activating
>>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>>> [debug.lifecycle.dump] DUMP BufferPool@4
>>> BufferProvider.bufferCapacity = 4096
>>> BufferProvider.providedBuffers = 0
>>> BufferProvider.retainedBuffers = 0
>>> provider = BufferFactory[4,096]
>>> pooledBuffers = 0
>>>
>>> main [debug.lifecycle] Activating TCPSelector main
>>> [debug.lifecycle.dump] DUMP TCPSelector@5
>>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>>> serverOperations =
>>> thread = Thread[TCPSelector,6,main]
>>> running = true
>>>
>>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>>> ClientTCPConnector[localhost:2,036]
>>> main [debug.lifecycle] Activating Channel[Control] main
>>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>>> Worker.daemon = false
>>> Worker.activationTimeout = 2000
>>> Worker.deactivationTimeout = 2000
>>> Worker.activationLatch =
>>> java.util.concurrent.CountDownLatch@5e7020[Count
>>> = 0]
>>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>>> QueueWorker.pollMillis = 100
>>>
>>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>>> Channel.channelID = 0
>>> Channel.channelIndex = -1
>>> Channel.connector = ClientTCPConnector[localhost:2,036]
>>> Channel.receiveHandler = null
>>> Channel.receiveExecutor =
>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>>> Channel.sendQueue =
>>> registrations = SynchronizingCorrelator{}
>>>
>>> main [debug] Ordering client operation REGISTER
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Executing client operation REGISTER
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Registering
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Connecting
>>> java.nio.channels.SocketChannel[connection-pending
>>> remote=localhost/127.0.0.1:2036]
>>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>>> client operation INTEREST READ java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>> TCPSelector [debug.connector] Setting state CONNECTED (was connecting)
>>> for ClientTCPConnector[localhost:2,036]
>>> TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
>>> Connector.userID = null
>>> Connector.protocolFactoryRegistry =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>>>
>> [org.eclipse.net4j.randomizers,
>>
>>> default]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>
>> [org.eclipse.net4j.clientProtocols,
>>
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>
>> [org.eclipse.net4j.selectors,
>>
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>
>> [org.eclipse.net4j.bufferProviders,
>>
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>
>> [org.eclipse.net4j.acceptors,
>>
>>> tcp]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>>>
>> [org.eclipse.net4j.executorServices,
>>
>>> default]
>>> Connector.protocolPostProcessors =
>>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>>> Connector.negotiator = null
>>> Connector.negotiationContext = null
>>> Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
>>> = java.util.concurrent.ThreadPoolExecutor@9a18a0
>>> Connector.nextChannelID = 1
>>> Connector.channels =
>>> Connector.channelsLock =
>>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>>> locks = 0]
>>> Connector.connectorState = CONNECTED
>>> Connector.channelListener =
>>> org.eclipse.internal.net4j.Connector$1@1add463
>>> Connector.finishedConnecting =
>>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>>> Connector.finishedNegotiating =
>>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>>> TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>>> TCPConnector.selector = TCPSelector
>>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>>> TCPConnector.inputBuffer = null
>>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>>> localhost
>>> TCPConnector.port = 2036
>>>
>>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>> interest (was connect) TCPSelector [debug] Executing client operation
>>> INTEREST READ java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>>> dynamic=false, metaIDRange=null)
>>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>>> [debug.model] Added package:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>>> dynamic=false, metaIDRange=null)
>>> main [debug.model] Created
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null)
>>> main [debug.model] Adding feature: CDOFeature(ID=8, name=path,
>>> type=STRING, referenceType=null)
>>> main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
>>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>>> feature: CDOFeature(ID=2, name=contents, type=OBJECT,
>>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>>> class: CDOClass(ID=0, name=CDOResource) main [debug.model] Added
>>> package:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>> Setting client info:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>>> dynamic=false, metaIDRange=null) -->
>>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>>> (instanceClassName: null) (abstract: false, interface: false) main
>>> [debug.model] Setting client info:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> nsPrefix: eresource)
>>> main [debug.model] Setting client info: CDOClass(ID=0, name=CDOResource)
>>> --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6 (name: CDOResource)
>>> (instanceClassName: null) (abstract: false, interface: false) main
>>> [debug.model] Setting client info: CDOFeature(ID=2, name=contents,
>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) -->
>>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>>> (changeable: true, volatile: false, transient: false,
>>> defaultValueLiteral: null, unsettable: false, derived: false)
>>> (containment: true, resolveProxies: false)
>>> main [debug.model] Setting client info: CDOFeature(ID=8, name=path,
>>> type=STRING, referenceType=null) -->
>>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path) (ordered:
>>> true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true,
>>> volatile: false, transient: false, defaultValueLiteral: null,
>>> unsettable: false, derived: false) (iD: false)
>>> main [debug.lifecycle] Activating CDOSession[null/repo1] main
>>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>>> CDOClientProtocol@9
>>> Protocol.channel = Channel[-32,768]
>>> Protocol.infraStructure = CDOSession[null/repo1]
>>> SignalProtocol.streamWrapper = null
>>> SignalProtocol.signals =
>>> SignalProtocol.nextCorrelationID = 1
>>>
>>> main [debug.connector] Opening channel 0 with protocol cdo main [debug]
>>> Registering channel 0 with protocol SignalProtocol[cdo] main
>>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained Buffer@10
>>> main [debug.channel] Handling buffer from client: Buffer@10 -->
>>> Channel[Control]
>>> main [debug] Ordering client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>>> client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f
>>> TCPSelector [debug.buffer] Retaining Buffer@10 TCPSelector [debug]
>>> Ordering client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Executing
>>> client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>> interest READ (was read|write)
>>>
>>
>>
Re: [CDO] Client wont start after CVS update [message #610213 is a reply to message #100639] Mon, 05 November 2007 12:30 Go to previous message
Eclipse UserFriend
Eike,

Update: I left my client hang while I got some coffee, when I came back
there was an excpetion. I have posted here...

!ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
!MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
Plug-in "srd.view.navigator" was unable to instantiate class
"srd.view.navigator.ServiceNavigator".
!STACK 0
org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:275)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:400)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:387)
at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
(CDOSessionImpl.java:596)
at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
(Lifecycle.java:52)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:73)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:61)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
at srd.util.EchostarModelManager.createResource
(EchostarModelManager.java:81)
at srd.util.EchostarModelManager.getResource
(EchostarModelManager.java:58)
at srd.util.EchostarModelManager.load
(EchostarModelManager.java:143)
at srd.view.navigator.ServiceNavigator.<init>
(ServiceNavigator.java:193)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
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:4 94)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
(RegistryStrategyOSGI.java:170)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
(ExtensionRegistry.java:788)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
(ConfigurationElementHandle.java:51)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:252)
at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:248)
at org.eclipse.ui.internal.registry.ViewDescriptor.createView
(ViewDescriptor.java:69)
at org.eclipse.ui.internal.ViewReference.createPartHelper
(ViewReference.java:327)
at org.eclipse.ui.internal.ViewReference.createPart
(ViewReference.java:227)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart
(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.WorkbenchPage.makeActive
(WorkbenchPage.java:1189)
at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
(WorkbenchPage.java:1173)
at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
(WorkbenchPage.java:1349)
at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
(WorkbenchPage.java:1338)
at org.eclipse.ui.internal.WorkbenchPage.access$16
(WorkbenchPage.java:1329)
at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
(WorkbenchPage.java:3172)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:801)
at org.eclipse.ui.internal.Workbench$25.runWithException
(Workbench.java:1342)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault
(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench
(PlatformUI.java:149)
at srd.rcp.SRDEditor.run(SRDEditor.java:29)
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:585)
at org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
(EclipseAppContainer.java:572)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run
(EclipseAppHandle.java:171)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:176)
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:585)
at org.eclipse.equinox.launcher.Main.invokeFramework
(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
Caused by: java.lang.NullPointerException
at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
(ControlChannel.java:90)
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:264)
... 73 more








On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:

> Eike,
>
> I did a CVS update this morning and now my client will not start I get
> the following output, nothing in the log file.
>
> It just hangs.
>
> Mark.
>
>
>
> Configuration location:
>
> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
org.eclipse.pde.core/srd.product/
> Configuration file:
>
> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
org.eclipse.pde.core/srd.product/config.ini
> loaded
> Install location:
> file:/home/geib/eclipse/
> Framework located:
>
> file:/home/geib/eclipse/plugins/
org.eclipse.osgi_3.3.1.R33x_v20070828.jar
> Framework classpath:
>
> file:/home/geib/eclipse/plugins/
org.eclipse.osgi_3.3.1.R33x_v20070828.jar
> Splash location:
> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
> Debug options:
>
> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
org.eclipse.pde.core/srd.product/.options
> loaded
> Time to load bundles: 11
> Starting application: 1266
> main [debug.om] Starting bundle org.eclipse.net4j.util main
> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
> Activating {}
> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
> Registry.autoCommit = true
> Registry.transaction = null
> HashMapRegistry.map =
>
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
>
> org.eclipse.net4j.randomizers[default]=Factory
[org.eclipse.net4j.randomizers,
> default]
>
> org.eclipse.net4j.userManagers[file]=Factory
[org.eclipse.net4j.userManagers,
> file]
>
> org.eclipse.net4j.clientProtocols[cdo]=Factory
[org.eclipse.net4j.clientProtocols,
> cdo]
> org.eclipse.net4j.selectors[tcp]=Factory
[org.eclipse.net4j.selectors,
> tcp]
>
> org.eclipse.net4j.bufferProviders[default]=Factory
[org.eclipse.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory
[org.eclipse.net4j.acceptors,
> tcp]
>
> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
> cdo]
>
> org.eclipse.net4j.executorServices[default]=Factory
[org.eclipse.net4j.executorServices,
> default]
> extensionRegistryListener =
> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>
> main [debug.lifecycle] Activating []
> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
> PluginElementProcessorList@2
> processors =
> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
> extensionRegistryListener =
> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
$1@189635d
>
> main [debug.lifecycle.dump] DUMP PluginContainer@3
> ManagedContainer.factoryRegistry =
>
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
>
> org.eclipse.net4j.randomizers[default]=Factory
[org.eclipse.net4j.randomizers,
> default]
>
> org.eclipse.net4j.userManagers[file]=Factory
[org.eclipse.net4j.userManagers,
> file]
>
> org.eclipse.net4j.clientProtocols[cdo]=Factory
[org.eclipse.net4j.clientProtocols,
> cdo]
> org.eclipse.net4j.selectors[tcp]=Factory
[org.eclipse.net4j.selectors,
> tcp]
>
> org.eclipse.net4j.bufferProviders[default]=Factory
[org.eclipse.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory
[org.eclipse.net4j.acceptors,
> tcp]
>
> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
> cdo]
>
> org.eclipse.net4j.executorServices[default]=Factory
[org.eclipse.net4j.executorServices,
> default]
> ManagedContainer.postProcessors =
> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
> ManagedContainer.elementRegistry =
> ManagedContainer.maxElementID = 0
> ManagedContainer.elementListener =
> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>
> main [debug.om] Plugin container created: ManagedContainer main
> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
> Setting userID null for {2} main [debug.lifecycle] Activating
> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
> BufferPoolMonitor [debug.buffer] Stop monitoring main
> [debug.lifecycle.dump] DUMP BufferPool@4
> BufferProvider.bufferCapacity = 4096
> BufferProvider.providedBuffers = 0
> BufferProvider.retainedBuffers = 0
> provider = BufferFactory[4,096]
> pooledBuffers = 0
>
> main [debug.lifecycle] Activating TCPSelector main
> [debug.lifecycle.dump] DUMP TCPSelector@5
> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
> serverOperations =
> thread = Thread[TCPSelector,6,main]
> running = true
>
> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
> main [debug.connector] Setting state CONNECTING (was disconnected) for
> ClientTCPConnector[localhost:2,036]
> main [debug.lifecycle] Activating Channel[Control] main
> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
> Worker.daemon = false
> Worker.activationTimeout = 2000
> Worker.deactivationTimeout = 2000
> Worker.activationLatch =
> java.util.concurrent.CountDownLatch@5e7020[Count
> = 0]
> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
> QueueWorker.pollMillis = 100
>
> main [debug.lifecycle.dump] DUMP ControlChannel@7
> Channel.channelID = 0
> Channel.channelIndex = -1
> Channel.connector = ClientTCPConnector[localhost:2,036]
> Channel.receiveHandler = null
> Channel.receiveExecutor =
> java.util.concurrent.ThreadPoolExecutor@9a18a0
> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
> Channel.sendQueue =
> registrations = SynchronizingCorrelator{}
>
> main [debug] Ordering client operation REGISTER
> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
> Executing client operation REGISTER
> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
> Registering
> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
> Connecting
> java.nio.channels.SocketChannel[connection-pending
> remote=localhost/127.0.0.1:2036]
> TCPSelector [debug] Ordering client operation INTEREST CONNECT
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
> client operation INTEREST READ java.nio.channels.SocketChannel[connected
> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
> TCPSelector [debug.connector] Setting state CONNECTED (was connecting)
> for ClientTCPConnector[localhost:2,036]
> TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
> Connector.userID = null
> Connector.protocolFactoryRegistry =
>
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
>
> org.eclipse.net4j.randomizers[default]=Factory
[org.eclipse.net4j.randomizers,
> default]
>
> org.eclipse.net4j.clientProtocols[cdo]=Factory
[org.eclipse.net4j.clientProtocols,
> cdo]
> org.eclipse.net4j.selectors[tcp]=Factory
[org.eclipse.net4j.selectors,
> tcp]
>
> org.eclipse.net4j.bufferProviders[default]=Factory
[org.eclipse.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory
[org.eclipse.net4j.acceptors,
> tcp]
>
> org.eclipse.net4j.executorServices[default]=Factory
[org.eclipse.net4j.executorServices,
> default]
> Connector.protocolPostProcessors =
> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
> Connector.negotiator = null
> Connector.negotiationContext = null
> Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
> = java.util.concurrent.ThreadPoolExecutor@9a18a0
> Connector.nextChannelID = 1
> Connector.channels =
> Connector.channelsLock =
> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
> locks = 0]
> Connector.connectorState = CONNECTED
> Connector.channelListener =
> org.eclipse.internal.net4j.Connector$1@1add463
> Connector.finishedConnecting =
> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
> Connector.finishedNegotiating =
> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
> TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
> TCPConnector.selector = TCPSelector
> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
> TCPConnector.inputBuffer = null
> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
> localhost
> TCPConnector.port = 2036
>
> TCPSelector [debug] Executing client operation INTEREST CONNECT
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
> interest (was connect) TCPSelector [debug] Executing client operation
> INTEREST READ java.nio.channels.SocketChannel[connected
> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
> TCPSelector [debug] Setting interest READ main [debug.om] Starting
> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
> dynamic=false, metaIDRange=null)
> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
> [debug.model] Added package:
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
> dynamic=false, metaIDRange=null)
> main [debug.model] Created
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
> CDOFeature(ID=8, name=path, type=STRING, referenceType=null)
> main [debug.model] Adding feature: CDOFeature(ID=8, name=path,
> type=STRING, referenceType=null)
> main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
> feature: CDOFeature(ID=2, name=contents, type=OBJECT,
> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
> class: CDOClass(ID=0, name=CDOResource) main [debug.model] Added
> package:
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
> Setting client info:
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
> dynamic=false, metaIDRange=null) -->
> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
> (instanceClassName: null) (abstract: false, interface: false) main
> [debug.model] Setting client info:
> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
> name=cdoresource, dynamic=false, metaIDRange=null) -->
> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
> nsPrefix: eresource)
> main [debug.model] Setting client info: CDOClass(ID=0, name=CDOResource)
> --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6 (name: CDOResource)
> (instanceClassName: null) (abstract: false, interface: false) main
> [debug.model] Setting client info: CDOFeature(ID=2, name=contents,
> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) -->
> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
> (changeable: true, volatile: false, transient: false,
> defaultValueLiteral: null, unsettable: false, derived: false)
> (containment: true, resolveProxies: false)
> main [debug.model] Setting client info: CDOFeature(ID=8, name=path,
> type=STRING, referenceType=null) -->
> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path) (ordered:
> true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true,
> volatile: false, transient: false, defaultValueLiteral: null,
> unsettable: false, derived: false) (iD: false)
> main [debug.lifecycle] Activating CDOSession[null/repo1] main
> [debug.connector] Waiting for connection... main [debug.lifecycle]
> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
> CDOClientProtocol@9
> Protocol.channel = Channel[-32,768]
> Protocol.infraStructure = CDOSession[null/repo1]
> SignalProtocol.streamWrapper = null
> SignalProtocol.signals =
> SignalProtocol.nextCorrelationID = 1
>
> main [debug.connector] Opening channel 0 with protocol cdo main [debug]
> Registering channel 0 with protocol SignalProtocol[cdo] main
> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained Buffer@10
> main [debug.channel] Handling buffer from client: Buffer@10 -->
> Channel[Control]
> main [debug] Ordering client operation INTEREST WRITE
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
> client operation INTEREST WRITE
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
> interest READ|WRITE (was read) TCPSelector [debug] Writing
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
> bytes 02 00 00 00 01 00 00 00 03 63 64 6f
> TCPSelector [debug.buffer] Retaining Buffer@10 TCPSelector [debug]
> Ordering client operation INTEREST WRITE
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Executing
> client operation INTEREST WRITE
> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
> interest READ (was read|write)
Re: [CDO] Client wont start after CVS update [message #610215 is a reply to message #100660] Mon, 05 November 2007 12:41 Go to previous message
Eclipse UserFriend
Eike,

Here is piece of the server log. It appears it will not open a socket,
but port 2036 is not in use on the system..? I can telnet to locahost port
2036 with no problem.

Mark.

main [debug.lifecycle] Activating TCPSelector
main [debug.lifecycle.dump] DUMP TCPSelector@12
selector = sun.nio.ch.PollSelectorImpl@13c6641
clientOperations =
serverOperations =
thread = Thread[TCPSelector,5,main]
running = true

main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036]
main [debug] Ordering server operation REGISTER sun.nio.ch.ServerSocketChannelImpl[unbound]
TCPSelector [debug] Executing server operation REGISTER sun.nio.ch.ServerSocketChannelImpl[unbound]
TCPSelector [debug] Registering sun.nio.ch.ServerSocketChannelImpl[unbound]
[ERROR] Address already in useTCPSelector [debug.lifecycle] Deactivating TCPAcceptor[0.0.0.0:2,036]

java.net.BindException: Address already in use
at sun.nio.ch.Net.bind(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52)
at org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
at org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
at org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
at org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
at org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
at java.lang.Thread.run(Thread.java:595)
main [debug.lifecycle.dump] DUMP TCPAcceptor@13
Acceptor.negotiator = null
Acceptor.bufferProvider = BufferPool[4,096]
Acceptor.protocolFactoryRegistry =
org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors, tcp]
org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers, default]
org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers, file]
org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators, challenge]
org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors, tcp]
org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders, default]
org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors, tcp]
org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices, default]
org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols, cdo]
Acceptor.protocolPostProcessors =
org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
org.eclipse.internal.net4j.Net4jTransportInjector@1385660
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
Acceptor.receiveExecutor = java.util.concurrent.ThreadPoolExecutor@435a3a
Acceptor.lifecycleEventConverter = org.eclipse.internal.net4j.Acceptor$1@1d8c528
Acceptor.acceptedConnectors =
selector = TCPSelector
selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12
startSynchronously = true
synchronousStartTimeout = 4000
startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
address = 0.0.0.0
port = 2036

[INFO] CDO Server started
Application Started: 2617






On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:

> Eike,
>
> Update: I left my client hang while I got some coffee, when I came back
> there was an excpetion. I have posted here...
>
> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653 !MESSAGE
> Unable to create view ID srd.view.navigator.ServiceNavigator: Plug-in
> "srd.view.navigator" was unable to instantiate class
> "srd.view.navigator.ServiceNavigator". !STACK 0
> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:275)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:400)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:387)
> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
> (CDOSessionImpl.java:596)
> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
> (Lifecycle.java:52)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:73)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:61)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
> at srd.util.EchostarModelManager.createResource
> (EchostarModelManager.java:81)
> at srd.util.EchostarModelManager.getResource
> (EchostarModelManager.java:58)
> at srd.util.EchostarModelManager.load
> (EchostarModelManager.java:143)
> at srd.view.navigator.ServiceNavigator.<init>
> (ServiceNavigator.java:193)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
> 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:4 94)
> at java.lang.Class.newInstance0(Class.java:350) at
> java.lang.Class.newInstance(Class.java:303) at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
> (RegistryStrategyOSGI.java:170)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
> (ExtensionRegistry.java:788)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
> (ConfigurationElement.java:243)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
> (ConfigurationElementHandle.java:51)
> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
> (WorkbenchPlugin.java:252)
> at org.eclipse.swt.custom.BusyIndicator.showWhile
> (BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
> (WorkbenchPlugin.java:248)
> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
> (ViewDescriptor.java:69)
> at org.eclipse.ui.internal.ViewReference.createPartHelper
> (ViewReference.java:327)
> at org.eclipse.ui.internal.ViewReference.createPart
> (ViewReference.java:227)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
> (WorkbenchPartReference.java:592)
> at org.eclipse.ui.internal.WorkbenchPage.makeActive
> (WorkbenchPage.java:1189)
> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
> (WorkbenchPage.java:1173)
> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
> (WorkbenchPage.java:1349)
> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
> (WorkbenchPage.java:1338)
> at org.eclipse.ui.internal.WorkbenchPage.access$16
> (WorkbenchPage.java:1329)
> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
> (WorkbenchPage.java:3172)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at
> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
> (WorkbenchAdvisor.java:801)
> at org.eclipse.ui.internal.Workbench$25.runWithException
> (Workbench.java:1342)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at
> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
> at
> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:289)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
> (Workbench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
> (PlatformUI.java:149)
> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
> (EclipseAppContainer.java:572)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
> (EclipseAppHandle.java:171)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
> (EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
> (EclipseAppLauncher.java:76)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:363)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:176)
> 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:585) at
> org.eclipse.equinox.launcher.Main.invokeFramework
> (Main.java:508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
> org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
> Caused by: java.lang.NullPointerException
> at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
> (ControlChannel.java:90)
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:264)
> ... 73 more
>
>
>
>
>
>
>
>
> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>
>> Eike,
>>
>> I did a CVS update this morning and now my client will not start I get
>> the following output, nothing in the log file.
>>
>> It just hangs.
>>
>> Mark.
>>
>>
>>
>> Configuration location:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
> org.eclipse.pde.core/srd.product/
>> Configuration file:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
> org.eclipse.pde.core/srd.product/config.ini
>> loaded
>> Install location:
>> file:/home/geib/eclipse/
>> Framework located:
>>
>> file:/home/geib/eclipse/plugins/
> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>> Framework classpath:
>>
>> file:/home/geib/eclipse/plugins/
> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>> Splash location:
>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>> Debug options:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
> org.eclipse.pde.core/srd.product/.options
>> loaded
>> Time to load bundles: 11
>> Starting application: 1266
>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>> Activating {}
>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>> Registry.autoCommit = true
>> Registry.transaction = null
>> HashMapRegistry.map =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
> [org.eclipse.net4j.randomizers,
>> default]
>>
>> org.eclipse.net4j.userManagers[file]=Factory
> [org.eclipse.net4j.userManagers,
>> file]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
> [org.eclipse.net4j.clientProtocols,
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
> [org.eclipse.net4j.selectors,
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
> [org.eclipse.net4j.bufferProviders,
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
> [org.eclipse.net4j.acceptors,
>> tcp]
>>
>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>> cdo]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
> [org.eclipse.net4j.executorServices,
>> default]
>> extensionRegistryListener =
>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>
>> main [debug.lifecycle] Activating []
>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>> PluginElementProcessorList@2
>> processors =
>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>> extensionRegistryListener =
>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
> $1@189635d
>>
>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>> ManagedContainer.factoryRegistry =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
> [org.eclipse.net4j.randomizers,
>> default]
>>
>> org.eclipse.net4j.userManagers[file]=Factory
> [org.eclipse.net4j.userManagers,
>> file]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
> [org.eclipse.net4j.clientProtocols,
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
> [org.eclipse.net4j.selectors,
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
> [org.eclipse.net4j.bufferProviders,
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
> [org.eclipse.net4j.acceptors,
>> tcp]
>>
>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>> cdo]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
> [org.eclipse.net4j.executorServices,
>> default]
>> ManagedContainer.postProcessors =
>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>> ManagedContainer.elementRegistry =
>> ManagedContainer.maxElementID = 0
>> ManagedContainer.elementListener =
>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>
>> main [debug.om] Plugin container created: ManagedContainer main
>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>> Setting userID null for {2} main [debug.lifecycle] Activating
>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>> [debug.lifecycle.dump] DUMP BufferPool@4
>> BufferProvider.bufferCapacity = 4096
>> BufferProvider.providedBuffers = 0
>> BufferProvider.retainedBuffers = 0
>> provider = BufferFactory[4,096]
>> pooledBuffers = 0
>>
>> main [debug.lifecycle] Activating TCPSelector main
>> [debug.lifecycle.dump] DUMP TCPSelector@5
>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>> serverOperations =
>> thread = Thread[TCPSelector,6,main]
>> running = true
>>
>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>> ClientTCPConnector[localhost:2,036]
>> main [debug.lifecycle] Activating Channel[Control] main
>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>> Worker.daemon = false
>> Worker.activationTimeout = 2000
>> Worker.deactivationTimeout = 2000
>> Worker.activationLatch =
>> java.util.concurrent.CountDownLatch@5e7020[Count
>> = 0]
>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>> QueueWorker.pollMillis = 100
>>
>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>> Channel.channelID = 0
>> Channel.channelIndex = -1
>> Channel.connector = ClientTCPConnector[localhost:2,036]
>> Channel.receiveHandler = null
>> Channel.receiveExecutor =
>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>> Channel.sendQueue =
>> registrations = SynchronizingCorrelator{}
>>
>> main [debug] Ordering client operation REGISTER
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Executing client operation REGISTER
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Registering
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Connecting
>> java.nio.channels.SocketChannel[connection-pending
>> remote=localhost/127.0.0.1:2036]
>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>> client operation INTEREST READ
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug.connector]
>> Setting state CONNECTED (was connecting) for
>> ClientTCPConnector[localhost:2,036] TCPSelector [debug.lifecycle.dump]
>> DUMP TCPClientConnector@8
>> Connector.userID = null
>> Connector.protocolFactoryRegistry =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
> [org.eclipse.net4j.randomizers,
>> default]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
> [org.eclipse.net4j.clientProtocols,
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
> [org.eclipse.net4j.selectors,
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
> [org.eclipse.net4j.bufferProviders,
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
> [org.eclipse.net4j.acceptors,
>> tcp]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
> [org.eclipse.net4j.executorServices,
>> default]
>> Connector.protocolPostProcessors =
>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>> Connector.negotiator = null
>> Connector.negotiationContext = null
>> Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
>> = java.util.concurrent.ThreadPoolExecutor@9a18a0
>> Connector.nextChannelID = 1
>> Connector.channels =
>> Connector.channelsLock =
>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>> locks = 0]
>> Connector.connectorState = CONNECTED
>> Connector.channelListener =
>> org.eclipse.internal.net4j.Connector$1@1add463
>> Connector.finishedConnecting =
>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>> Connector.finishedNegotiating =
>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>> TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>> TCPConnector.selector = TCPSelector
>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>> TCPConnector.inputBuffer = null
>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>> localhost
>> TCPConnector.port = 2036
>>
>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>> interest (was connect) TCPSelector [debug] Executing client operation
>> INTEREST READ java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null)
>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>> [debug.model] Added package:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null)
>> main [debug.model] Created
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null) main
>> [debug.model] Adding feature: CDOFeature(ID=8, name=path, type=STRING,
>> referenceType=null)
>> main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>> feature: CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>> class: CDOClass(ID=0, name=CDOResource) main [debug.model] Added
>> package:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>> Setting client info:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null) -->
>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>> (instanceClassName: null) (abstract: false, interface: false) main
>> [debug.model] Setting client info:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> nsPrefix: eresource)
>> main [debug.model] Setting client info: CDOClass(ID=0,
>> name=CDOResource) --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6
>> (name: CDOResource) (instanceClassName: null) (abstract: false,
>> interface: false) main [debug.model] Setting client info:
>> CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) -->
>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>> (changeable: true, volatile: false, transient: false,
>> defaultValueLiteral: null, unsettable: false, derived: false)
>> (containment: true, resolveProxies: false) main [debug.model] Setting
>> client info: CDOFeature(ID=8, name=path, type=STRING,
>> referenceType=null) -->
>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path)
>> (ordered: true, unique: true, lowerBound: 0, upperBound: 1)
>> (changeable: true, volatile: false, transient: false,
>> defaultValueLiteral: null, unsettable: false, derived: false) (iD:
>> false) main [debug.lifecycle] Activating CDOSession[null/repo1] main
>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>> CDOClientProtocol@9
>> Protocol.channel = Channel[-32,768]
>> Protocol.infraStructure = CDOSession[null/repo1]
>> SignalProtocol.streamWrapper = null
>> SignalProtocol.signals =
>> SignalProtocol.nextCorrelationID = 1
>>
>> main [debug.connector] Opening channel 0 with protocol cdo main [debug]
>> Registering channel 0 with protocol SignalProtocol[cdo] main
>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained Buffer@10
>> main [debug.channel] Handling buffer from client: Buffer@10 -->
>> Channel[Control]
>> main [debug] Ordering client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>> client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f TCPSelector [debug.buffer]
>> Retaining Buffer@10 TCPSelector [debug] Ordering client operation
>> INTEREST WRITE java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = false
>> TCPSelector [debug] Executing client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>> interest READ (was read|write)
Re: [CDO] Client wont start after CVS update-SOLVED [message #610218 is a reply to message #100676] Mon, 05 November 2007 13:28 Go to previous message
Eclipse UserFriend
Eike,

Please ignore. There was a zombi eclipse instance running on my machine.
I don't know why it did not appear in netstat, who knows.

Mark.



On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:

> Eike,
>
> Here is piece of the server log. It appears it will not open a socket,
> but port 2036 is not in use on the system..? I can telnet to locahost
> port
> 2036 with no problem.
>
> Mark.
>
> main [debug.lifecycle] Activating TCPSelector main
> [debug.lifecycle.dump] DUMP TCPSelector@12
> selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
> serverOperations =
> thread = Thread[TCPSelector,5,main]
> running = true
>
> main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
> [debug] Ordering server operation REGISTER
> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
> Executing server operation REGISTER
> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
> Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR] Address
> already in useTCPSelector [debug.lifecycle] Deactivating
> TCPAcceptor[0.0.0.0:2,036]
>
> java.net.BindException: Address already in use
> at sun.nio.ch.Net.bind(Native Method) at
> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59) at
> sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52) at
> org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
> at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
> at java.lang.Thread.run(Thread.java:595)
> main [debug.lifecycle.dump] DUMP TCPAcceptor@13
> Acceptor.negotiator = null
> Acceptor.bufferProvider = BufferPool[4,096]
> Acceptor.protocolFactoryRegistry =
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
> org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
> default]
> org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
> file]
> org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
> challenge]
> org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
> tcp]
> org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
> tcp]
> org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
> default]
> org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
> cdo]
> Acceptor.protocolPostProcessors =
> org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
> org.eclipse.internal.net4j.Net4jTransportInjector@1385660
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
> Acceptor.receiveExecutor =
> java.util.concurrent.ThreadPoolExecutor@435a3a
> Acceptor.lifecycleEventConverter =
> org.eclipse.internal.net4j.Acceptor$1@1d8c528
> Acceptor.acceptedConnectors =
> selector = TCPSelector
> selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously =
> true
> synchronousStartTimeout = 4000
> startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
> serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
> address = 0.0.0.0
> port = 2036
>
> [INFO] CDO Server started
> Application Started: 2617
>
>
>
>
>
>
> On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:
>
>> Eike,
>>
>> Update: I left my client hang while I got some coffee, when I came back
>> there was an excpetion. I have posted here...
>>
>> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
>> !MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
>> Plug-in "srd.view.navigator" was unable to instantiate class
>> "srd.view.navigator.ServiceNavigator". !STACK 0
>> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
>> at
>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>> (TCPConnector.java:275)
>> at org.eclipse.internal.net4j.Connector.openChannel
>> (Connector.java:400)
>> at org.eclipse.internal.net4j.Connector.openChannel
>> (Connector.java:387)
>> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
>> (CDOSessionImpl.java:596)
>> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
>> (Lifecycle.java:52)
>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>> (LifecycleUtil.java:73)
>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>> (LifecycleUtil.java:61)
>> at
>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
>> at
>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
>> at
>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
>> at srd.util.EchostarModelManager.createResource
>> (EchostarModelManager.java:81)
>> at srd.util.EchostarModelManager.getResource
>> (EchostarModelManager.java:58)
>> at srd.util.EchostarModelManager.load
>> (EchostarModelManager.java:143)
>> at srd.view.navigator.ServiceNavigator.<init>
>> (ServiceNavigator.java:193)
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
>> 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:4 94)
>> at java.lang.Class.newInstance0(Class.java:350) at
>> java.lang.Class.newInstance(Class.java:303) at
>> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
>> (RegistryStrategyOSGI.java:170)
>> at
>> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
>> (ExtensionRegistry.java:788)
>> at
>> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
>> (ConfigurationElement.java:243)
>> at
>> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
>> (ConfigurationElementHandle.java:51)
>> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
>> (WorkbenchPlugin.java:252)
>> at org.eclipse.swt.custom.BusyIndicator.showWhile
>> (BusyIndicator.java:67)
>> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
>> (WorkbenchPlugin.java:248)
>> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
>> (ViewDescriptor.java:69)
>> at org.eclipse.ui.internal.ViewReference.createPartHelper
>> (ViewReference.java:327)
>> at org.eclipse.ui.internal.ViewReference.createPart
>> (ViewReference.java:227)
>> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
>> (WorkbenchPartReference.java:592)
>> at org.eclipse.ui.internal.WorkbenchPage.makeActive
>> (WorkbenchPage.java:1189)
>> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
>> (WorkbenchPage.java:1173)
>> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
>> (WorkbenchPage.java:1349)
>> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
>> (WorkbenchPage.java:1338)
>> at org.eclipse.ui.internal.WorkbenchPage.access$16
>> (WorkbenchPage.java:1329)
>> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
>> (WorkbenchPage.java:3172)
>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>> (StartupThreading.java:31)
>> at
>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>> (Synchronizer.java:123)
>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>> (Display.java:3296)
>> at org.eclipse.swt.widgets.Display.readAndDispatch
>> (Display.java:2974)
>> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
>> (WorkbenchAdvisor.java:801)
>> at org.eclipse.ui.internal.Workbench$25.runWithException
>> (Workbench.java:1342)
>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>> (StartupThreading.java:31)
>> at
>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>> (Synchronizer.java:123)
>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>> (Display.java:3296)
>> at org.eclipse.swt.widgets.Display.readAndDispatch
>> (Display.java:2974)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
>> at
>> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>> at org.eclipse.core.databinding.observable.Realm.runWithDefault
>> (Realm.java:289)
>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
>> (Workbench.java:461)
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
>> (PlatformUI.java:149)
>> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
>> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
>> (EclipseAppContainer.java:572)
>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
>> (EclipseAppHandle.java:171)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
>> (EclipseAppLauncher.java:106)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
>> (EclipseAppLauncher.java:76)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>> (EclipseStarter.java:363)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>> (EclipseStarter.java:176)
>> 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:585) at
>> org.eclipse.equinox.launcher.Main.invokeFramework
>> (Main.java:508)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
>> org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
>> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>> Caused by: java.lang.NullPointerException
>> at
>> org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
>> (ControlChannel.java:90)
>> at
>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>> (TCPConnector.java:264)
>> ... 73 more
>>
>>
>>
>>
>>
>>
>>
>>
>> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>>
>>> Eike,
>>>
>>> I did a CVS update this morning and now my client will not start I get
>>> the following output, nothing in the log file.
>>>
>>> It just hangs.
>>>
>>> Mark.
>>>
>>>
>>>
>>> Configuration location:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>> org.eclipse.pde.core/srd.product/
>>> Configuration file:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>> org.eclipse.pde.core/srd.product/config.ini
>>> loaded
>>> Install location:
>>> file:/home/geib/eclipse/
>>> Framework located:
>>>
>>> file:/home/geib/eclipse/plugins/
>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>> Framework classpath:
>>>
>>> file:/home/geib/eclipse/plugins/
>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>> Splash location:
>>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>>> Debug options:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>> org.eclipse.pde.core/srd.product/.options
>>> loaded
>>> Time to load bundles: 11
>>> Starting application: 1266
>>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>>> Activating {}
>>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>>> Registry.autoCommit = true
>>> Registry.transaction = null
>>> HashMapRegistry.map =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>> [org.eclipse.net4j.randomizers,
>>> default]
>>>
>>> org.eclipse.net4j.userManagers[file]=Factory
>> [org.eclipse.net4j.userManagers,
>>> file]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>> [org.eclipse.net4j.clientProtocols,
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>> [org.eclipse.net4j.selectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>> [org.eclipse.net4j.bufferProviders,
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>> [org.eclipse.net4j.acceptors,
>>> tcp]
>>>
>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>> cdo]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>> [org.eclipse.net4j.executorServices,
>>> default]
>>> extensionRegistryListener =
>>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>>
>>> main [debug.lifecycle] Activating []
>>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>>> PluginElementProcessorList@2
>>> processors =
>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>> extensionRegistryListener =
>>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>> $1@189635d
>>>
>>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>>> ManagedContainer.factoryRegistry =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>> [org.eclipse.net4j.randomizers,
>>> default]
>>>
>>> org.eclipse.net4j.userManagers[file]=Factory
>> [org.eclipse.net4j.userManagers,
>>> file]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>> [org.eclipse.net4j.clientProtocols,
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>> [org.eclipse.net4j.selectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>> [org.eclipse.net4j.bufferProviders,
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>> [org.eclipse.net4j.acceptors,
>>> tcp]
>>>
>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>> cdo]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>> [org.eclipse.net4j.executorServices,
>>> default]
>>> ManagedContainer.postProcessors =
>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>> ManagedContainer.elementRegistry =
>>> ManagedContainer.maxElementID = 0
>>> ManagedContainer.elementListener =
>>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>>
>>> main [debug.om] Plugin container created: ManagedContainer main
>>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>>> Setting userID null for {2} main [debug.lifecycle] Activating
>>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>>> [debug.lifecycle.dump] DUMP BufferPool@4
>>> BufferProvider.bufferCapacity = 4096
>>> BufferProvider.providedBuffers = 0
>>> BufferProvider.retainedBuffers = 0
>>> provider = BufferFactory[4,096]
>>> pooledBuffers = 0
>>>
>>> main [debug.lifecycle] Activating TCPSelector main
>>> [debug.lifecycle.dump] DUMP TCPSelector@5
>>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>>> serverOperations =
>>> thread = Thread[TCPSelector,6,main]
>>> running = true
>>>
>>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>>> ClientTCPConnector[localhost:2,036]
>>> main [debug.lifecycle] Activating Channel[Control] main
>>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>>> Worker.daemon = false
>>> Worker.activationTimeout = 2000
>>> Worker.deactivationTimeout = 2000
>>> Worker.activationLatch =
>>> java.util.concurrent.CountDownLatch@5e7020[Count
>>> = 0]
>>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>>> QueueWorker.pollMillis = 100
>>>
>>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>>> Channel.channelID = 0
>>> Channel.channelIndex = -1
>>> Channel.connector = ClientTCPConnector[localhost:2,036]
>>> Channel.receiveHandler = null
>>> Channel.receiveExecutor =
>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>>> Channel.sendQueue =
>>> registrations = SynchronizingCorrelator{}
>>>
>>> main [debug] Ordering client operation REGISTER
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Executing client operation REGISTER
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Registering
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Connecting
>>> java.nio.channels.SocketChannel[connection-pending
>>> remote=localhost/127.0.0.1:2036]
>>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>>> client operation INTEREST READ
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug.connector]
>>> Setting state CONNECTED (was connecting) for
>>> ClientTCPConnector[localhost:2,036] TCPSelector [debug.lifecycle.dump]
>>> DUMP TCPClientConnector@8
>>> Connector.userID = null
>>> Connector.protocolFactoryRegistry =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>> [org.eclipse.net4j.randomizers,
>>> default]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>> [org.eclipse.net4j.clientProtocols,
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>> [org.eclipse.net4j.selectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>> [org.eclipse.net4j.bufferProviders,
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>> [org.eclipse.net4j.acceptors,
>>> tcp]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>> [org.eclipse.net4j.executorServices,
>>> default]
>>> Connector.protocolPostProcessors =
>>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>>> Connector.negotiator = null
>>> Connector.negotiationContext = null
>>> Connector.bufferProvider = BufferPool[4,096]
>>> Connector.receiveExecutor =
>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>> Connector.nextChannelID = 1
>>> Connector.channels =
>>> Connector.channelsLock =
>>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>>> locks = 0]
>>> Connector.connectorState = CONNECTED
>>> Connector.channelListener =
>>> org.eclipse.internal.net4j.Connector$1@1add463
>>> Connector.finishedConnecting =
>>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>>> Connector.finishedNegotiating =
>>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>>> TCPConnector.socketChannel =
>>> java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>>> TCPConnector.selector = TCPSelector
>>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>>> TCPConnector.inputBuffer = null
>>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>>> localhost
>>> TCPConnector.port = 2036
>>>
>>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>> interest (was connect) TCPSelector [debug] Executing client operation
>>> INTEREST READ java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>> name=cdocore, dynamic=false, metaIDRange=null)
>>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>>> [debug.model] Added package:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>> name=cdocore, dynamic=false, metaIDRange=null)
>>> main [debug.model] Created
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null) main
>>> [debug.model] Adding feature: CDOFeature(ID=8, name=path, type=STRING,
>>> referenceType=null)
>>> main [debug.model] Created CDOFeature(ID=2, name=contents,
>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>> [debug.model] Adding feature: CDOFeature(ID=2, name=contents,
>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOResource) main
>>> [debug.model] Added package:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>> Setting client info:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>> name=cdocore, dynamic=false, metaIDRange=null) -->
>>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>>> (instanceClassName: null) (abstract: false, interface: false) main
>>> [debug.model] Setting client info:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> nsPrefix: eresource)
>>> main [debug.model] Setting client info: CDOClass(ID=0,
>>> name=CDOResource) --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6
>>> (name: CDOResource) (instanceClassName: null) (abstract: false,
>>> interface: false) main [debug.model] Setting client info:
>>> CDOFeature(ID=2, name=contents, type=OBJECT,
>>> referenceType=CDOClass(ID=0, name=CDOObject)) -->
>>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>>> (changeable: true, volatile: false, transient: false,
>>> defaultValueLiteral: null, unsettable: false, derived: false)
>>> (containment: true, resolveProxies: false) main [debug.model] Setting
>>> client info: CDOFeature(ID=8, name=path, type=STRING,
>>> referenceType=null) -->
>>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path)
>>> (ordered: true, unique: true, lowerBound: 0, upperBound: 1)
>>> (changeable: true, volatile: false, transient: false,
>>> defaultValueLiteral: null, unsettable: false, derived: false) (iD:
>>> false) main [debug.lifecycle] Activating CDOSession[null/repo1] main
>>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>>> CDOClientProtocol@9
>>> Protocol.channel = Channel[-32,768]
>>> Protocol.infraStructure = CDOSession[null/repo1]
>>> SignalProtocol.streamWrapper = null
>>> SignalProtocol.signals =
>>> SignalProtocol.nextCorrelationID = 1
>>>
>>> main [debug.connector] Opening channel 0 with protocol cdo main
>>> [debug] Registering channel 0 with protocol SignalProtocol[cdo] main
>>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained
>>> Buffer@10 main [debug.channel] Handling buffer from client: Buffer@10
>>> --> Channel[Control]
>>> main [debug] Ordering client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>>> client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f TCPSelector [debug.buffer]
>>> Retaining Buffer@10 TCPSelector [debug] Ordering client operation
>>> INTEREST WRITE java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = false
>>> TCPSelector [debug] Executing client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>> interest READ (was read|write)
Re: [CDO] Client wont start after CVS update-SOLVED [message #610222 is a reply to message #100691] Mon, 05 November 2007 13:55 Go to previous message
Eclipse UserFriend
This is a multi-part message in MIME format.
--------------040505080703080703070806
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Mark,

I'm glad that it appears to be no issue with the framework ;-)
Please tell me if you are experiencing future zombies...

Are you otherwise content with the new version of CDO?

Regards,
Eike Stepper
----
http://wiki.eclipse.org/?title=CDO
http://wiki.eclipse.org/?title=Net4j


Mark Geib schrieb:
> Eike,
>
> Please ignore. There was a zombi eclipse instance running on my machine.
> I don't know why it did not appear in netstat, who knows.
>
> Mark.
>
>
>
> On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:
>
>
>> Eike,
>>
>> Here is piece of the server log. It appears it will not open a socket,
>> but port 2036 is not in use on the system..? I can telnet to locahost
>> port
>> 2036 with no problem.
>>
>> Mark.
>>
>> main [debug.lifecycle] Activating TCPSelector main
>> [debug.lifecycle.dump] DUMP TCPSelector@12
>> selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
>> serverOperations =
>> thread = Thread[TCPSelector,5,main]
>> running = true
>>
>> main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
>> [debug] Ordering server operation REGISTER
>> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
>> Executing server operation REGISTER
>> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
>> Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR] Address
>> already in useTCPSelector [debug.lifecycle] Deactivating
>> TCPAcceptor[0.0.0.0:2,036]
>>
>> java.net.BindException: Address already in use
>> at sun.nio.ch.Net.bind(Native Method) at
>> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
>> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59) at
>> sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52) at
>> org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
>> at
>> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
>> at
>> org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
>> at
>> org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
>> at
>> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
>> at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
>> at java.lang.Thread.run(Thread.java:595)
>> main [debug.lifecycle.dump] DUMP TCPAcceptor@13
>> Acceptor.negotiator = null
>> Acceptor.bufferProvider = BufferPool[4,096]
>> Acceptor.protocolFactoryRegistry =
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>> org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
>> default]
>> org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
>> file]
>> org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
>> challenge]
>> org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
>> tcp]
>> org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
>> tcp]
>> org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
>> default]
>> org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
>> cdo]
>> Acceptor.protocolPostProcessors =
>> org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
>> org.eclipse.internal.net4j.Net4jTransportInjector@1385660
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
>> Acceptor.receiveExecutor =
>> java.util.concurrent.ThreadPoolExecutor@435a3a
>> Acceptor.lifecycleEventConverter =
>> org.eclipse.internal.net4j.Acceptor$1@1d8c528
>> Acceptor.acceptedConnectors =
>> selector = TCPSelector
>> selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously =
>> true
>> synchronousStartTimeout = 4000
>> startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
>> serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
>> address = 0.0.0.0
>> port = 2036
>>
>> [INFO] CDO Server started
>> Application Started: 2617
>>
>>
>>
>>
>>
>>
>> On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:
>>
>>
>>> Eike,
>>>
>>> Update: I left my client hang while I got some coffee, when I came back
>>> there was an excpetion. I have posted here...
>>>
>>> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
>>> !MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
>>> Plug-in "srd.view.navigator" was unable to instantiate class
>>> "srd.view.navigator.ServiceNavigator". !STACK 0
>>> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>>> (TCPConnector.java:275)
>>> at org.eclipse.internal.net4j.Connector.openChannel
>>> (Connector.java:400)
>>> at org.eclipse.internal.net4j.Connector.openChannel
>>> (Connector.java:387)
>>> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
>>> (CDOSessionImpl.java:596)
>>> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
>>> (Lifecycle.java:52)
>>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>>> (LifecycleUtil.java:73)
>>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>>> (LifecycleUtil.java:61)
>>> at
>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
>>> at
>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
>>> at
>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
>>> at srd.util.EchostarModelManager.createResource
>>> (EchostarModelManager.java:81)
>>> at srd.util.EchostarModelManager.getResource
>>> (EchostarModelManager.java:58)
>>> at srd.util.EchostarModelManager.load
>>> (EchostarModelManager.java:143)
>>> at srd.view.navigator.ServiceNavigator.<init>
>>> (ServiceNavigator.java:193)
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
>>> 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:4 94)
>>> at java.lang.Class.newInstance0(Class.java:350) at
>>> java.lang.Class.newInstance(Class.java:303) at
>>> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
>>> (RegistryStrategyOSGI.java:170)
>>> at
>>> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
>>> (ExtensionRegistry.java:788)
>>> at
>>> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
>>> (ConfigurationElement.java:243)
>>> at
>>> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
>>> (ConfigurationElementHandle.java:51)
>>> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
>>> (WorkbenchPlugin.java:252)
>>> at org.eclipse.swt.custom.BusyIndicator.showWhile
>>> (BusyIndicator.java:67)
>>> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
>>> (WorkbenchPlugin.java:248)
>>> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
>>> (ViewDescriptor.java:69)
>>> at org.eclipse.ui.internal.ViewReference.createPartHelper
>>> (ViewReference.java:327)
>>> at org.eclipse.ui.internal.ViewReference.createPart
>>> (ViewReference.java:227)
>>> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
>>> (WorkbenchPartReference.java:592)
>>> at org.eclipse.ui.internal.WorkbenchPage.makeActive
>>> (WorkbenchPage.java:1189)
>>> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
>>> (WorkbenchPage.java:1173)
>>> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
>>> (WorkbenchPage.java:1349)
>>> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
>>> (WorkbenchPage.java:1338)
>>> at org.eclipse.ui.internal.WorkbenchPage.access$16
>>> (WorkbenchPage.java:1329)
>>> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
>>> (WorkbenchPage.java:3172)
>>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>>> (StartupThreading.java:31)
>>> at
>>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>>> (Synchronizer.java:123)
>>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>>> (Display.java:3296)
>>> at org.eclipse.swt.widgets.Display.readAndDispatch
>>> (Display.java:2974)
>>> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
>>> (WorkbenchAdvisor.java:801)
>>> at org.eclipse.ui.internal.Workbench$25.runWithException
>>> (Workbench.java:1342)
>>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>>> (StartupThreading.java:31)
>>> at
>>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>>> (Synchronizer.java:123)
>>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>>> (Display.java:3296)
>>> at org.eclipse.swt.widgets.Display.readAndDispatch
>>> (Display.java:2974)
>>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
>>> at
>>> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>>> at org.eclipse.core.databinding.observable.Realm.runWithDefault
>>> (Realm.java:289)
>>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
>>> (Workbench.java:461)
>>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
>>> (PlatformUI.java:149)
>>> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
>>> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
>>> (EclipseAppContainer.java:572)
>>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
>>> (EclipseAppHandle.java:171)
>>> at
>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
>>> (EclipseAppLauncher.java:106)
>>> at
>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
>>> (EclipseAppLauncher.java:76)
>>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>>> (EclipseStarter.java:363)
>>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>>> (EclipseStarter.java:176)
>>> 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:585) at
>>> org.eclipse.equinox.launcher.Main.invokeFramework
>>> (Main.java:508)
>>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
>>> org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
>>> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>>> Caused by: java.lang.NullPointerException
>>> at
>>> org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
>>> (ControlChannel.java:90)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>>> (TCPConnector.java:264)
>>> ... 73 more
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>>>
>>>
>>>> Eike,
>>>>
>>>> I did a CVS update this morning and now my client will not start I get
>>>> the following output, nothing in the log file.
>>>>
>>>> It just hangs.
>>>>
>>>> Mark.
>>>>
>>>>
>>>>
>>>> Configuration location:
>>>>
>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>
>>> org.eclipse.pde.core/srd.product/
>>>
>>>> Configuration file:
>>>>
>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>
>>> org.eclipse.pde.core/srd.product/config.ini
>>>
>>>> loaded
>>>> Install location:
>>>> file:/home/geib/eclipse/
>>>> Framework located:
>>>>
>>>> file:/home/geib/eclipse/plugins/
>>>>
>>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>>
>>>> Framework classpath:
>>>>
>>>> file:/home/geib/eclipse/plugins/
>>>>
>>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>>
>>>> Splash location:
>>>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>>>> Debug options:
>>>>
>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>
>>> org.eclipse.pde.core/srd.product/.options
>>>
>>>> loaded
>>>> Time to load bundles: 11
>>>> Starting application: 1266
>>>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>>>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>>>> Activating {}
>>>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>>>> Registry.autoCommit = true
>>>> Registry.transaction = null
>>>> HashMapRegistry.map =
>>>>
>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>
>>> [org.eclipse.net4j.randomizers,
>>>
>>>> default]
>>>>
>>>> org.eclipse.net4j.userManagers[file]=Factory
>>>>
>>> [org.eclipse.net4j.userManagers,
>>>
>>>> file]
>>>>
>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>
>>> [org.eclipse.net4j.clientProtocols,
>>>
>>>> cdo]
>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.selectors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>
>>> [org.eclipse.net4j.bufferProviders,
>>>
>>>> default]
>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.acceptors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>>> cdo]
>>>>
>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>
>>> [org.eclipse.net4j.executorServices,
>>>
>>>> default]
>>>> extensionRegistryListener =
>>>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>>>
>>>> main [debug.lifecycle] Activating []
>>>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>>>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>>>> PluginElementProcessorList@2
>>>> processors =
>>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>>> extensionRegistryListener =
>>>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>>>>
>>> $1@189635d
>>>
>>>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>>>> ManagedContainer.factoryRegistry =
>>>>
>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>
>>> [org.eclipse.net4j.randomizers,
>>>
>>>> default]
>>>>
>>>> org.eclipse.net4j.userManagers[file]=Factory
>>>>
>>> [org.eclipse.net4j.userManagers,
>>>
>>>> file]
>>>>
>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>
>>> [org.eclipse.net4j.clientProtocols,
>>>
>>>> cdo]
>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.selectors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>
>>> [org.eclipse.net4j.bufferProviders,
>>>
>>>> default]
>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.acceptors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>>> cdo]
>>>>
>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>
>>> [org.eclipse.net4j.executorServices,
>>>
>>>> default]
>>>> ManagedContainer.postProcessors =
>>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>>> ManagedContainer.elementRegistry =
>>>> ManagedContainer.maxElementID = 0
>>>> ManagedContainer.elementListener =
>>>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>>>
>>>> main [debug.om] Plugin container created: ManagedContainer main
>>>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>>>> Setting userID null for {2} main [debug.lifecycle] Activating
>>>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>>>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>>>> [debug.lifecycle.dump] DUMP BufferPool@4
>>>> BufferProvider.bufferCapacity = 4096
>>>> BufferProvider.providedBuffers = 0
>>>> BufferProvider.retainedBuffers = 0
>>>> provider = BufferFactory[4,096]
>>>> pooledBuffers = 0
>>>>
>>>> main [debug.lifecycle] Activating TCPSelector main
>>>> [debug.lifecycle.dump] DUMP TCPSelector@5
>>>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>>>> serverOperations =
>>>> thread = Thread[TCPSelector,6,main]
>>>> running = true
>>>>
>>>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>>>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>>>> ClientTCPConnector[localhost:2,036]
>>>> main [debug.lifecycle] Activating Channel[Control] main
>>>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>>>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>>>> Worker.daemon = false
>>>> Worker.activationTimeout = 2000
>>>> Worker.deactivationTimeout = 2000
>>>> Worker.activationLatch =
>>>> java.util.concurrent.CountDownLatch@5e7020[Count
>>>> = 0]
>>>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>>>> QueueWorker.pollMillis = 100
>>>>
>>>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>>>> Channel.channelID = 0
>>>> Channel.channelIndex = -1
>>>> Channel.connector = ClientTCPConnector[localhost:2,036]
>>>> Channel.receiveHandler = null
>>>> Channel.receiveExecutor =
>>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>>>> Channel.sendQueue =
>>>> registrations = SynchronizingCorrelator{}
>>>>
>>>> main [debug] Ordering client operation REGISTER
>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>> Executing client operation REGISTER
>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>> Registering
>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>> Connecting
>>>> java.nio.channels.SocketChannel[connection-pending
>>>> remote=localhost/127.0.0.1:2036]
>>>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>>>> client operation INTEREST READ
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug.connector]
>>>> Setting state CONNECTED (was connecting) for
>>>> ClientTCPConnector[localhost:2,036] TCPSelector [debug.lifecycle.dump]
>>>> DUMP TCPClientConnector@8
>>>> Connector.userID = null
>>>> Connector.protocolFactoryRegistry =
>>>>
>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>
>>> [org.eclipse.net4j.randomizers,
>>>
>>>> default]
>>>>
>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>
>>> [org.eclipse.net4j.clientProtocols,
>>>
>>>> cdo]
>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.selectors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>
>>> [org.eclipse.net4j.bufferProviders,
>>>
>>>> default]
>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>
>>> [org.eclipse.net4j.acceptors,
>>>
>>>> tcp]
>>>>
>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>
>>> [org.eclipse.net4j.executorServices,
>>>
>>>> default]
>>>> Connector.protocolPostProcessors =
>>>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>>>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>>>> Connector.negotiator = null
>>>> Connector.negotiationContext = null
>>>> Connector.bufferProvider = BufferPool[4,096]
>>>> Connector.receiveExecutor =
>>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>>> Connector.nextChannelID = 1
>>>> Connector.channels =
>>>> Connector.channelsLock =
>>>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>>>> locks = 0]
>>>> Connector.connectorState = CONNECTED
>>>> Connector.channelListener =
>>>> org.eclipse.internal.net4j.Connector$1@1add463
>>>> Connector.finishedConnecting =
>>>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>>>> Connector.finishedNegotiating =
>>>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>>>> TCPConnector.socketChannel =
>>>> java.nio.channels.SocketChannel[connected
>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>>>> TCPConnector.selector = TCPSelector
>>>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>>>> TCPConnector.inputBuffer = null
>>>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>>>> localhost
>>>> TCPConnector.port = 2036
>>>>
>>>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>>> interest (was connect) TCPSelector [debug] Executing client operation
>>>> INTEREST READ java.nio.channels.SocketChannel[connected
>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>>>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>> name=cdocore, dynamic=false, metaIDRange=null)
>>>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>>>> [debug.model] Added package:
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>> name=cdocore, dynamic=false, metaIDRange=null)
>>>> main [debug.model] Created
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>>>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null) main
>>>> [debug.model] Adding feature: CDOFeature(ID=8, name=path, type=STRING,
>>>> referenceType=null)
>>>> main [debug.model] Created CDOFeature(ID=2, name=contents,
>>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>>> [debug.model] Adding feature: CDOFeature(ID=2, name=contents,
>>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOResource) main
>>>> [debug.model] Added package:
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>>> Setting client info:
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>> name=cdocore, dynamic=false, metaIDRange=null) -->
>>>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>>>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>>>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>>>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>>>> (instanceClassName: null) (abstract: false, interface: false) main
>>>> [debug.model] Setting client info:
>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>>>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>>>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>> nsPrefix: eresource)
>>>> main [debug.model] Setting client info: CDOClass(ID=0,
>>>> name=CDOResource) --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6
>>>> (name: CDOResource) (instanceClassName: null) (abstract: false,
>>>> interface: false) main [debug.model] Setting client info:
>>>> CDOFeature(ID=2, name=contents, type=OBJECT,
>>>> referenceType=CDOClass(ID=0, name=CDOObject)) -->
>>>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>>>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>>>> (changeable: true, volatile: false, transient: false,
>>>> defaultValueLiteral: null, unsettable: false, derived: false)
>>>> (containment: true, resolveProxies: false) main [debug.model] Setting
>>>> client info: CDOFeature(ID=8, name=path, type=STRING,
>>>> referenceType=null) -->
>>>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path)
>>>> (ordered: true, unique: true, lowerBound: 0, upperBound: 1)
>>>> (changeable: true, volatile: false, transient: false,
>>>> defaultValueLiteral: null, unsettable: false, derived: false) (iD:
>>>> false) main [debug.lifecycle] Activating CDOSession[null/repo1] main
>>>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>>>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>>>> CDOClientProtocol@9
>>>> Protocol.channel = Channel[-32,768]
>>>> Protocol.infraStructure = CDOSession[null/repo1]
>>>> SignalProtocol.streamWrapper = null
>>>> SignalProtocol.signals =
>>>> SignalProtocol.nextCorrelationID = 1
>>>>
>>>> main [debug.connector] Opening channel 0 with protocol cdo main
>>>> [debug] Registering channel 0 with protocol SignalProtocol[cdo] main
>>>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained
>>>> Buffer@10 main [debug.channel] Handling buffer from client: Buffer@10
>>>> --> Channel[Control]
>>>> main [debug] Ordering client operation INTEREST WRITE
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>>>> client operation INTEREST WRITE
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>>>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>>>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f TCPSelector [debug.buffer]
>>>> Retaining Buffer@10 TCPSelector [debug] Ordering client operation
>>>> INTEREST WRITE java.nio.channels.SocketChannel[connected
>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = false
>>>> TCPSelector [debug] Executing client operation INTEREST WRITE
>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>>> interest READ (was read|write)
>>>>
>
>

--------------040505080703080703070806
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Mark,<br>
<br>
I'm glad that it appears to be no issue with the framework ;-)<br>
Please tell me if you are experiencing future zombies...<br>
<br>
Are you otherwise content with the new version of CDO?<br>
<br>
Regards,<br>
Eike Stepper<br>
----<br>
<a class="moz-txt-link-freetext" href="http://wiki.eclipse.org/?title=CDO">http://wiki.eclipse.org/?title=CDO</a><br>
<a class="moz-txt-link-freetext" href="http://wiki.eclipse.org/?title=Net4j">http://wiki.eclipse.org/?title=Net4j</a><br>
<br>
<br>
Mark Geib schrieb:
<blockquote cite="mid:fgnnca$ngo$3@build.eclipse.org" type="cite">
<pre wrap="">Eike,

Please ignore. There was a zombi eclipse instance running on my machine.
I don't know why it did not appear in netstat, who knows.

Mark.



On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Eike,

Here is piece of the server log. It appears it will not open a socket,
but port 2036 is not in use on the system..? I can telnet to locahost
port
2036 with no problem.

Mark.

main [debug.lifecycle] Activating TCPSelector main
[debug.lifecycle.dump] DUMP TCPSelector@12
selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
serverOperations =
thread = Thread[TCPSelector,5,main]
running = true

main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
[debug] Ordering server operation REGISTER
sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
Executing server operation REGISTER
sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR] Address
already in useTCPSelector [debug.lifecycle] Deactivating
TCPAcceptor[0.0.0.0:2,036]

java.net.BindException: Address already in use
at sun.nio.ch.Net.bind(Native Method) at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59) at
sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52) at
org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
at
org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
at
org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
at
org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
at
org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
at java.lang.Thread.run(Thread.java:595)
main [debug.lifecycle.dump] DUMP TCPAcceptor@13
Acceptor.negotiator = null
Acceptor.bufferProvider = BufferPool[4,096]
Acceptor.protocolFactoryRegistry =
org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]
org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
default]
org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
file]
org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
challenge]
org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
tcp]
org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
default]
org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
tcp]
org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
default]
org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
cdo]
Acceptor.protocolPostProcessors =
org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
org.eclipse.internal.net4j.Net4jTransportInjector@1385660
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
Acceptor.receiveExecutor =
java.util.concurrent.ThreadPoolExecutor@435a3a
Acceptor.lifecycleEventConverter =
org.eclipse.internal.net4j.Acceptor$1@1d8c528
Acceptor.acceptedConnectors =
selector = TCPSelector
selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously =
true
synchronousStartTimeout = 4000
startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
address = 0.0.0.0
port = 2036

[INFO] CDO Server started
Application Started: 2617






On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Eike,

Update: I left my client hang while I got some coffee, when I came back
there was an excpetion. I have posted here...

!ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
!MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
Plug-in "srd.view.navigator" was unable to instantiate class
"srd.view.navigator.ServiceNavigator". !STACK 0
org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:275)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:400)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:387)
at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
(CDOSessionImpl.java:596)
at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
(Lifecycle.java:52)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:73)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:61)
at
org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
at
org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
at
org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
at srd.util.EchostarModelManager.createResource
(EchostarModelManager.java:81)
at srd.util.EchostarModelManager.getResource
(EchostarModelManager.java:58)
at srd.util.EchostarModelManager.load
(EchostarModelManager.java:143)
at srd.view.navigator.ServiceNavigator.&lt;init&gt;
(ServiceNavigator.java:193)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
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:4 94)
at java.lang.Class.newInstance0(Class.java:350) at
java.lang.Class.newInstance(Class.java:303) at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
(RegistryStrategyOSGI.java:170)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
(ExtensionRegistry.java:788)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
(ConfigurationElementHandle.java:51)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:252)
at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:248)
at org.eclipse.ui.internal.registry.ViewDescriptor.createView
(ViewDescriptor.java:69)
at org.eclipse.ui.internal.ViewReference.createPartHelper
(ViewReference.java:327)
at org.eclipse.ui.internal.ViewReference.createPart
(ViewReference.java:227)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart
(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.WorkbenchPage.makeActive
(WorkbenchPage.java:1189)
at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
(WorkbenchPage.java:1173)
at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
(WorkbenchPage.java:1349)
at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
(WorkbenchPage.java:1338)
at org.eclipse.ui.internal.WorkbenchPage.access$16
(WorkbenchPage.java:1329)
at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
(WorkbenchPage.java:3172)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:801)
at org.eclipse.ui.internal.Workbench$25.runWithException
(Workbench.java:1342)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
at
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault
(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench
(PlatformUI.java:149)
at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
(EclipseAppContainer.java:572)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run
(EclipseAppHandle.java:171)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:176)
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:585) at
org.eclipse.equinox.launcher.Main.invokeFramework
(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
org.eclipse.equinox.launcher.Main.main(Main.java:1148)
Caused by: java.lang.NullPointerException
at
org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
(ControlChannel.java:90)
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:264)
... 73 more








On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Eike,

I did a CVS update this morning and now my client will not start I get
the following output, nothing in the log file.

It just hangs.

Mark.



Configuration location:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap="">org.eclipse.pde.core/srd.product/
</pre>
<blockquote type="cite">
<pre wrap="">Configuration file:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap="">org.eclipse.pde.core/srd.product/config.ini
</pre>
<blockquote type="cite">
<pre wrap="">loaded
Install location:
<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/">file:/home/geib/eclipse/</a >
Framework located:

<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/plugins/">file:/home/geib/eclipse/plugins/ </a>
</pre>
</blockquote>
<pre wrap="">org.eclipse.osgi_3.3.1.R33x_v20070828.jar
</pre>
<blockquote type="cite">
<pre wrap="">Framework classpath:

<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/plugins/">file:/home/geib/eclipse/plugins/ </a>
</pre>
</blockquote>
<pre wrap="">org.eclipse.osgi_3.3.1.R33x_v20070828.jar
</pre>
<blockquote type="cite">
<pre wrap="">Splash location:
/home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
Debug options:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap="">org.eclipse.pde.core/srd.product/.options
</pre>
<blockquote type="cite">
<pre wrap="">loaded
Time to load bundles: 11
Starting application: 1266
main [debug.om] Starting bundle org.eclipse.net4j.util main
[debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
Activating {}
main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
Registry.autoCommit = true
Registry.transaction = null
HashMapRegistry.map =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory
</pre>
</blockquote>
<pre wrap="">[org.eclipse.net4j.randomizers,
</pre>
<blockquote type="cite">
<pre wrap="">default]

org.eclipse.net4j.userManagers[file]=Factory
</pre>
</blockquote>
<pre wrap="">[org.eclipse.net4j.userManagers,
</pre>
<blockquote type="cite">
<pre wrap="">file]

org.eclipse.net4j.clientProtocols[cdo]=Factory
</pre>
</blockquote>
<pre wrap="">[org.eclipse.net4j.clientProtocols,
</pre>
<blockquote type="cit
Re: [CDO] Client wont start after CVS update [message #610226 is a reply to message #100660] Mon, 05 November 2007 14:27 Go to previous message
Eclipse UserFriend
This is a multi-part message in MIME format.
--------------020000050509040805010006
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Mark,

The new Net4j signalling platform is internally all asynchronous. All
APIs are basically asynchronous as well. Some of them have synchronous
variants on top of them like IConnector.connect(timeout) and
RequestWithConfirmation.send(timeout). The only known exception is
IConnector.openChannel(protocol) which is only synchronous. It has
already been requested to provide an asynchronous variant:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=203172

In your case I anyway recommend that you add a simple state machine to
your ServiceNavigator view to cope with connecting and disconnecting.
The connection process should be implemented in a background thread or
job. The above enhancement request only means that you will be able to
save that thread, not the state machine. Remember that the view can also
be opened during Eclipse startup which would be considerably delayed
(not indefinitely as the above Bugzilla describes, although the timeout
could be chosen too long).

Last not least an NPE is really not the best reaction to a timeout in
Net4j. I'll investigate that issue and provide a better exception.

Regards,
Eike Stepper
----
http://wiki.eclipse.org/?title=CDO
http://wiki.eclipse.org/?title=Net4j


Mark Geib schrieb:
> Eike,
>
> Update: I left my client hang while I got some coffee, when I came back
> there was an excpetion. I have posted here...
>
> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
> !MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
> Plug-in "srd.view.navigator" was unable to instantiate class
> "srd.view.navigator.ServiceNavigator".
> !STACK 0
> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:275)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:400)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:387)
> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
> (CDOSessionImpl.java:596)
> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
> (Lifecycle.java:52)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:73)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:61)
> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
> at srd.util.EchostarModelManager.createResource
> (EchostarModelManager.java:81)
> at srd.util.EchostarModelManager.getResource
> (EchostarModelManager.java:58)
> at srd.util.EchostarModelManager.load
> (EchostarModelManager.java:143)
> at srd.view.navigator.ServiceNavigator.<init>
> (ServiceNavigator.java:193)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
> 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:4 94)
> at java.lang.Class.newInstance0(Class.java:350)
> at java.lang.Class.newInstance(Class.java:303)
> at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
> (RegistryStrategyOSGI.java:170)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
> (ExtensionRegistry.java:788)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
> (ConfigurationElement.java:243)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
> (ConfigurationElementHandle.java:51)
> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
> (WorkbenchPlugin.java:252)
> at org.eclipse.swt.custom.BusyIndicator.showWhile
> (BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
> (WorkbenchPlugin.java:248)
> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
> (ViewDescriptor.java:69)
> at org.eclipse.ui.internal.ViewReference.createPartHelper
> (ViewReference.java:327)
> at org.eclipse.ui.internal.ViewReference.createPart
> (ViewReference.java:227)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
> (WorkbenchPartReference.java:592)
> at org.eclipse.ui.internal.WorkbenchPage.makeActive
> (WorkbenchPage.java:1189)
> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
> (WorkbenchPage.java:1173)
> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
> (WorkbenchPage.java:1349)
> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
> (WorkbenchPage.java:1338)
> at org.eclipse.ui.internal.WorkbenchPage.access$16
> (WorkbenchPage.java:1329)
> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
> (WorkbenchPage.java:3172)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
> (WorkbenchAdvisor.java:801)
> at org.eclipse.ui.internal.Workbench$25.runWithException
> (Workbench.java:1342)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:289)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
> (Workbench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
> (PlatformUI.java:149)
> at srd.rcp.SRDEditor.run(SRDEditor.java:29)
> 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:585)
> at org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
> (EclipseAppContainer.java:572)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
> (EclipseAppHandle.java:171)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
> (EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
> (EclipseAppLauncher.java:76)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:363)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:176)
> 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:585)
> at org.eclipse.equinox.launcher.Main.invokeFramework
> (Main.java:508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
> Caused by: java.lang.NullPointerException
> at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
> (ControlChannel.java:90)
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:264)
> ... 73 more
>
>
>
>
>
>
>
>
> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>
>
>> Eike,
>>
>> I did a CVS update this morning and now my client will not start I get
>> the following output, nothing in the log file.
>>
>> It just hangs.
>>
>> Mark.
>>
>>
>>
>> Configuration location:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>
> org.eclipse.pde.core/srd.product/
>
>> Configuration file:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>
> org.eclipse.pde.core/srd.product/config.ini
>
>> loaded
>> Install location:
>> file:/home/geib/eclipse/
>> Framework located:
>>
>> file:/home/geib/eclipse/plugins/
>>
> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>
>> Framework classpath:
>>
>> file:/home/geib/eclipse/plugins/
>>
> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>
>> Splash location:
>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>> Debug options:
>>
>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>
> org.eclipse.pde.core/srd.product/.options
>
>> loaded
>> Time to load bundles: 11
>> Starting application: 1266
>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>> Activating {}
>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>> Registry.autoCommit = true
>> Registry.transaction = null
>> HashMapRegistry.map =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
>>
> [org.eclipse.net4j.randomizers,
>
>> default]
>>
>> org.eclipse.net4j.userManagers[file]=Factory
>>
> [org.eclipse.net4j.userManagers,
>
>> file]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>
> [org.eclipse.net4j.clientProtocols,
>
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
>>
> [org.eclipse.net4j.selectors,
>
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
>>
> [org.eclipse.net4j.bufferProviders,
>
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
>>
> [org.eclipse.net4j.acceptors,
>
>> tcp]
>>
>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>> cdo]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
>>
> [org.eclipse.net4j.executorServices,
>
>> default]
>> extensionRegistryListener =
>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>
>> main [debug.lifecycle] Activating []
>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>> PluginElementProcessorList@2
>> processors =
>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>> extensionRegistryListener =
>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>>
> $1@189635d
>
>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>> ManagedContainer.factoryRegistry =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
>>
> [org.eclipse.net4j.randomizers,
>
>> default]
>>
>> org.eclipse.net4j.userManagers[file]=Factory
>>
> [org.eclipse.net4j.userManagers,
>
>> file]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>
> [org.eclipse.net4j.clientProtocols,
>
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
>>
> [org.eclipse.net4j.selectors,
>
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
>>
> [org.eclipse.net4j.bufferProviders,
>
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
>>
> [org.eclipse.net4j.acceptors,
>
>> tcp]
>>
>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>> cdo]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
>>
> [org.eclipse.net4j.executorServices,
>
>> default]
>> ManagedContainer.postProcessors =
>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>> ManagedContainer.elementRegistry =
>> ManagedContainer.maxElementID = 0
>> ManagedContainer.elementListener =
>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>
>> main [debug.om] Plugin container created: ManagedContainer main
>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>> Setting userID null for {2} main [debug.lifecycle] Activating
>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>> [debug.lifecycle.dump] DUMP BufferPool@4
>> BufferProvider.bufferCapacity = 4096
>> BufferProvider.providedBuffers = 0
>> BufferProvider.retainedBuffers = 0
>> provider = BufferFactory[4,096]
>> pooledBuffers = 0
>>
>> main [debug.lifecycle] Activating TCPSelector main
>> [debug.lifecycle.dump] DUMP TCPSelector@5
>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>> serverOperations =
>> thread = Thread[TCPSelector,6,main]
>> running = true
>>
>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>> ClientTCPConnector[localhost:2,036]
>> main [debug.lifecycle] Activating Channel[Control] main
>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>> Worker.daemon = false
>> Worker.activationTimeout = 2000
>> Worker.deactivationTimeout = 2000
>> Worker.activationLatch =
>> java.util.concurrent.CountDownLatch@5e7020[Count
>> = 0]
>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>> QueueWorker.pollMillis = 100
>>
>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>> Channel.channelID = 0
>> Channel.channelIndex = -1
>> Channel.connector = ClientTCPConnector[localhost:2,036]
>> Channel.receiveHandler = null
>> Channel.receiveExecutor =
>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>> Channel.sendQueue =
>> registrations = SynchronizingCorrelator{}
>>
>> main [debug] Ordering client operation REGISTER
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Executing client operation REGISTER
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Registering
>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>> Connecting
>> java.nio.channels.SocketChannel[connection-pending
>> remote=localhost/127.0.0.1:2036]
>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>> client operation INTEREST READ java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>> TCPSelector [debug.connector] Setting state CONNECTED (was connecting)
>> for ClientTCPConnector[localhost:2,036]
>> TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
>> Connector.userID = null
>> Connector.protocolFactoryRegistry =
>>
>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>> tcp]
>>
>> org.eclipse.net4j.randomizers[default]=Factory
>>
> [org.eclipse.net4j.randomizers,
>
>> default]
>>
>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>
> [org.eclipse.net4j.clientProtocols,
>
>> cdo]
>> org.eclipse.net4j.selectors[tcp]=Factory
>>
> [org.eclipse.net4j.selectors,
>
>> tcp]
>>
>> org.eclipse.net4j.bufferProviders[default]=Factory
>>
> [org.eclipse.net4j.bufferProviders,
>
>> default]
>> org.eclipse.net4j.acceptors[tcp]=Factory
>>
> [org.eclipse.net4j.acceptors,
>
>> tcp]
>>
>> org.eclipse.net4j.executorServices[default]=Factory
>>
> [org.eclipse.net4j.executorServices,
>
>> default]
>> Connector.protocolPostProcessors =
>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>> Connector.negotiator = null
>> Connector.negotiationContext = null
>> Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
>> = java.util.concurrent.ThreadPoolExecutor@9a18a0
>> Connector.nextChannelID = 1
>> Connector.channels =
>> Connector.channelsLock =
>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>> locks = 0]
>> Connector.connectorState = CONNECTED
>> Connector.channelListener =
>> org.eclipse.internal.net4j.Connector$1@1add463
>> Connector.finishedConnecting =
>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>> Connector.finishedNegotiating =
>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>> TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>> TCPConnector.selector = TCPSelector
>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>> TCPConnector.inputBuffer = null
>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>> localhost
>> TCPConnector.port = 2036
>>
>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>> interest (was connect) TCPSelector [debug] Executing client operation
>> INTEREST READ java.nio.channels.SocketChannel[connected
>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null)
>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>> [debug.model] Added package:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null)
>> main [debug.model] Created
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null)
>> main [debug.model] Adding feature: CDOFeature(ID=8, name=path,
>> type=STRING, referenceType=null)
>> main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>> feature: CDOFeature(ID=2, name=contents, type=OBJECT,
>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>> class: CDOClass(ID=0, name=CDOResource) main [debug.model] Added
>> package:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>> Setting client info:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>> dynamic=false, metaIDRange=null) -->
>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>> (instanceClassName: null) (abstract: false, interface: false) main
>> [debug.model] Setting client info:
>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>> nsPrefix: eresource)
>> main [debug.model] Setting client info: CDOClass(ID=0, name=CDOResource)
>> --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6 (name: CDOResource)
>> (instanceClassName: null) (abstract: false, interface: false) main
>> [debug.model] Setting client info: CDOFeature(ID=2, name=contents,
>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) -->
>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>> (changeable: true, volatile: false, transient: false,
>> defaultValueLiteral: null, unsettable: false, derived: false)
>> (containment: true, resolveProxies: false)
>> main [debug.model] Setting client info: CDOFeature(ID=8, name=path,
>> type=STRING, referenceType=null) -->
>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path) (ordered:
>> true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true,
>> volatile: false, transient: false, defaultValueLiteral: null,
>> unsettable: false, derived: false) (iD: false)
>> main [debug.lifecycle] Activating CDOSession[null/repo1] main
>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>> CDOClientProtocol@9
>> Protocol.channel = Channel[-32,768]
>> Protocol.infraStructure = CDOSession[null/repo1]
>> SignalProtocol.streamWrapper = null
>> SignalProtocol.signals =
>> SignalProtocol.nextCorrelationID = 1
>>
>> main [debug.connector] Opening channel 0 with protocol cdo main [debug]
>> Registering channel 0 with protocol SignalProtocol[cdo] main
>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained Buffer@10
>> main [debug.channel] Handling buffer from client: Buffer@10 -->
>> Channel[Control]
>> main [debug] Ordering client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>> client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f
>> TCPSelector [debug.buffer] Retaining Buffer@10 TCPSelector [debug]
>> Ordering client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Executing
>> client operation INTEREST WRITE
>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>> interest READ (was read|write)
>>
>
>

--------------020000050509040805010006
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Mark,<br>
<br>
The new Net4j signalling platform is internally all asynchronous. All
APIs are basically asynchronous as well. Some of them have synchronous
variants on top of them like IConnector.connect(timeout) and
RequestWithConfirmation.send(timeout). The only known exception is
IConnector.openChannel(protocol) which is only synchronous. It has
already been requested to provide an asynchronous variant:
<a class="moz-txt-link-freetext" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=203172">https://bugs.eclipse.org/bugs/show_bug.cgi?id=203172</a><br>
<br>
In your case I anyway recommend that you add a simple state machine to
your ServiceNavigator view to cope with connecting and disconnecting.
The connection process should be implemented in a background thread or
job. The above enhancement request only means that you will be able to
save that thread, not the state machine. Remember that the view can
also be opened during Eclipse startup which would be considerably
delayed (not indefinitely as the above Bugzilla describes, although the
timeout could be chosen too long).<br>
<br>
Last not least an NPE is really not the best reaction to a timeout in
Net4j. I'll investigate that issue and provide a better exception.<br>
<br>
Regards,<br>
Eike Stepper<br>
----<br>
<a class="moz-txt-link-freetext" href="http://wiki.eclipse.org/?title=CDO">http://wiki.eclipse.org/?title=CDO</a><br>
<a class="moz-txt-link-freetext" href="http://wiki.eclipse.org/?title=Net4j">http://wiki.eclipse.org/?title=Net4j</a><br>
<br>
<br>
Mark Geib schrieb:
<blockquote cite="mid:fgnk0c$ngo$1@build.eclipse.org" type="cite">
<pre wrap="">Eike,

Update: I left my client hang while I got some coffee, when I came back
there was an excpetion. I have posted here...

!ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
!MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
Plug-in "srd.view.navigator" was unable to instantiate class
"srd.view.navigator.ServiceNavigator".
!STACK 0
org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:275)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:400)
at org.eclipse.internal.net4j.Connector.openChannel
(Connector.java:387)
at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
(CDOSessionImpl.java:596)
at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
(Lifecycle.java:52)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:73)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
(LifecycleUtil.java:61)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
at srd.util.EchostarModelManager.createResource
(EchostarModelManager.java:81)
at srd.util.EchostarModelManager.getResource
(EchostarModelManager.java:58)
at srd.util.EchostarModelManager.load
(EchostarModelManager.java:143)
at srd.view.navigator.ServiceNavigator.&lt;init&gt;
(ServiceNavigator.java:193)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
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:4 94)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
(RegistryStrategyOSGI.java:170)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
(ExtensionRegistry.java:788)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
(ConfigurationElementHandle.java:51)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:252)
at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:248)
at org.eclipse.ui.internal.registry.ViewDescriptor.createView
(ViewDescriptor.java:69)
at org.eclipse.ui.internal.ViewReference.createPartHelper
(ViewReference.java:327)
at org.eclipse.ui.internal.ViewReference.createPart
(ViewReference.java:227)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart
(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.WorkbenchPage.makeActive
(WorkbenchPage.java:1189)
at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
(WorkbenchPage.java:1173)
at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
(WorkbenchPage.java:1349)
at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
(WorkbenchPage.java:1338)
at org.eclipse.ui.internal.WorkbenchPage.access$16
(WorkbenchPage.java:1329)
at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
(WorkbenchPage.java:3172)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:801)
at org.eclipse.ui.internal.Workbench$25.runWithException
(Workbench.java:1342)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3296)
at org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2974)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault
(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench
(PlatformUI.java:149)
at srd.rcp.SRDEditor.run(SRDEditor.java:29)
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:585)
at org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
(EclipseAppContainer.java:572)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run
(EclipseAppHandle.java:171)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:176)
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:585)
at org.eclipse.equinox.launcher.Main.invokeFramework
(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
Caused by: java.lang.NullPointerException
at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
(ControlChannel.java:90)
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
(TCPConnector.java:264)
... 73 more








On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Eike,

I did a CVS update this morning and now my client will not start I get
the following output, nothing in the log file.

It just hangs.

Mark.



Configuration location:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.pde.core/srd.product/
</pre>
<blockquote type="cite">
<pre wrap="">Configuration file:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.pde.core/srd.product/config.ini
</pre>
<blockquote type="cite">
<pre wrap="">loaded
Install location:
<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/">file:/home/geib/eclipse/</a >
Framework located:

<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/plugins/">file:/home/geib/eclipse/plugins/ </a>
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.osgi_3.3.1.R33x_v20070828.jar
</pre>
<blockquote type="cite">
<pre wrap="">Framework classpath:

<a class="moz-txt-link-freetext" href="file:/home/geib/eclipse/plugins/">file:/home/geib/eclipse/plugins/ </a>
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.osgi_3.3.1.R33x_v20070828.jar
</pre>
<blockquote type="cite">
<pre wrap="">Splash location:
/home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
Debug options:

<a class="moz-txt-link-freetext" href="file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/ ">file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/</a >
</pre>
</blockquote>
<pre wrap=""><!---->org.eclipse.pde.core/srd.product/.options
</pre>
<blockquote type="cite">
<pre wrap="">loaded
Time to load bundles: 11
Starting application: 1266
main [debug.om] Starting bundle org.eclipse.net4j.util main
[debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
Activating {}
main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
Registry.autoCommit = true
Registry.transaction = null
HashMapRegistry.map =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.randomizers,
</pre>
<blockquote type="cite">
<pre wrap="">default]

org.eclipse.net4j.userManagers[file]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.userManagers,
</pre>
<blockquote type="cite">
<pre wrap="">file]

org.eclipse.net4j.clientProtocols[cdo]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.clientProtocols,
</pre>
<blockquote type="cite">
<pre wrap="">cdo]
org.eclipse.net4j.selectors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.selectors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.net4j.bufferProviders[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.bufferProviders,
</pre>
<blockquote type="cite">
<pre wrap="">default]
org.eclipse.net4j.acceptors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.acceptors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
cdo]

org.eclipse.net4j.executorServices[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.executorServices,
</pre>
<blockquote type="cite">
<pre wrap="">default]
extensionRegistryListener =
org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303

main [debug.lifecycle] Activating []
main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
PluginElementProcessorList@2
processors =
org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
extensionRegistryListener =
org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
</pre>
</blockquote>
<pre wrap=""><!---->$1@189635d
</pre>
<blockquote type="cite">
<pre wrap="">main [debug.lifecycle.dump] DUMP PluginContainer@3
ManagedContainer.factoryRegistry =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.randomizers,
</pre>
<blockquote type="cite">
<pre wrap="">default]

org.eclipse.net4j.userManagers[file]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.userManagers,
</pre>
<blockquote type="cite">
<pre wrap="">file]

org.eclipse.net4j.clientProtocols[cdo]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.clientProtocols,
</pre>
<blockquote type="cite">
<pre wrap="">cdo]
org.eclipse.net4j.selectors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.selectors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.net4j.bufferProviders[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.bufferProviders,
</pre>
<blockquote type="cite">
<pre wrap="">default]
org.eclipse.net4j.acceptors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.acceptors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
cdo]

org.eclipse.net4j.executorServices[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.executorServices,
</pre>
<blockquote type="cite">
<pre wrap="">default]
ManagedContainer.postProcessors =
org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
ManagedContainer.elementRegistry =
ManagedContainer.maxElementID = 0
ManagedContainer.elementListener =
org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916

main [debug.om] Plugin container created: ManagedContainer main
[debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
Setting userID null for {2} main [debug.lifecycle] Activating
BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
BufferPoolMonitor [debug.buffer] Stop monitoring main
[debug.lifecycle.dump] DUMP BufferPool@4
BufferProvider.bufferCapacity = 4096
BufferProvider.providedBuffers = 0
BufferProvider.retainedBuffers = 0
provider = BufferFactory[4,096]
pooledBuffers = 0

main [debug.lifecycle] Activating TCPSelector main
[debug.lifecycle.dump] DUMP TCPSelector@5
selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
serverOperations =
thread = Thread[TCPSelector,6,main]
running = true

main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
main [debug.connector] Setting state CONNECTING (was disconnected) for
ClientTCPConnector[localhost:2,036]
main [debug.lifecycle] Activating Channel[Control] main
[debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
[debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
Worker.daemon = false
Worker.activationTimeout = 2000
Worker.deactivationTimeout = 2000
Worker.activationLatch =
java.util.concurrent.CountDownLatch@5e7020[Count
= 0]
Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
QueueWorker.pollMillis = 100

main [debug.lifecycle.dump] DUMP ControlChannel@7
Channel.channelID = 0
Channel.channelIndex = -1
Channel.connector = ClientTCPConnector[localhost:2,036]
Channel.receiveHandler = null
Channel.receiveExecutor =
java.util.concurrent.ThreadPoolExecutor@9a18a0
Channel.receiveSerializer = QueueWorkerWorkSerializer@6
Channel.sendQueue =
registrations = SynchronizingCorrelator{}

main [debug] Ordering client operation REGISTER
java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
Executing client operation REGISTER
java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
Registering
java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
Connecting
java.nio.channels.SocketChannel[connection-pending
remote=localhost/127.0.0.1:2036]
TCPSelector [debug] Ordering client operation INTEREST CONNECT
java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
client operation INTEREST READ java.nio.channels.SocketChannel[connected
local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
TCPSelector [debug.connector] Setting state CONNECTED (was connecting)
for ClientTCPConnector[localhost:2,036]
TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
Connector.userID = null
Connector.protocolFactoryRegistry =

org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
tcp]

org.eclipse.net4j.randomizers[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.randomizers,
</pre>
<blockquote type="cite">
<pre wrap="">default]

org.eclipse.net4j.clientProtocols[cdo]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.clientProtocols,
</pre>
<blockquote type="cite">
<pre wrap="">cdo]
org.eclipse.net4j.selectors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.selectors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.net4j.bufferProviders[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.bufferProviders,
</pre>
<blockquote type="cite">
<pre wrap="">default]
org.eclipse.net4j.acceptors[tcp]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.acceptors,
</pre>
<blockquote type="cite">
<pre wrap="">tcp]

org.eclipse.net4j.executorServices[default]=Factory
</pre>
</blockquote>
<pre wrap=""><!---->[org.eclipse.net4j.executorServices,
</pre>
<blockquote type="cite">
<pre wrap="">default]
Connector.protocolPostProcessors =
org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
Connector.negotiator = null
Connector.negotiationContext = null
Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
= java.util.concurrent.ThreadPoolExecutor@9a18a0
Connector.nextChannelID = 1
Connector.channels =
Connector.channelsLock =
org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
locks = 0]
Connector.connectorState = CONNECTED
Connector.channelListener =
org.eclipse.internal.net4j.Connector$1@1add463
Connector.finishedConnecting =
java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
Connector.finishedNegotiating =
java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
TCPConnector.selector = TCPSelector
TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
TCPConnector.inputBuffer = null
TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
localhost
TCPConnector.port = 2036

TCPSelector [debug] Executing client operation INTEREST CONNEC
Re: [CDO] Client wont start after CVS update-SOLVED [message #610227 is a reply to message #100704] Mon, 05 November 2007 16:32 Go to previous message
Eclipse UserFriend
Eike,

So far so good. I have no problem at all during two full days of testing.

I am now try to get CDO and my application built on another system to do
testing with two clients at once.

Thanks,
Mark.



On Mon, 05 Nov 2007 19:55:15 +0100, Eike Stepper wrote:

> Mark,
>
> I'm glad that it appears to be no issue with the framework ;-) Please
> tell me if you are experiencing future zombies...
>
> Are you otherwise content with the new version of CDO?
>
> Regards,
> Eike Stepper
> ----
> http://wiki.eclipse.org/?title=CDO
> http://wiki.eclipse.org/?title=Net4j
>
>
> Mark Geib schrieb:
>> Eike,
>>
>> Please ignore. There was a zombi eclipse instance running on my
>> machine. I don't know why it did not appear in netstat, who knows.
>>
>> Mark.
>>
>>
>>
>> On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:
>>
>>
>>> Eike,
>>>
>>> Here is piece of the server log. It appears it will not open a socket,
>>> but port 2036 is not in use on the system..? I can telnet to locahost
>>> port
>>> 2036 with no problem.
>>>
>>> Mark.
>>>
>>> main [debug.lifecycle] Activating TCPSelector main
>>> [debug.lifecycle.dump] DUMP TCPSelector@12
>>> selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
>>> serverOperations =
>>> thread = Thread[TCPSelector,5,main]
>>> running = true
>>>
>>> main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
>>> [debug] Ordering server operation REGISTER
>>> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
>>> Executing server operation REGISTER
>>> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
>>> Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR]
>>> Address already in useTCPSelector [debug.lifecycle] Deactivating
>>> TCPAcceptor[0.0.0.0:2,036]
>>>
>>> java.net.BindException: Address already in use
>>> at sun.nio.ch.Net.bind(Native Method) at
>>> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
>>> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59)
>>> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
>>> at
>>> org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
>>> at java.lang.Thread.run(Thread.java:595)
>>> main [debug.lifecycle.dump] DUMP TCPAcceptor@13
>>> Acceptor.negotiator = null
>>> Acceptor.bufferProvider = BufferPool[4,096]
>>> Acceptor.protocolFactoryRegistry =
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>> org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
>>> default]
>>> org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
>>> file]
>>> org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
>>> challenge]
>>> org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
>>> tcp]
>>> org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
>>> tcp]
>>> org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
>>> default]
>>> org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
>>> cdo]
>>> Acceptor.protocolPostProcessors =
>>> org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
>>> org.eclipse.internal.net4j.Net4jTransportInjector@1385660
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
>>> Acceptor.receiveExecutor =
>>> java.util.concurrent.ThreadPoolExecutor@435a3a
>>> Acceptor.lifecycleEventConverter =
>>> org.eclipse.internal.net4j.Acceptor$1@1d8c528
>>> Acceptor.acceptedConnectors =
>>> selector = TCPSelector
>>> selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously
>>> = true
>>> synchronousStartTimeout = 4000
>>> startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
>>> serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
>>> address = 0.0.0.0
>>> port = 2036
>>>
>>> [INFO] CDO Server started
>>> Application Started: 2617
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:
>>>
>>>
>>>> Eike,
>>>>
>>>> Update: I left my client hang while I got some coffee, when I came
>>>> back there was an excpetion. I have posted here...
>>>>
>>>> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
>>>> !MESSAGE Unable to create view ID
>>>> srd.view.navigator.ServiceNavigator: Plug-in "srd.view.navigator" was
>>>> unable to instantiate class "srd.view.navigator.ServiceNavigator".
>>>> !STACK 0 org.eclipse.net4j.ConnectorException:
>>>> java.lang.NullPointerException
>>>> at
>>>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>>>> (TCPConnector.java:275)
>>>> at org.eclipse.internal.net4j.Connector.openChannel
>>>> (Connector.java:400)
>>>> at org.eclipse.internal.net4j.Connector.openChannel
>>>> (Connector.java:387)
>>>> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
>>>> (CDOSessionImpl.java:596)
>>>> at
>>>> org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
>>>> (Lifecycle.java:52)
>>>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>>>> (LifecycleUtil.java:73)
>>>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>>>> (LifecycleUtil.java:61)
>>>> at
>>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
>>>> at
>>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
>>>> at
>>>> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
>>>> at srd.util.EchostarModelManager.createResource
>>>> (EchostarModelManager.java:81)
>>>> at srd.util.EchostarModelManager.getResource
>>>> (EchostarModelManager.java:58)
>>>> at srd.util.EchostarModelManager.load
>>>> (EchostarModelManager.java:143)
>>>> at srd.view.navigator.ServiceNavigator.<init>
>>>> (ServiceNavigator.java:193)
>>>> at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
>>>> 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:4 94)
>>>> at java.lang.Class.newInstance0(Class.java:350) at
>>>> java.lang.Class.newInstance(Class.java:303) at
>>>> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
>>>> (RegistryStrategyOSGI.java:170)
>>>> at
>>>> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
>>>> (ExtensionRegistry.java:788)
>>>> at
>>>> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
>>>> (ConfigurationElement.java:243)
>>>> at
>>>> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
>>>> (ConfigurationElementHandle.java:51)
>>>> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
>>>> (WorkbenchPlugin.java:252)
>>>> at org.eclipse.swt.custom.BusyIndicator.showWhile
>>>> (BusyIndicator.java:67)
>>>> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
>>>> (WorkbenchPlugin.java:248)
>>>> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
>>>> (ViewDescriptor.java:69)
>>>> at org.eclipse.ui.internal.ViewReference.createPartHelper
>>>> (ViewReference.java:327)
>>>> at org.eclipse.ui.internal.ViewReference.createPart
>>>> (ViewReference.java:227)
>>>> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
>>>> (WorkbenchPartReference.java:592)
>>>> at org.eclipse.ui.internal.WorkbenchPage.makeActive
>>>> (WorkbenchPage.java:1189)
>>>> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
>>>> (WorkbenchPage.java:1173)
>>>> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
>>>> (WorkbenchPage.java:1349)
>>>> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
>>>> (WorkbenchPage.java:1338)
>>>> at org.eclipse.ui.internal.WorkbenchPage.access$16
>>>> (WorkbenchPage.java:1329)
>>>> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
>>>> (WorkbenchPage.java:3172)
>>>> at
>>>> org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>>>> (StartupThreading.java:31)
>>>> at
>>>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>>>> (Synchronizer.java:123)
>>>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>>>> (Display.java:3296)
>>>> at org.eclipse.swt.widgets.Display.readAndDispatch
>>>> (Display.java:2974)
>>>> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
>>>> (WorkbenchAdvisor.java:801)
>>>> at org.eclipse.ui.internal.Workbench$25.runWithException
>>>> (Workbench.java:1342)
>>>> at
>>>> org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>>>> (StartupThreading.java:31)
>>>> at
>>>> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>>>> (Synchronizer.java:123)
>>>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>>>> (Display.java:3296)
>>>> at org.eclipse.swt.widgets.Display.readAndDispatch
>>>> (Display.java:2974)
>>>> at
>>>> org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
>>>> at
>>>> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>>>> at
>>>> org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>>>> at
>>>> org.eclipse.core.databinding.observable.Realm.runWithDefault
>>>> (Realm.java:289)
>>>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
>>>> (Workbench.java:461)
>>>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
>>>> (PlatformUI.java:149)
>>>> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
>>>> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
>>>> (EclipseAppContainer.java:572)
>>>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
>>>> (EclipseAppHandle.java:171)
>>>> at
>>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
>>>> (EclipseAppLauncher.java:106)
>>>> at
>>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
>>>> (EclipseAppLauncher.java:76)
>>>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>>>> (EclipseStarter.java:363)
>>>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>>>> (EclipseStarter.java:176)
>>>> 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:585) at
>>>> org.eclipse.equinox.launcher.Main.invokeFramework
>>>> (Main.java:508)
>>>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
>>>> at org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
>>>> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>>>> Caused by: java.lang.NullPointerException
>>>> at
>>>> org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
>>>> (ControlChannel.java:90)
>>>> at
>>>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>>>> (TCPConnector.java:264)
>>>> ... 73 more
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>>>>
>>>>
>>>>> Eike,
>>>>>
>>>>> I did a CVS update this morning and now my client will not start I
>>>>> get the following output, nothing in the log file.
>>>>>
>>>>> It just hangs.
>>>>>
>>>>> Mark.
>>>>>
>>>>>
>>>>>
>>>>> Configuration location:
>>>>>
>>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>>
>>>> org.eclipse.pde.core/srd.product/
>>>>
>>>>> Configuration file:
>>>>>
>>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>>
>>>> org.eclipse.pde.core/srd.product/config.ini
>>>>
>>>>> loaded
>>>>> Install location:
>>>>> file:/home/geib/eclipse/
>>>>> Framework located:
>>>>>
>>>>> file:/home/geib/eclipse/plugins/
>>>>>
>>>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>>>
>>>>> Framework classpath:
>>>>>
>>>>> file:/home/geib/eclipse/plugins/
>>>>>
>>>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>>>
>>>>> Splash location:
>>>>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>>>>> Debug options:
>>>>>
>>>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>>>
>>>> org.eclipse.pde.core/srd.product/.options
>>>>
>>>>> loaded
>>>>> Time to load bundles: 11
>>>>> Starting application: 1266
>>>>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>>>>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>>>>> Activating {}
>>>>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>>>>> Registry.autoCommit = true
>>>>> Registry.transaction = null
>>>>> HashMapRegistry.map =
>>>>>
>>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.randomizers,
>>>>
>>>>> default]
>>>>>
>>>>> org.eclipse.net4j.userManagers[file]=Factory
>>>>>
>>>> [org.eclipse.net4j.userManagers,
>>>>
>>>>> file]
>>>>>
>>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>>
>>>> [org.eclipse.net4j.clientProtocols,
>>>>
>>>>> cdo]
>>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.selectors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.bufferProviders,
>>>>
>>>>> default]
>>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.acceptors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>>>> cdo]
>>>>>
>>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.executorServices,
>>>>
>>>>> default]
>>>>> extensionRegistryListener =
>>>>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>>>>
>>>>> main [debug.lifecycle] Activating []
>>>>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>>>>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump]
>>>>> DUMP PluginElementProcessorList@2
>>>>> processors =
>>>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>>>> extensionRegistryListener =
>>>>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>>>>>
>>>> $1@189635d
>>>>
>>>>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>>>>> ManagedContainer.factoryRegistry =
>>>>>
>>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.randomizers,
>>>>
>>>>> default]
>>>>>
>>>>> org.eclipse.net4j.userManagers[file]=Factory
>>>>>
>>>> [org.eclipse.net4j.userManagers,
>>>>
>>>>> file]
>>>>>
>>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>>
>>>> [org.eclipse.net4j.clientProtocols,
>>>>
>>>>> cdo]
>>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.selectors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.bufferProviders,
>>>>
>>>>> default]
>>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.acceptors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>>>> cdo]
>>>>>
>>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.executorServices,
>>>>
>>>>> default]
>>>>> ManagedContainer.postProcessors =
>>>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>>>> ManagedContainer.elementRegistry =
>>>>> ManagedContainer.maxElementID = 0
>>>>> ManagedContainer.elementListener =
>>>>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>>>>
>>>>> main [debug.om] Plugin container created: ManagedContainer main
>>>>> [debug.om] Starting bundle org.eclipse.emf.cdo main
>>>>> [debug.connector] Setting userID null for {2} main [debug.lifecycle]
>>>>> Activating BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start
>>>>> monitoring BufferPoolMonitor [debug.buffer] Stop monitoring main
>>>>> [debug.lifecycle.dump] DUMP BufferPool@4
>>>>> BufferProvider.bufferCapacity = 4096
>>>>> BufferProvider.providedBuffers = 0
>>>>> BufferProvider.retainedBuffers = 0
>>>>> provider = BufferFactory[4,096]
>>>>> pooledBuffers = 0
>>>>>
>>>>> main [debug.lifecycle] Activating TCPSelector main
>>>>> [debug.lifecycle.dump] DUMP TCPSelector@5
>>>>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>>>>> serverOperations =
>>>>> thread = Thread[TCPSelector,6,main]
>>>>> running = true
>>>>>
>>>>> main [debug.lifecycle] Activating
>>>>> ClientTCPConnector[localhost:2,036] main [debug.connector] Setting
>>>>> state CONNECTING (was disconnected) for
>>>>> ClientTCPConnector[localhost:2,036]
>>>>> main [debug.lifecycle] Activating Channel[Control] main
>>>>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>>>>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>>>>> Worker.daemon = false
>>>>> Worker.activationTimeout = 2000
>>>>> Worker.deactivationTimeout = 2000
>>>>> Worker.activationLatch =
>>>>> java.util.concurrent.CountDownLatch@5e7020[Count
>>>>> = 0]
>>>>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>>>>> QueueWorker.pollMillis = 100
>>>>>
>>>>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>>>>> Channel.channelID = 0
>>>>> Channel.channelIndex = -1
>>>>> Channel.connector = ClientTCPConnector[localhost:2,036]
>>>>> Channel.receiveHandler = null
>>>>> Channel.receiveExecutor =
>>>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>>>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>>>>> Channel.sendQueue =
>>>>> registrations = SynchronizingCorrelator{}
>>>>>
>>>>> main [debug] Ordering client operation REGISTER
>>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>>> Executing client operation REGISTER
>>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>>> Registering
>>>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>>>> Connecting
>>>>> java.nio.channels.SocketChannel[connection-pending
>>>>> remote=localhost/127.0.0.1:2036]
>>>>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug]
>>>>> Ordering client operation INTEREST READ
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector
>>>>> [debug.connector] Setting state CONNECTED (was connecting) for
>>>>> ClientTCPConnector[localhost:2,036] TCPSelector
>>>>> [debug.lifecycle.dump] DUMP TCPClientConnector@8
>>>>> Connector.userID = null
>>>>> Connector.protocolFactoryRegistry =
>>>>>
>>>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.randomizers[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.randomizers,
>>>>
>>>>> default]
>>>>>
>>>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>>>
>>>> [org.eclipse.net4j.clientProtocols,
>>>>
>>>>> cdo]
>>>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.selectors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.bufferProviders,
>>>>
>>>>> default]
>>>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>>>
>>>> [org.eclipse.net4j.acceptors,
>>>>
>>>>> tcp]
>>>>>
>>>>> org.eclipse.net4j.executorServices[default]=Factory
>>>>>
>>>> [org.eclipse.net4j.executorServices,
>>>>
>>>>> default]
>>>>> Connector.protocolPostProcessors =
>>>>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>>>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>>>>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>>>>> Connector.negotiator = null
>>>>> Connector.negotiationContext = null
>>>>> Connector.bufferProvider = BufferPool[4,096]
>>>>> Connector.receiveExecutor =
>>>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>>>> Connector.nextChannelID = 1
>>>>> Connector.channels =
>>>>> Connector.channelsLock =
>>>>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0,
>>>>> Read locks = 0]
>>>>> Connector.connectorState = CONNECTED
>>>>> Connector.channelListener =
>>>>> org.eclipse.internal.net4j.Connector$1@1add463
>>>>> Connector.finishedConnecting =
>>>>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>>>>> Connector.finishedNegotiating =
>>>>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>>>>> TCPConnector.socketChannel =
>>>>> java.nio.channels.SocketChannel[connected
>>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>>>>> TCPConnector.selector = TCPSelector
>>>>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>>>>> TCPConnector.inputBuffer = null
>>>>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>>>>> localhost
>>>>> TCPConnector.port = 2036
>>>>>
>>>>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>>>> interest (was connect) TCPSelector [debug] Executing client
>>>>> operation INTEREST READ java.nio.channels.SocketChannel[connected
>>>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>>>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>>>>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>>> name=cdocore, dynamic=false, metaIDRange=null) main [debug.model]
>>>>> Created CDOClass(ID=0, name=CDOObject) main [debug.model] Adding
>>>>> class: CDOClass(ID=0, name=CDOObject) main [debug.model] Added
>>>>> package:
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>>> name=cdocore, dynamic=false, metaIDRange=null) main [debug.model]
>>>>> Created
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>>> name=cdoresource, dynamic=false, metaIDRange=null) main
>>>>> [debug.model] Created CDOClass(ID=0, name=CDOResource) main
>>>>> [debug.model] Created CDOFeature(ID=8, name=path, type=STRING,
>>>>> referenceType=null) main [debug.model] Adding feature:
>>>>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null)
>>>>> main [debug.model] Created CDOFeature(ID=2, name=contents,
>>>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>>>> [debug.model] Adding feature: CDOFeature(ID=2, name=contents,
>>>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) main
>>>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOResource) main
>>>>> [debug.model] Added package:
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>>> name=cdoresource, dynamic=false, metaIDRange=null) main
>>>>> [debug.model] Setting client info:
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0,
>>>>> name=cdocore, dynamic=false, metaIDRange=null) -->
>>>>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>>>>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>>>>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject)
>>>>> --> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>>>>> (instanceClassName: null) (abstract: false, interface: false) main
>>>>> [debug.model] Setting client info:
>>>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>>>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>>>>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1
>>>>> (name: eresource) (nsURI:
>>>>> http://www.eclipse.org/emf/CDO/resource/1.0.0, nsPrefix: eresource)
>>>>> main [debug.model] Setting client info: CDOClass(ID=0,
>>>>> name=CDOResource) --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6
>>>>> (name: CDOResource) (instanceClassName: null) (abstract: false,
>>>>> interface: false) main [debug.model] Setting client info:
>>>>> CDOFeature(ID=2, name=contents, type=OBJECT,
>>>>> referenceType=CDOClass(ID=0, name=CDOObject)) -->
>>>>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>>>>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>>>>> (changeable: true, volatile: false, transient: false,
>>>>> defaultValueLiteral: null, unsettable: false, derived: false)
>>>>> (containment: true, resolveProxies: false) main [debug.model]
>>>>> Setting client info: CDOFeature(ID=8, name=path, type=STRING,
>>>>> referenceType=null) -->
>>>>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path)
>>>>> (ordered: true, unique: true, lowerBound: 0, upperBound: 1)
>>>>> (changeable: true, volatile: false, transient: false,
>>>>> defaultValueLiteral: null, unsettable: false, derived: false) (iD:
>>>>> false) main [debug.lifecycle] Activating CDOSession[null/repo1] main
>>>>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>>>>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>>>>> CDOClientProtocol@9
>>>>> Protocol.channel = Channel[-32,768]
>>>>> Protocol.infraStructure = CDOSession[null/repo1]
>>>>> SignalProtocol.streamWrapper = null
>>>>> SignalProtocol.signals =
>>>>> SignalProtocol.nextCorrelationID = 1
>>>>>
>>>>> main [debug.connector] Opening channel 0 with protocol cdo main
>>>>> [debug] Registering channel 0 with protocol SignalProtocol[cdo] main
>>>>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained
>>>>> Buffer@10 main [debug.channel] Handling buffer from client:
>>>>> Buffer@10 --> Channel[Control]
>>>>> main [debug] Ordering client operation INTEREST WRITE
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug]
>>>>> Executing client operation INTEREST WRITE
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>>>>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing
>>>>> 12 bytes 02 00 00 00 01 00 00 00 03 63 64 6f TCPSelector
>>>>> [debug.buffer] Retaining Buffer@10 TCPSelector [debug] Ordering
>>>>> client operation INTEREST WRITE
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug]
>>>>> Executing client operation INTEREST WRITE
>>>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>>>> interest READ (was read|write)
>>>>>
>>>>>
>>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
> <head>
> <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
> </head>
> <body bgcolor="#ffffff" text="#000000"> Mark,<br>
> <br>
> I'm glad that it appears to be no issue with the framework ;-)<br>
> Please tell me if you are experiencing future zombies...<br> <br>
> Are you otherwise content with the new version of CDO?<br> <br>
> Regards,<br>
> Eike Stepper<br>
> ----<br>
> <a class="moz-txt-link-freetext"
> href="http://wiki.eclipse.org/?title=CDO">http://wiki.eclipse.org/?title=CDO</a><br>
> <a class="moz-txt-link-freetext"
> href="http://wiki.eclipse.org/?title=Net4j">http://wiki.eclipse.org/?title=Net4j</a><br>
> <br>
> <br>
> Mark Geib schrieb:
> <blockquote cite="mid:fgnnca$ngo$3@build.eclipse.org" type="cite">
> <pre wrap="">Eike,
>
> Please ignore. There was a zombi eclipse instance running on my machine.
> I don't know why it did not appear in netstat, who knows.
>
> Mark.
>
>
>
> On Mon, 05 Nov 2007 17:41:04 +0000, Mark Geib wrote:
>
> </pre>
> <blockquote type="cite">
> <pre wrap="">Eike,
>
> Here is piece of the server log. It appears it will not open a socket,
> but port 2036 is not in use on the system..? I can telnet to locahost
> port
> 2036 with no problem.
>
> Mark.
>
> main [debug.lifecycle] Activating TCPSelector main
> [debug.lifecycle.dump] DUMP TCPSelector@12
> selector = sun.nio.ch.PollSelectorImpl@13c6641 clientOperations =
> serverOperations =
> thread = Thread[TCPSelector,5,main]
> running = true
>
> main [debug.lifecycle] Activating TCPAcceptor[0.0.0.0:2,036] main
> [debug] Ordering server operation REGISTER
> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
> Executing server operation REGISTER
> sun.nio.ch.ServerSocketChannelImpl[unbound] TCPSelector [debug]
> Registering sun.nio.ch.ServerSocketChannelImpl[unbound] [ERROR] Address
> already in useTCPSelector [debug.lifecycle] Deactivating
> TCPAcceptor[0.0.0.0:2,036]
>
> java.net.BindException: Address already in use
> at sun.nio.ch.Net.bind(Native Method) at
> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI mpl.java:119)
> at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :59) at
> sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java :52) at
> org.eclipse.net4j.internal.tcp.TCPAcceptor.handleRegistratio n(TCPAcceptor.java:134)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:374)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.access$0(TCPSelec tor.java:363)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector$1.run(TCPSelector .java:62)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:359)
> at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:149)
> at java.lang.Thread.run(Thread.java:595)
> main [debug.lifecycle.dump] DUMP TCPAcceptor@13
> Acceptor.negotiator = null
> Acceptor.bufferProvider = BufferPool[4,096]
> Acceptor.protocolFactoryRegistry =
> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
> tcp]
> org.eclipse.net4j.randomizers[default]=Factory[org.eclipse.n et4j.randomizers,
> default]
> org.eclipse.net4j.userManagers[file]=Factory[org.eclipse.net 4j.userManagers,
> file]
> org.eclipse.net4j.Negotiators[challenge]=Factory[org.eclipse .net4j.Negotiators,
> challenge]
> org.eclipse.net4j.selectors[tcp]=Factory[org.eclipse.net4j.s electors,
> tcp]
> org.eclipse.net4j.bufferProviders[default]=Factory[org.eclip se.net4j.bufferProviders,
> default]
> org.eclipse.net4j.acceptors[tcp]=Factory[org.eclipse.net4j.a cceptors,
> tcp]
> org.eclipse.net4j.executorServices[default]=Factory[org.ecli pse.net4j.executorServices,
> default]
> org.eclipse.net4j.serverProtocols[cdo]=Factory[org.eclipse.n et4j.serverProtocols,
> cdo]
> Acceptor.protocolPostProcessors =
> org.eclipse.net4j.internal.util.security.ChallengeNegotiator Configurer @7109c4
> org.eclipse.internal.net4j.Net4jTransportInjector@1385660
> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@1aed5f9
> Acceptor.receiveExecutor =
> java.util.concurrent.ThreadPoolExecutor@435a3a
> Acceptor.lifecycleEventConverter =
> org.eclipse.internal.net4j.Acceptor$1@1d8c528
> Acceptor.acceptedConnectors =
> selector = TCPSelector
> selectionKey = sun.nio.ch.SelectionKeyImpl@14a7a12 startSynchronously =
> true
> synchronousStartTimeout = 4000
> startLatch = java.util.concurrent.CountDownLatch@e35bb7[Count = 0]
> serverSocketChannel = sun.nio.ch.ServerSocketChannelImpl[closed]
> address = 0.0.0.0
> port = 2036
>
> [INFO] CDO Server started
> Application Started: 2617
>
>
>
>
>
>
> On Mon, 05 Nov 2007 17:30:55 +0000, Mark Geib wrote:
>
> </pre>
> <blockquote type="cite">
> <pre wrap="">Eike,
>
> Update: I left my client hang while I got some coffee, when I came back
> there was an excpetion. I have posted here...
>
> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653 !MESSAGE
> Unable to create view ID srd.view.navigator.ServiceNavigator: Plug-in
> "srd.view.navigator" was unable to instantiate class
> "srd.view.navigator.ServiceNavigator". !STACK 0
> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:275)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:400)
> at org.eclipse.internal.net4j.Connector.openChannel
> (Connector.java:387)
> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
> (CDOSessionImpl.java:596)
> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
> (Lifecycle.java:52)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:73)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
> (LifecycleUtil.java:61)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
> at
> org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
> at srd.util.EchostarModelManager.createResource
> (EchostarModelManager.java:81)
> at srd.util.EchostarModelManager.getResource
> (EchostarModelManager.java:58)
> at srd.util.EchostarModelManager.load
> (EchostarModelManager.java:143)
> at srd.view.navigator.ServiceNavigator.&lt;init&gt;
> (ServiceNavigator.java:193)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
> 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:4 94)
> at java.lang.Class.newInstance0(Class.java:350) at
> java.lang.Class.newInstance(Class.java:303) at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
> (RegistryStrategyOSGI.java:170)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
> (ExtensionRegistry.java:788)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
> (ConfigurationElement.java:243)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
> (ConfigurationElementHandle.java:51)
> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
> (WorkbenchPlugin.java:252)
> at org.eclipse.swt.custom.BusyIndicator.showWhile
> (BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
> (WorkbenchPlugin.java:248)
> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
> (ViewDescriptor.java:69)
> at org.eclipse.ui.internal.ViewReference.createPartHelper
> (ViewReference.java:327)
> at org.eclipse.ui.internal.ViewReference.createPart
> (ViewReference.java:227)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
> (WorkbenchPartReference.java:592)
> at org.eclipse.ui.internal.WorkbenchPage.makeActive
> (WorkbenchPage.java:1189)
> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
> (WorkbenchPage.java:1173)
> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
> (WorkbenchPage.java:1349)
> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
> (WorkbenchPage.java:1338)
> at org.eclipse.ui.internal.WorkbenchPage.access$16
> (WorkbenchPage.java:1329)
> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
> (WorkbenchPage.java:3172)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at
> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
> (WorkbenchAdvisor.java:801)
> at org.eclipse.ui.internal.Workbench$25.runWithException
> (Workbench.java:1342)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at
> org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
> (Synchronizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages
> (Display.java:3296)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2974)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
> at
> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:289)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
> (Workbench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
> (PlatformUI.java:149)
> at srd.rcp.SRDEditor.run(SRDEditor.java:29) 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:585) at
> org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
> (EclipseAppContainer.java:572)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
> (EclipseAppHandle.java:171)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
> (EclipseAppLauncher.java:106)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
> (EclipseAppLauncher.java:76)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:363)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:176)
> 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:585) at
> org.eclipse.equinox.launcher.Main.invokeFramework
> (Main.java:508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) at
> org.eclipse.equinox.launcher.Main.run(Main.java:1173) at
> org.eclipse.equinox.launcher.Main.main(Main.java:1148)
> Caused by: java.lang.NullPointerException
> at
> org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
> (ControlChannel.java:90)
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
> (TCPConnector.java:264)
> ... 73 more
>
>
>
>
>
>
>
Re: [CDO] Client wont start after CVS update [message #610269 is a reply to message #100732] Wed, 07 November 2007 05:59 Go to previous message
Eclipse UserFriend
Mark,

I reduced the registration timeout to 5 seconds and added an explicit
check for timeout. Now the following is logged:

[ERROR] Registration timeout after 5000 milli seconds
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Registration
timeout after 5000 milli seconds
at
org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l(ControlChannel.java:94)
at
org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer(TCPConnector.java:264)
at org.eclipse.internal.net4j.Connector.openChannel(Connector.j ava:400)
at org.eclipse.internal.net4j.Connector.openChannel(Connector.j ava:387)
at
org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate(CDOSe ssionImpl.java:596)
at
org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate (Lifecycle.java:52)
at
org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:73)
at
org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:61)
at
org.eclipse.net4j.internal.util.container.ManagedContainer.g etElement(ManagedContainer.java:260)
at
org.eclipse.emf.cdo.internal.ui.actions.OpenSessionAction.do Run(OpenSessionAction.java:60)
at
org.eclipse.net4j.util.ui.actions.LongRunningAction$1.run(Lo ngRunningAction.java:166)
at
org.eclipse.net4j.util.om.monitor.MonitoredJob.run(Monitored Job.java:48)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

BTW. This one was hard to find due to Java 5 auto unboxing, which I
didn't consider for a while:

return registration.get(REGISTRATION_TIMEOUT);

Now it is:

Boolean registered = registration.get(REGISTRATION_TIMEOUT);
if (registered == null)
{
throw new TimeoutRuntimeException("Registration timeout after " +
REGISTRATION_TIMEOUT + " milliseconds");
}

return registered;

Regards,
Eike Stepper
----
http://wiki.eclipse.org/?title=CDO
http://wiki.eclipse.org/?title=Net4j



Eike Stepper schrieb:
> Mark,
>
> The new Net4j signalling platform is internally all asynchronous. All
> APIs are basically asynchronous as well. Some of them have synchronous
> variants on top of them like IConnector.connect(timeout) and
> RequestWithConfirmation.send(timeout). The only known exception is
> IConnector.openChannel(protocol) which is only synchronous. It has
> already been requested to provide an asynchronous variant:
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=203172
>
> In your case I anyway recommend that you add a simple state machine to
> your ServiceNavigator view to cope with connecting and disconnecting.
> The connection process should be implemented in a background thread or
> job. The above enhancement request only means that you will be able to
> save that thread, not the state machine. Remember that the view can
> also be opened during Eclipse startup which would be considerably
> delayed (not indefinitely as the above Bugzilla describes, although
> the timeout could be chosen too long).
>
> Last not least an NPE is really not the best reaction to a timeout in
> Net4j. I'll investigate that issue and provide a better exception.
>
> Regards,
> Eike Stepper
> ----
> http://wiki.eclipse.org/?title=CDO
> http://wiki.eclipse.org/?title=Net4j
>
>
> Mark Geib schrieb:
>> Eike,
>>
>> Update: I left my client hang while I got some coffee, when I came back
>> there was an excpetion. I have posted here...
>>
>> !ENTRY org.eclipse.equinox.registry 4 1 2007-11-05 10:14:23.653
>> !MESSAGE Unable to create view ID srd.view.navigator.ServiceNavigator:
>> Plug-in "srd.view.navigator" was unable to instantiate class
>> "srd.view.navigator.ServiceNavigator".
>> !STACK 0
>> org.eclipse.net4j.ConnectorException: java.lang.NullPointerException
>> at
>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>> (TCPConnector.java:275)
>> at org.eclipse.internal.net4j.Connector.openChannel
>> (Connector.java:400)
>> at org.eclipse.internal.net4j.Connector.openChannel
>> (Connector.java:387)
>> at org.eclipse.emf.internal.cdo.CDOSessionImpl.doActivate
>> (CDOSessionImpl.java:596)
>> at org.eclipse.net4j.internal.util.lifecycle.Lifecycle.activate
>> (Lifecycle.java:52)
>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>> (LifecycleUtil.java:73)
>> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate
>> (LifecycleUtil.java:61)
>> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:14 4)
>> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 1)
>> at org.eclipse.emf.cdo.util.CDOUtil.openSession(CDOUtil.java:15 6)
>> at srd.util.EchostarModelManager.createResource
>> (EchostarModelManager.java:81)
>> at srd.util.EchostarModelManager.getResource
>> (EchostarModelManager.java:58)
>> at srd.util.EchostarModelManager.load
>> (EchostarModelManager.java:143)
>> at srd.view.navigator.ServiceNavigator.<init>
>> (ServiceNavigator.java:193)
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
>> 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:4 94)
>> at java.lang.Class.newInstance0(Class.java:350)
>> at java.lang.Class.newInstance(Class.java:303)
>> at
>> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI .createExecutableExtension
>> (RegistryStrategyOSGI.java:170)
>> at
>> org.eclipse.core.internal.registry.ExtensionRegistry.createE xecutableExtension
>> (ExtensionRegistry.java:788)
>> at
>> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension
>> (ConfigurationElement.java:243)
>> at
>> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension
>> (ConfigurationElementHandle.java:51)
>> at org.eclipse.ui.internal.WorkbenchPlugin$1.run
>> (WorkbenchPlugin.java:252)
>> at org.eclipse.swt.custom.BusyIndicator.showWhile
>> (BusyIndicator.java:67)
>> at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
>> (WorkbenchPlugin.java:248)
>> at org.eclipse.ui.internal.registry.ViewDescriptor.createView
>> (ViewDescriptor.java:69)
>> at org.eclipse.ui.internal.ViewReference.createPartHelper
>> (ViewReference.java:327)
>> at org.eclipse.ui.internal.ViewReference.createPart
>> (ViewReference.java:227)
>> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
>> (WorkbenchPartReference.java:592)
>> at org.eclipse.ui.internal.WorkbenchPage.makeActive
>> (WorkbenchPage.java:1189)
>> at org.eclipse.ui.internal.WorkbenchPage.updateActivePart
>> (WorkbenchPage.java:1173)
>> at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents
>> (WorkbenchPage.java:1349)
>> at org.eclipse.ui.internal.WorkbenchPage.deferUpdates
>> (WorkbenchPage.java:1338)
>> at org.eclipse.ui.internal.WorkbenchPage.access$16
>> (WorkbenchPage.java:1329)
>> at org.eclipse.ui.internal.WorkbenchPage$15.runWithException
>> (WorkbenchPage.java:3172)
>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>> (StartupThreading.java:31)
>> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>> (Synchronizer.java:123)
>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>> (Display.java:3296)
>> at org.eclipse.swt.widgets.Display.readAndDispatch
>> (Display.java:2974)
>> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
>> (WorkbenchAdvisor.java:801)
>> at org.eclipse.ui.internal.Workbench$25.runWithException
>> (Workbench.java:1342)
>> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
>> (StartupThreading.java:31)
>> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
>> (Synchronizer.java:123)
>> at org.eclipse.swt.widgets.Display.runAsyncMessages
>> (Display.java:3296)
>> at org.eclipse.swt.widgets.Display.readAndDispatch
>> (Display.java:2974)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2309)
>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>> at org.eclipse.core.databinding.observable.Realm.runWithDefault
>> (Realm.java:289)
>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
>> (Workbench.java:461)
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
>> (PlatformUI.java:149)
>> at srd.rcp.SRDEditor.run(SRDEditor.java:29)
>> 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:585)
>> at org.eclipse.equinox.internal.app.EclipseAppContainer.callMet hod
>> (EclipseAppContainer.java:572)
>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run
>> (EclipseAppHandle.java:171)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication
>> (EclipseAppLauncher.java:106)
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start
>> (EclipseAppLauncher.java:76)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>> (EclipseStarter.java:363)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
>> (EclipseStarter.java:176)
>> 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:585)
>> at org.eclipse.equinox.launcher.Main.invokeFramework
>> (Main.java:508)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
>> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
>> at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>> Caused by: java.lang.NullPointerException
>> at org.eclipse.net4j.internal.tcp.ControlChannel.registerChanne l
>> (ControlChannel.java:90)
>> at
>> org.eclipse.net4j.internal.tcp.TCPConnector.registerChannelW ithPeer
>> (TCPConnector.java:264)
>> ... 73 more
>>
>>
>>
>>
>>
>>
>>
>>
>> On Mon, 05 Nov 2007 17:18:12 +0000, Mark wrote:
>>
>>
>>> Eike,
>>>
>>> I did a CVS update this morning and now my client will not start I get
>>> the following output, nothing in the log file.
>>>
>>> It just hangs.
>>>
>>> Mark.
>>>
>>>
>>>
>>> Configuration location:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>
>> org.eclipse.pde.core/srd.product/
>>
>>> Configuration file:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>
>> org.eclipse.pde.core/srd.product/config.ini
>>
>>> loaded
>>> Install location:
>>> file:/home/geib/eclipse/
>>> Framework located:
>>>
>>> file:/home/geib/eclipse/plugins/
>>>
>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>
>>> Framework classpath:
>>>
>>> file:/home/geib/eclipse/plugins/
>>>
>> org.eclipse.osgi_3.3.1.R33x_v20070828.jar
>>
>>> Splash location:
>>> /home/geib/workspace-cdo-0.80/SRDEditor/splash.bmp
>>> Debug options:
>>>
>>> file:/home/geib/workspace-cdo-0.80/.metadata/.plugins/
>>>
>> org.eclipse.pde.core/srd.product/.options
>>
>>> loaded
>>> Time to load bundles: 11
>>> Starting application: 1266
>>> main [debug.om] Starting bundle org.eclipse.net4j.util main
>>> [debug.lifecycle] Activating ManagedContainer main [debug.lifecycle]
>>> Activating {}
>>> main [debug.lifecycle.dump] DUMP PluginFactoryRegistry@1
>>> Registry.autoCommit = true
>>> Registry.transaction = null
>>> HashMapRegistry.map =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>>>
>> [org.eclipse.net4j.randomizers,
>>
>>> default]
>>>
>>> org.eclipse.net4j.userManagers[file]=Factory
>>>
>> [org.eclipse.net4j.userManagers,
>>
>>> file]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>
>> [org.eclipse.net4j.clientProtocols,
>>
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>
>> [org.eclipse.net4j.selectors,
>>
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>
>> [org.eclipse.net4j.bufferProviders,
>>
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>
>> [org.eclipse.net4j.acceptors,
>>
>>> tcp]
>>>
>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>> cdo]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>>>
>> [org.eclipse.net4j.executorServices,
>>
>>> default]
>>> extensionRegistryListener =
>>> org.eclipse.net4j.internal.util.factory.PluginFactoryRegistr y$1@dfe303
>>>
>>> main [debug.lifecycle] Activating []
>>> main [debug.om] Starting bundle org.eclipse.net4j main [debug.om]
>>> Starting bundle org.eclipse.net4j.tcp main [debug.lifecycle.dump] DUMP
>>> PluginElementProcessorList@2
>>> processors =
>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>> extensionRegistryListener =
>>> org.eclipse.net4j.internal.util.container.PluginElementProce ssorList
>>>
>> $1@189635d
>>
>>> main [debug.lifecycle.dump] DUMP PluginContainer@3
>>> ManagedContainer.factoryRegistry =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>>>
>> [org.eclipse.net4j.randomizers,
>>
>>> default]
>>>
>>> org.eclipse.net4j.userManagers[file]=Factory
>>>
>> [org.eclipse.net4j.userManagers,
>>
>>> file]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>
>> [org.eclipse.net4j.clientProtocols,
>>
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>
>> [org.eclipse.net4j.selectors,
>>
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>
>> [org.eclipse.net4j.bufferProviders,
>>
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>
>> [org.eclipse.net4j.acceptors,
>>
>>> tcp]
>>>
>>> org.eclipse.emf.cdo.sessions[cdo]=Factory[org.eclipse.emf.cd o.sessions,
>>> cdo]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>>>
>> [org.eclipse.net4j.executorServices,
>>
>>> default]
>>> ManagedContainer.postProcessors =
>>> org.eclipse.emf.internal.cdo.util.ChannelInjector@6a435f
>>> org.eclipse.internal.net4j.Net4jTransportInjector@6d1750
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@15a94f
>>> ManagedContainer.elementRegistry =
>>> ManagedContainer.maxElementID = 0
>>> ManagedContainer.elementListener =
>>> org.eclipse.net4j.internal.util.container.ManagedContainer$1@5ff916
>>>
>>> main [debug.om] Plugin container created: ManagedContainer main
>>> [debug.om] Starting bundle org.eclipse.emf.cdo main [debug.connector]
>>> Setting userID null for {2} main [debug.lifecycle] Activating
>>> BufferPool[4,096] BufferPoolMonitor [debug.buffer] Start monitoring
>>> BufferPoolMonitor [debug.buffer] Stop monitoring main
>>> [debug.lifecycle.dump] DUMP BufferPool@4
>>> BufferProvider.bufferCapacity = 4096
>>> BufferProvider.providedBuffers = 0
>>> BufferProvider.retainedBuffers = 0
>>> provider = BufferFactory[4,096]
>>> pooledBuffers = 0
>>>
>>> main [debug.lifecycle] Activating TCPSelector main
>>> [debug.lifecycle.dump] DUMP TCPSelector@5
>>> selector = sun.nio.ch.PollSelectorImpl@16d3536 clientOperations =
>>> serverOperations =
>>> thread = Thread[TCPSelector,6,main]
>>> running = true
>>>
>>> main [debug.lifecycle] Activating ClientTCPConnector[localhost:2,036]
>>> main [debug.connector] Setting state CONNECTING (was disconnected) for
>>> ClientTCPConnector[localhost:2,036]
>>> main [debug.lifecycle] Activating Channel[Control] main
>>> [debug.lifecycle] Activating QueueWorkerWorkSerializer@6 main
>>> [debug.lifecycle.dump] DUMP QueueWorkerWorkSerializer@6
>>> Worker.daemon = false
>>> Worker.activationTimeout = 2000
>>> Worker.deactivationTimeout = 2000
>>> Worker.activationLatch =
>>> java.util.concurrent.CountDownLatch@5e7020[Count
>>> = 0]
>>> Worker.workerThread = Thread[Thread-4,6,main] QueueWorker.queue =
>>> QueueWorker.pollMillis = 100
>>>
>>> main [debug.lifecycle.dump] DUMP ControlChannel@7
>>> Channel.channelID = 0
>>> Channel.channelIndex = -1
>>> Channel.connector = ClientTCPConnector[localhost:2,036]
>>> Channel.receiveHandler = null
>>> Channel.receiveExecutor =
>>> java.util.concurrent.ThreadPoolExecutor@9a18a0
>>> Channel.receiveSerializer = QueueWorkerWorkSerializer@6
>>> Channel.sendQueue =
>>> registrations = SynchronizingCorrelator{}
>>>
>>> main [debug] Ordering client operation REGISTER
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Executing client operation REGISTER
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Registering
>>> java.nio.channels.SocketChannel[unconnected] TCPSelector [debug]
>>> Connecting
>>> java.nio.channels.SocketChannel[connection-pending
>>> remote=localhost/127.0.0.1:2036]
>>> TCPSelector [debug] Ordering client operation INTEREST CONNECT
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Ordering
>>> client operation INTEREST READ java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>> TCPSelector [debug.connector] Setting state CONNECTED (was connecting)
>>> for ClientTCPConnector[localhost:2,036]
>>> TCPSelector [debug.lifecycle.dump] DUMP TCPClientConnector@8
>>> Connector.userID = null
>>> Connector.protocolFactoryRegistry =
>>>
>>> org.eclipse.net4j.connectors[tcp]=Factory[org.eclipse.net4j. connectors,
>>> tcp]
>>>
>>> org.eclipse.net4j.randomizers[default]=Factory
>>>
>> [org.eclipse.net4j.randomizers,
>>
>>> default]
>>>
>>> org.eclipse.net4j.clientProtocols[cdo]=Factory
>>>
>> [org.eclipse.net4j.clientProtocols,
>>
>>> cdo]
>>> org.eclipse.net4j.selectors[tcp]=Factory
>>>
>> [org.eclipse.net4j.selectors,
>>
>>> tcp]
>>>
>>> org.eclipse.net4j.bufferProviders[default]=Factory
>>>
>> [org.eclipse.net4j.bufferProviders,
>>
>>> default]
>>> org.eclipse.net4j.acceptors[tcp]=Factory
>>>
>> [org.eclipse.net4j.acceptors,
>>
>>> tcp]
>>>
>>> org.eclipse.net4j.executorServices[default]=Factory
>>>
>> [org.eclipse.net4j.executorServices,
>>
>>> default]
>>> Connector.protocolPostProcessors =
>>> org.eclipse.internal.net4j.Net4jTransportInjector@e9aa13
>>> org.eclipse.net4j.internal.tcp.TCPSelectorInjector@9ce4a3
>>> org.eclipse.emf.internal.cdo.LegacyObjectDisabler@6691da
>>> Connector.negotiator = null
>>> Connector.negotiationContext = null
>>> Connector.bufferProvider = BufferPool[4,096] Connector.receiveExecutor
>>> = java.util.concurrent.ThreadPoolExecutor@9a18a0
>>> Connector.nextChannelID = 1
>>> Connector.channels =
>>> Connector.channelsLock =
>>> org.eclipse.net4j.util.concurrent.RWLock@1f195fc[Write locks = 0, Read
>>> locks = 0]
>>> Connector.connectorState = CONNECTED
>>> Connector.channelListener =
>>> org.eclipse.internal.net4j.Connector$1@1add463
>>> Connector.finishedConnecting =
>>> java.util.concurrent.CountDownLatch@152bdc7[Count = 1]
>>> Connector.finishedNegotiating =
>>> java.util.concurrent.CountDownLatch@1296d1d[Count = 1]
>>> TCPConnector.socketChannel = java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036]
>>> TCPConnector.selector = TCPSelector
>>> TCPConnector.selectionKey = sun.nio.ch.SelectionKeyImpl@8890da
>>> TCPConnector.inputBuffer = null
>>> TCPConnector.controlChannel = Channel[Control] TCPConnector.host =
>>> localhost
>>> TCPConnector.port = 2036
>>>
>>> TCPSelector [debug] Executing client operation INTEREST CONNECT
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>> interest (was connect) TCPSelector [debug] Executing client operation
>>> INTEREST READ java.nio.channels.SocketChannel[connected
>>> local=/127.0.0.1:33728 remote=localhost/127.0.0.1:2036] = true
>>> TCPSelector [debug] Setting interest READ main [debug.om] Starting
>>> bundle org.eclipse.emf.cdo.protocol main [debug.model] Created
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>>> dynamic=false, metaIDRange=null)
>>> main [debug.model] Created CDOClass(ID=0, name=CDOObject) main
>>> [debug.model] Adding class: CDOClass(ID=0, name=CDOObject) main
>>> [debug.model] Added package:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>>> dynamic=false, metaIDRange=null)
>>> main [debug.model] Created
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>> Created CDOClass(ID=0, name=CDOResource) main [debug.model] Created
>>> CDOFeature(ID=8, name=path, type=STRING, referenceType=null)
>>> main [debug.model] Adding feature: CDOFeature(ID=8, name=path,
>>> type=STRING, referenceType=null)
>>> main [debug.model] Created CDOFeature(ID=2, name=contents, type=OBJECT,
>>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>>> feature: CDOFeature(ID=2, name=contents, type=OBJECT,
>>> referenceType=CDOClass(ID=0, name=CDOObject)) main [debug.model] Adding
>>> class: CDOClass(ID=0, name=CDOResource) main [debug.model] Added
>>> package:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) main [debug.model]
>>> Setting client info:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/core/1.0.0, name=cdocore,
>>> dynamic=false, metaIDRange=null) -->
>>> org.eclipse.emf.ecore.impl.EcorePackageImpl@14aa2db (name: ecore)
>>> (nsURI: http://www.eclipse.org/emf/2002/Ecore, nsPrefix: ecore) main
>>> [debug.model] Setting client info: CDOClass(ID=0, name=CDOObject) -->
>>> org.eclipse.emf.ecore.impl.EClassImpl@fc8e75 (name: EObject)
>>> (instanceClassName: null) (abstract: false, interface: false) main
>>> [debug.model] Setting client info:
>>> CDOPackage(URI=http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> name=cdoresource, dynamic=false, metaIDRange=null) -->
>>> org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl@93c4f1 (name:
>>> eresource) (nsURI: http://www.eclipse.org/emf/CDO/resource/1.0.0,
>>> nsPrefix: eresource)
>>> main [debug.model] Setting client info: CDOClass(ID=0, name=CDOResource)
>>> --> org.eclipse.emf.ecore.impl.EClassImpl@f221f6 (name: CDOResource)
>>> (instanceClassName: null) (abstract: false, interface: false) main
>>> [debug.model] Setting client info: CDOFeature(ID=2, name=contents,
>>> type=OBJECT, referenceType=CDOClass(ID=0, name=CDOObject)) -->
>>> org.eclipse.emf.ecore.impl.EReferenceImpl@166c114 (name: contents)
>>> (ordered: true, unique: true, lowerBound: 0, upperBound: -1)
>>> (changeable: true, volatile: false, transient: false,
>>> defaultValueLiteral: null, unsettable: false, derived: false)
>>> (containment: true, resolveProxies: false)
>>> main [debug.model] Setting client info: CDOFeature(ID=8, name=path,
>>> type=STRING, referenceType=null) -->
>>> org.eclipse.emf.ecore.impl.EAttributeImpl@10e1513 (name: path) (ordered:
>>> true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true,
>>> volatile: false, transient: false, defaultValueLiteral: null,
>>> unsettable: false, derived: false) (iD: false)
>>> main [debug.lifecycle] Activating CDOSession[null/repo1] main
>>> [debug.connector] Waiting for connection... main [debug.lifecycle]
>>> Activating SignalProtocol[cdo] main [debug.lifecycle.dump] DUMP
>>> CDOClientProtocol@9
>>> Protocol.channel = Channel[-32,768]
>>> Protocol.infraStructure = CDOSession[null/repo1]
>>> SignalProtocol.streamWrapper = null
>>> SignalProtocol.signals =
>>> SignalProtocol.nextCorrelationID = 1
>>>
>>> main [debug.connector] Opening channel 0 with protocol cdo main [debug]
>>> Registering channel 0 with protocol SignalProtocol[cdo] main
>>> [debug.buffer] Created Buffer@10 main [debug.buffer] Obtained Buffer@10
>>> main [debug.channel] Handling buffer from client: Buffer@10 -->
>>> Channel[Control]
>>> main [debug] Ordering client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Executing
>>> client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = true TCPSelector [debug] Setting
>>> interest READ|WRITE (was read) TCPSelector [debug] Writing
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] TCPSelector [debug.buffer] Writing 12
>>> bytes 02 00 00 00 01 00 00 00 03 63 64 6f
>>> TCPSelector [debug.buffer] Retaining Buffer@10 TCPSelector [debug]
>>> Ordering client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Executing
>>> client operation INTEREST WRITE
>>> java.nio.channels.SocketChannel[connected local=/127.0.0.1:33728
>>> remote=localhost/127.0.0.1:2036] = false TCPSelector [debug] Setting
>>> interest READ (was read|write)
>>>
>>
>>
Previous Topic:[Ecore Tools Proposal] feedback
Next Topic:[COMPARE / TENEO] how can I apply a diff to an existing EObject without the NPE?
Goto Forum:
  


Current Time: Sat May 03 17:21:46 EDT 2025

Powered by FUDForum. Page generated in 0.06375 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top