Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » [CDO] Connect to hibernate store: FactoryNotFoundException
[CDO] Connect to hibernate store: FactoryNotFoundException [message #522507] Mon, 22 March 2010 20:34 Go to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
Hello.

After using the DBStore for a while, I try to get started with the HibernateStore. Below is the code I am using to start and connect to the server. But when connecting to the server, I get the below exception. Do I need an extra plugin, or do I have to setup something differently?

public void startServer() {
try {
if (debuggingMode) {
OMPlatform.INSTANCE.setDebugging(true);
OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);
}
IHibernateMappingProvider mappingProvider = TeneoUtil.createMappingProvider();
IHibernateStore hibernateStore = CDOHibernateUtil.createStore(mappingProvider);

Map<String, String> props = new HashMap<String, String>();
props.put("hibernate.dialect", "org.hibernate.dialect.DerbyDialect");
props.put("hibernate.connection.url", "jdbc:derby:/home/kai/testdb/testdb;create=true");
props.put("hibernate.connection.driver_class", "org.apache.derby.jdbc.EmbeddedDriver");
props.put("hibernate.hbm2ddl.auto", "create");
props.put("hibernate.connection.username", "");
props.put("hibernate.connection.password", "");

IRepository repository = CDOServerUtil.createRepository("testrepo", hibernateStore, props);
IManagedContainer container = ContainerUtil.createContainer();
Net4jUtil.prepareContainer(container);
JVMUtil.prepareContainer(container);
LifecycleUtil.activate(container);
CDOServerUtil.addRepository(container, repository);
JVMUtil.getAcceptor(container, "default");
} catch (Exception e) {
e.printStackTrace();
}
}

public CDOSession createSession(String url) {
IManagedContainer container = ContainerUtil.createContainer();
Net4jUtil.prepareContainer(container);
JVMUtil.prepareContainer(container);
LifecycleUtil.activate(container);
IJVMConnector connector = JVMUtil.getConnector(container, "default");

if (connector == null)
return null;

CDOSessionConfiguration config = CDONet4jUtil.createSessionConfiguration();
config.setConnector(connector);
config.setRepositoryName("testrepo");
CDOSession session = config.openSession();
return session;
}

SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [ bundleresource://54.fwk827070797:12/org/slf4j/impl/StaticLog gerBinder.class]
SLF4J: Found binding in [ bundleresource://54.fwk827070797:13/org/slf4j/impl/StaticLog gerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
[INFO] No user manager configured. Users will not be authenticated
!SESSION 2010-03-22 21:55:23.980 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_15
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -application org.testing.cdoteneo.application
Command-line arguments: -application org.testing.cdoteneo.application -data /home/kai/Projects/pubcurator/workspace/../runtime-org.testi ng.cdoteneo.application -dev file:/home/kai/Projects/pubcurator/workspace/.metadata/.plug ins/org.eclipse.pde.core/org.testing.cdoteneo.application/de v.properties -os linux -ws gtk -arch x86_64 -consolelog

!ENTRY org.eclipse.emf.cdo.server 1 0 2010-03-22 21:55:31.493
!MESSAGE No user manager configured. Users will not be authenticated
Mar 22, 2010 9:55:32 PM org.eclipse.emf.teneo.classloader.ClassLoaderResolver setClassLoaderStrategy
INFO: Class loader strategy set to: org.eclipse.emf.teneo.classloader.ContextClassLoaderStrategy

!ENTRY org.eclipse.ui 4 0 2010-03-22 21:55:33.651
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.net4j.channel.ChannelException: org.eclipse.net4j.util.container.FactoryNotFoundException: Factory not found: org.eclipse.net4j.serverProtocols[cdo]
at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW ithPeer(JVMConnector.java:115)
at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel Multiplexer.java:156)
at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel Multiplexer.java:1)
at org.eclipse.net4j.signal.failover.NOOPFailOverStrategy.handl eOpen(NOOPFailOverStrategy.java:53)
at org.eclipse.net4j.signal.SignalProtocol.open(SignalProtocol. java:168)
at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientProtoco l.openSession(CDOClientProtocol.java:90)
at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat ionImpl.activateSession(CDONet4jSessionConfigurationImpl.jav a:196)
at org.eclipse.emf.internal.cdo.session.CDOSessionImpl.doActiva te(CDOSessionImpl.java:922)
at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl e.java:70)
at org.eclipse.emf.internal.cdo.session.CDOSessionConfiguration Impl.openSession(CDOSessionConfigurationImpl.java:135)
at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat ionImpl.openSession(CDONet4jSessionConfigurationImpl.java:16 6)
at org.testing.cdoteneo.ServerManager.createSession(ServerManag er.java:90)
at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW indowOpen(ApplicationWorkbenchWindowAdvisor.java:30)
at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor kbenchWindow.java:1322)
at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow .java:788)
at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe nch.java:1059)
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(Synchr onizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3468)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:803)
at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe nch.java:1384)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run (StartupThreading.java:31)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:179)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz er.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
at org.eclipse.ui.internal.StartupThreading.runWithoutException s(StartupThreading.java:94)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at org.testing.cdoteneo.Application.start(Application.java:20)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: org.eclipse.net4j.util.container.FactoryNotFoundException: Factory not found: org.eclipse.net4j.serverProtocols[cdo]
at org.eclipse.net4j.util.container.ManagedContainer.getFactory (ManagedContainer.java:193)
at org.eclipse.net4j.util.container.ManagedContainer.createElem ent(ManagedContainer.java:490)
at org.eclipse.net4j.util.container.ManagedContainer.getElement (ManagedContainer.java:281)
at org.eclipse.net4j.ContainerProtocolProvider.getProtocol(Cont ainerProtocolProvider.java:51)
at org.eclipse.spi.net4j.ChannelMultiplexer.createProtocol(Chan nelMultiplexer.java:245)
at org.eclipse.spi.net4j.ChannelMultiplexer.inverseOpenChannel( ChannelMultiplexer.java:179)
at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW ithPeer(JVMConnector.java:103)
... 48 more

[Updated on: Mon, 22 March 2010 21:00]

Report message to a moderator

Re: [CDO] Start server programmatically: ERROR 42X05 [message #522514 is a reply to message #522507] Mon, 22 March 2010 16:20 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Kai,
It seems that the cdo-system tables have not been created. There can be several reasons for this:
- the hbm2dll property is not set to update or create. It is this property in the server-config:
<property name="hibernate.hbm2ddl.auto" value="update"/>

- the database user is not authorized to create tables

Hibernate won't stop initializing if the database tables could not be created. An error will be reported in the log
though. Can you check the log?
http://wiki.eclipse.org/CDO_Hibernate_Store_Configuration_an d_Setup#How_to_enable_Hibernate_logging

gr. Martin

Kai Schlamp wrote:
> Hello.
>
> After using the DBStore for a while, I tried out the hibernate store
> now. I start my server programmatically by the code below, but always
> get an exception. Any ideas? (All examples on eclipsepedia don't start
> the server programmatically :-/)
>
> My code: if (debuggingMode) {
> OMPlatform.INSTANCE.setDebugging(true);
> OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
>
> OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);
> }
> IHibernateMappingProvider mappingProvider =
> TeneoUtil.createMappingProvider();
> IHibernateStore hibernateStore =
> CDOHibernateUtil.createStore(mappingProvider);
>
> Map<String, String> props = new HashMap<String, String>();
> props.put("hibernate.dialect",
> "org.hibernate.dialect.DerbyDialect");
> props.put("hibernate.connection.url",
> "jdbc:derby:/home/kai/testdb/testdb;create=true");
> props.put("hibernate.connection.driver_class",
> "org.apache.derby.jdbc.EmbeddedDriver");
> props.put("hibernate.connection.username", "sa");
> props.put("hibernate.connection.password", "");
>
> IRepository repository =
> CDOServerUtil.createRepository("testrepo", hibernateStore, props);
> IManagedContainer container = ContainerUtil.createContainer();
> Net4jUtil.prepareContainer(container);
> JVMUtil.prepareContainer(container);
> LifecycleUtil.activate(container);
> CDOServerUtil.addRepository(container, repository);
> // JVMUtil.getAcceptor(serverContainer, "default");
> } catch (Exception e) {
> e.printStackTrace();
> }
>
>
> The exception:
> !ENTRY org.eclipse.emf.cdo.server.hibernate 4 0 2010-03-22 21:28:25.990
> !MESSAGE could not insert: [CDOResource]
> [ERROR] could not insert: [CDOResource]
> org.hibernate.exception.SQLGrammarException: could not insert:
> [CDOResource]
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateCo
> nverter.java:90)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExce
> ptionHelper.java:66)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2285)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2678)
> at org.hibernate.action.EntityInsertAction.execute(EntityInsert
> Action.java:79)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:27 9)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:167)
> at org.hibernate.event.def.AbstractFlushingEventListener.perfor
> mExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(De
> faultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
> at org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore
> Accessor.write(HibernateStoreAccessor.java:558)
> at org.eclipse.emf.cdo.internal.server.TransactionCommitContext
> .write(TransactionCommitContext.java:298)
> at org.eclipse.emf.cdo.internal.server.Repository.initRootResou
> rce(Repository.java:1190)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re
> pository.java:1101)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe
> rverUtil.java:90)
> at org.testing.cdoteneo.ServerManager.startServer(ServerManager
> .java:69)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:29)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: java.sql.SQLSyntaxErrorException: Table/View
> 'cdoresourcenode' does not exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLExcep
> tion(Unknown Source)
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL
> Exception(Unknown Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc
> eption(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
> at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unk
> nown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(Abst
> ractBatcher.java:534)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:116)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:109)
> at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(Abs
> tractBatcher.java:244)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2242)
> ... 54 more
> Caused by: java.sql.SQLException: Table/View 'cdoresourcenode' does not
> exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLExcepti
> on(Unknown Source)
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsFor
> TransportAcrossDRDA(Unknown Source)
> ... 72 more
> Caused by: ERROR 42X05: Table/View 'cdoresourcenode' does not exist.
> at org.apache.derby.iapi.error.StandardException.newException(U
> nknown Source)
> at org.apache.derby.impl.sql.compile.DMLModStatementNode.verify
> TargetTable(Unknown Source)
> at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(U
> nknown Source)
> at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknow n
> Source)
> at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
> at org.apache.derby.impl.sql.conn.GenericLanguageConnectionCont
> ext.prepareInternalStatement(Unknown Source)
> ... 66 more
> [ERROR] could not insert: [CDOResource]
> org.hibernate.exception.SQLGrammarException: could not insert:
> [CDOResource]
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateCo
> nverter.java:90)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExce
> ptionHelper.java:66)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2285)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2678)
> at org.hibernate.action.EntityInsertAction.execute(EntityInsert
> Action.java:79)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:27 9)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:167)
> at org.hibernate.event.def.AbstractFlushingEventListener.perfor
> mExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(De
> faultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
> at org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore
> Accessor.write(HibernateStoreAccessor.java:558)
> at org.eclipse.emf.cdo.internal.server.TransactionCommitContext
> .write(TransactionCommitContext.java:298)
> at org.eclipse.emf.cdo.internal.server.Repository.initRootResou
> rce(Repository.java:1190)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re
> pository.java:1101)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe
> rverUtil.java:90)
> at org.testing.cdoteneo.ServerManager.startServer(ServerManager
> .java:69)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:29)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)!STACK 0
> org.hibernate.exception.SQLGrammarException: could not insert:
> [CDOResource]
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateCo
> nverter.java:90)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExce
> ptionHelper.java:66)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2285)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2678)
> at org.hibernate.action.EntityInsertAction.execute(EntityInsert
> Action.java:79)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:27 9)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:167)
> at org.hibernate.event.def.AbstractFlushingEventListener.perfor
> mExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(De
> faultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
> at org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore
> Accessor.write(HibernateStoreAccessor.java:558)
> at org.eclipse.emf.cdo.internal.server.TransactionCommitContext
> .write(TransactionCommitContext.java:298)
> at org.eclipse.emf.cdo.internal.server.Repository.initRootResou
> rce(Repository.java:1190)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re
> pository.java:1101)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe
> rverUtil.java:90)
> at org.testing.cdoteneo.ServerManager.startServer(ServerManager
> .java:69)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:29)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: java.sql.SQLSyntaxErrorException: Table/View
> 'cdoresourcenode' does not exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLExcep
> tion(Unknown Source)
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL
> Exception(Unknown Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc
> eption(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
> at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unk
> nown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(Abst
> ractBatcher.java:534)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:116)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:109)
> at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(Abs
> tractBatcher.java:244)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2242)
> ... 54 more
> Caused by: java.sql.SQLException: Table/View 'cdoresourcenode' does not
> exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLExcepti
> on(Unknown Source)
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsFor
> TransportAcrossDRDA(Unknown Source)
> ... 72 more
> Caused by: ERROR 42X05: Table/View 'cdoresourcenode' does not exist.
> at org.apache.derby.iapi.error.StandardException.newException(U
> nknown Source)
> at org.apache.derby.impl.sql.compile.DMLModStatementNode.verify
> TargetTable(Unknown Source)
> at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(U
> nknown Source)
> at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknow n
> Source)
> at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
> at org.apache.derby.impl.sql.conn.GenericLanguageConnectionCont
> ext.prepareInternalStatement(Unknown Source)
> ... 66 more
>
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: java.sql.SQLSyntaxErrorException: Table/View
> 'cdoresourcenode' does not exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLExcep
> tion(Unknown Source)
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL
> Exception(Unknown Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc
> eption(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
> at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unk
> nown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(Abst
> ractBatcher.java:534)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:116)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:109)
> at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(Abs
> tractBatcher.java:244)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2242)
> ... 54 more
> Caused by: java.sql.SQLException: Table/View 'cdoresourcenode' does not
> exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLExcepti
> on(Unknown Source)
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsFor
> TransportAcrossDRDA(Unknown Source)
> ... 72 more
> Caused by: ERROR 42X05: Table/View 'cdoresourcenode' does not exist.
> at org.apache.derby.iapi.error.StandardException.newException(U
> nknown Source)
> at org.apache.derby.impl.sql.compile.DMLModStatementNode.verify
> TargetTable(Unknown Source)
> at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(U
> nknown Source)
> at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknow n
> Source)
> at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
> at org.apache.derby.impl.sql.conn.GenericLanguageConnectionCont
> ext.prepareInternalStatement(Unknown Source)
> ... 66 more
>
> !ENTRY org.eclipse.emf.cdo.server 4 0 2010-03-22 21:28:26.094
> !MESSAGE could not insert: [CDOResource]
> !STACK 0
> org.hibernate.exception.SQLGrammarException: could not insert:
> [CDOResource]
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateCo
> nverter.java:90)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExce
> ptionHelper.java:66)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2285)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2678)
> at org.hibernate.action.EntityInsertAction.execute(EntityInsert
> Action.java:79)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:27 9)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:167)
> at org.hibernate.event.def.AbstractFlushingEventListener.perfor
> mExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(De
> faultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
> at org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore
> Accessor.write(HibernateStoreAccessor.java:558)
> at org.eclipse.emf.cdo.internal.server.TransactionCommitContext
> .write(TransactionCommitContext.java:298)
> at org.eclipse.emf.cdo.internal.server.Repository.initRootResou
> rce(Repository.java:1190)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re
> pository.java:1101)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe
> rverUtil.java:90)
> at org.testing.cdoteneo.ServerManager.startServer(ServerManager
> .java:69)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:29)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: java.sql.SQLSyntaxErrorException: Table/View
> 'cdoresourcenode' does not exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLExcep
> tion(Unknown Source)
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL
> Exception(Unknown Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc
> eption(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
> at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unk
> nown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(Abst
> ractBatcher.java:534)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:116)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:109)
> at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(Abs
> tractBatcher.java:244)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2242)
> ... 54 more
> Caused by: java.sql.SQLException: Table/View 'cdoresourcenode' does not
> exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLExcepti
> on(Unknown Source)
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsFor
> TransportAcrossDRDA(Unknown Source)
> ... 72 more
> Caused by: ERROR 42X05: Table/View 'cdoresourcenode' does not exist.
> at org.apache.derby.iapi.error.StandardException.newException(U
> nknown Source)
> at org.apache.derby.impl.sql.compile.DMLModStatementNode.verify
> TargetTable(Unknown Source)
> at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(U
> nknown Source)
> at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknow n
> Source)
> at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
> at org.apache.derby.impl.sql.conn.GenericLanguageConnectionCont
> ext.prepareInternalStatement(Unknown Source)
> ... 66 more


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [CDO] Start server programmatically: ERROR 42X05 [message #522515 is a reply to message #522507] Mon, 22 March 2010 16:20 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Kai,
Posting again after reading your code snippet :-). It seems that you are not setting the hibernate.hbm2ddl.auto
property, "update" is a save value.

gr. Martin

It seems that the cdo-system tables have not been created. There can be several reasons for this:
- the hbm2dll property is not set to update or create. It is this property in the server-config:
<property name="hibernate.hbm2ddl.auto" value="update"/>

- the database user is not authorized to create tables

Hibernate won't stop initializing if the database tables could not be created. An error will be reported in the log
though. Can you check the log?
http://wiki.eclipse.org/CDO_Hibernate_Store_Configuration_an d_Setup#How_to_enable_Hibernate_logging

gr. Martin

Kai Schlamp wrote:
> Hello.
>
> After using the DBStore for a while, I tried out the hibernate store
> now. I start my server programmatically by the code below, but always
> get an exception. Any ideas? (All examples on eclipsepedia don't start
> the server programmatically :-/)
>
> My code: if (debuggingMode) {
> OMPlatform.INSTANCE.setDebugging(true);
> OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
>
> OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);
> }
> IHibernateMappingProvider mappingProvider =
> TeneoUtil.createMappingProvider();
> IHibernateStore hibernateStore =
> CDOHibernateUtil.createStore(mappingProvider);
>
> Map<String, String> props = new HashMap<String, String>();
> props.put("hibernate.dialect",
> "org.hibernate.dialect.DerbyDialect");
> props.put("hibernate.connection.url",
> "jdbc:derby:/home/kai/testdb/testdb;create=true");
> props.put("hibernate.connection.driver_class",
> "org.apache.derby.jdbc.EmbeddedDriver");
> props.put("hibernate.connection.username", "sa");
> props.put("hibernate.connection.password", "");
>
> IRepository repository =
> CDOServerUtil.createRepository("testrepo", hibernateStore, props);
> IManagedContainer container = ContainerUtil.createContainer();
> Net4jUtil.prepareContainer(container);
> JVMUtil.prepareContainer(container);
> LifecycleUtil.activate(container);
> CDOServerUtil.addRepository(container, repository);
> // JVMUtil.getAcceptor(serverContainer, "default");
> } catch (Exception e) {
> e.printStackTrace();
> }
>
>
> The exception:
> !ENTRY org.eclipse.emf.cdo.server.hibernate 4 0 2010-03-22 21:28:25.990
> !MESSAGE could not insert: [CDOResource]
> [ERROR] could not insert: [CDOResource]
> org.hibernate.exception.SQLGrammarException: could not insert:
> [CDOResource]
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateCo
> nverter.java:90)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExce
> ptionHelper.java:66)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2285)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2678)
> at org.hibernate.action.EntityInsertAction.execute(EntityInsert
> Action.java:79)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:27 9)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:167)
> at org.hibernate.event.def.AbstractFlushingEventListener.perfor
> mExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(De
> faultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
> at org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore
> Accessor.write(HibernateStoreAccessor.java:558)
> at org.eclipse.emf.cdo.internal.server.TransactionCommitContext
> .write(TransactionCommitContext.java:298)
> at org.eclipse.emf.cdo.internal.server.Repository.initRootResou
> rce(Repository.java:1190)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re
> pository.java:1101)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe
> rverUtil.java:90)
> at org.testing.cdoteneo.ServerManager.startServer(ServerManager
> .java:69)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:29)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: java.sql.SQLSyntaxErrorException: Table/View
> 'cdoresourcenode' does not exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLExcep
> tion(Unknown Source)
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL
> Exception(Unknown Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc
> eption(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
> at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unk
> nown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(Abst
> ractBatcher.java:534)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:116)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:109)
> at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(Abs
> tractBatcher.java:244)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2242)
> ... 54 more
> Caused by: java.sql.SQLException: Table/View 'cdoresourcenode' does not
> exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLExcepti
> on(Unknown Source)
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsFor
> TransportAcrossDRDA(Unknown Source)
> ... 72 more
> Caused by: ERROR 42X05: Table/View 'cdoresourcenode' does not exist.
> at org.apache.derby.iapi.error.StandardException.newException(U
> nknown Source)
> at org.apache.derby.impl.sql.compile.DMLModStatementNode.verify
> TargetTable(Unknown Source)
> at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(U
> nknown Source)
> at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknow n
> Source)
> at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
> at org.apache.derby.impl.sql.conn.GenericLanguageConnectionCont
> ext.prepareInternalStatement(Unknown Source)
> ... 66 more
> [ERROR] could not insert: [CDOResource]
> org.hibernate.exception.SQLGrammarException: could not insert:
> [CDOResource]
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateCo
> nverter.java:90)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExce
> ptionHelper.java:66)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2285)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2678)
> at org.hibernate.action.EntityInsertAction.execute(EntityInsert
> Action.java:79)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:27 9)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:167)
> at org.hibernate.event.def.AbstractFlushingEventListener.perfor
> mExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(De
> faultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
> at org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore
> Accessor.write(HibernateStoreAccessor.java:558)
> at org.eclipse.emf.cdo.internal.server.TransactionCommitContext
> .write(TransactionCommitContext.java:298)
> at org.eclipse.emf.cdo.internal.server.Repository.initRootResou
> rce(Repository.java:1190)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re
> pository.java:1101)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe
> rverUtil.java:90)
> at org.testing.cdoteneo.ServerManager.startServer(ServerManager
> .java:69)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:29)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)!STACK 0
> org.hibernate.exception.SQLGrammarException: could not insert:
> [CDOResource]
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateCo
> nverter.java:90)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExce
> ptionHelper.java:66)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2285)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2678)
> at org.hibernate.action.EntityInsertAction.execute(EntityInsert
> Action.java:79)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:27 9)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:167)
> at org.hibernate.event.def.AbstractFlushingEventListener.perfor
> mExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(De
> faultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
> at org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore
> Accessor.write(HibernateStoreAccessor.java:558)
> at org.eclipse.emf.cdo.internal.server.TransactionCommitContext
> .write(TransactionCommitContext.java:298)
> at org.eclipse.emf.cdo.internal.server.Repository.initRootResou
> rce(Repository.java:1190)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re
> pository.java:1101)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe
> rverUtil.java:90)
> at org.testing.cdoteneo.ServerManager.startServer(ServerManager
> .java:69)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:29)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: java.sql.SQLSyntaxErrorException: Table/View
> 'cdoresourcenode' does not exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLExcep
> tion(Unknown Source)
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL
> Exception(Unknown Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc
> eption(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
> at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unk
> nown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(Abst
> ractBatcher.java:534)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:116)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:109)
> at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(Abs
> tractBatcher.java:244)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2242)
> ... 54 more
> Caused by: java.sql.SQLException: Table/View 'cdoresourcenode' does not
> exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLExcepti
> on(Unknown Source)
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsFor
> TransportAcrossDRDA(Unknown Source)
> ... 72 more
> Caused by: ERROR 42X05: Table/View 'cdoresourcenode' does not exist.
> at org.apache.derby.iapi.error.StandardException.newException(U
> nknown Source)
> at org.apache.derby.impl.sql.compile.DMLModStatementNode.verify
> TargetTable(Unknown Source)
> at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(U
> nknown Source)
> at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknow n
> Source)
> at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
> at org.apache.derby.impl.sql.conn.GenericLanguageConnectionCont
> ext.prepareInternalStatement(Unknown Source)
> ... 66 more
>
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: java.sql.SQLSyntaxErrorException: Table/View
> 'cdoresourcenode' does not exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLExcep
> tion(Unknown Source)
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL
> Exception(Unknown Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc
> eption(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
> at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unk
> nown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(Abst
> ractBatcher.java:534)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:116)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:109)
> at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(Abs
> tractBatcher.java:244)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2242)
> ... 54 more
> Caused by: java.sql.SQLException: Table/View 'cdoresourcenode' does not
> exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLExcepti
> on(Unknown Source)
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsFor
> TransportAcrossDRDA(Unknown Source)
> ... 72 more
> Caused by: ERROR 42X05: Table/View 'cdoresourcenode' does not exist.
> at org.apache.derby.iapi.error.StandardException.newException(U
> nknown Source)
> at org.apache.derby.impl.sql.compile.DMLModStatementNode.verify
> TargetTable(Unknown Source)
> at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(U
> nknown Source)
> at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknow n
> Source)
> at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
> at org.apache.derby.impl.sql.conn.GenericLanguageConnectionCont
> ext.prepareInternalStatement(Unknown Source)
> ... 66 more
>
> !ENTRY org.eclipse.emf.cdo.server 4 0 2010-03-22 21:28:26.094
> !MESSAGE could not insert: [CDOResource]
> !STACK 0
> org.hibernate.exception.SQLGrammarException: could not insert:
> [CDOResource]
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateCo
> nverter.java:90)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExce
> ptionHelper.java:66)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2285)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2678)
> at org.hibernate.action.EntityInsertAction.execute(EntityInsert
> Action.java:79)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:27 9)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.
> java:167)
> at org.hibernate.event.def.AbstractFlushingEventListener.perfor
> mExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(De
> faultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
> at org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore
> Accessor.write(HibernateStoreAccessor.java:558)
> at org.eclipse.emf.cdo.internal.server.TransactionCommitContext
> .write(TransactionCommitContext.java:298)
> at org.eclipse.emf.cdo.internal.server.Repository.initRootResou
> rce(Repository.java:1190)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re
> pository.java:1101)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life
> cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe
> rverUtil.java:90)
> at org.testing.cdoteneo.ServerManager.startServer(ServerManager
> .java:69)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:29)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: java.sql.SQLSyntaxErrorException: Table/View
> 'cdoresourcenode' does not exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLExcep
> tion(Unknown Source)
> at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unkno wn
> Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQL
> Exception(Unknown Source)
> at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleExc
> eption(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.ConnectionChild.handleException(U
> nknown Source)
> at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
> Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
> at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unk
> nown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(
> Unknown Source)
> at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(Abst
> ractBatcher.java:534)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:116)
> at org.hibernate.jdbc.AbstractBatcher.prepareStatement(Abstract
> Batcher.java:109)
> at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(Abs
> tractBatcher.java:244)
> at org.hibernate.persister.entity.AbstractEntityPersister.inser
> t(AbstractEntityPersister.java:2242)
> ... 54 more
> Caused by: java.sql.SQLException: Table/View 'cdoresourcenode' does not
> exist.
> at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLExcepti
> on(Unknown Source)
> at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsFor
> TransportAcrossDRDA(Unknown Source)
> ... 72 more
> Caused by: ERROR 42X05: Table/View 'cdoresourcenode' does not exist.
> at org.apache.derby.iapi.error.StandardException.newException(U
> nknown Source)
> at org.apache.derby.impl.sql.compile.DMLModStatementNode.verify
> TargetTable(Unknown Source)
> at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(U
> nknown Source)
> at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknow n
> Source)
> at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
> at org.apache.derby.impl.sql.conn.GenericLanguageConnectionCont
> ext.prepareInternalStatement(Unknown Source)
> ... 66 more


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [CDO] Start server programmatically: ERROR 42X05 [message #522516 is a reply to message #522515] Mon, 22 March 2010 21:18 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
Thanks Martin. I got that running ... thats why I edited the message and the title, cause my problems are now when connecting to the hibernate store :-/
Sorry for the message confusion.
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522517 is a reply to message #522507] Mon, 22 March 2010 21:23 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
I forgot ... the plugins I already included:

Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.emf.cdo;bundle-version="3.0.0",
org.eclipse.emf.cdo.common;bundle-version="3.0.0",
org.eclipse.emf.cdo.net4j;bundle-version="3.0.0",
org.eclipse.emf.cdo.server;bundle-version="3.0.0",
org.eclipse.emf.cdo.server.hibernate;bundle-version="3.0.0",
org.eclipse.emf.cdo.server.hibernate.teneo;bundle-version="3.0.0 ",
org.eclipse.emf.cdo.server.net4j;bundle-version="3.0.0",
org.eclipse.net4j.jvm;bundle-version="3.0.0",
org.apache.derby;bundle-version="10.5.1",
org.hibernate;bundle-version="3.3.1",
org.eclipse.net4j.db.derby;bundle-version="3.0.0",
org.eclipse.emf.teneo.hibernate;bundle-version="1.1.2",
org.eclipse.emf.cdo.server.db;bundle-version="3.0.0",
org.eclipse.net4j.tcp;bundle-version="3.0.0",
javax.persistence;bundle-version="1.99.0"

So I added nearly all CDO and TENEO plugins, but still the FactoryNotFound exception Sad
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522528 is a reply to message #522517] Mon, 22 March 2010 17:12 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Kai,
I am confused :-), which factorynotfoundexception. Can you repost the first post on this topic (I don't see it in my
newsgroup editor)?

gr. Martin

Kai Schlamp wrote:
> I forgot ... the plugins I already included:
>
> Require-Bundle: org.eclipse.ui,
> org.eclipse.core.runtime,
> org.eclipse.emf.cdo;bundle-version="3.0.0",
> org.eclipse.emf.cdo.common;bundle-version="3.0.0",
> org.eclipse.emf.cdo.net4j;bundle-version="3.0.0",
> org.eclipse.emf.cdo.server;bundle-version="3.0.0",
> org.eclipse.emf.cdo.server.hibernate;bundle-version="3.0.0",
> org.eclipse.emf.cdo.server.hibernate.teneo;bundle-version="3.0.0 ",
> org.eclipse.emf.cdo.server.net4j;bundle-version="3.0.0",
> org.eclipse.net4j.jvm;bundle-version="3.0.0",
> org.apache.derby;bundle-version="10.5.1",
> org.hibernate;bundle-version="3.3.1",
> org.eclipse.net4j.db.derby;bundle-version="3.0.0",
> org.eclipse.emf.teneo.hibernate;bundle-version="1.1.2",
> org.eclipse.emf.cdo.server.db;bundle-version="3.0.0",
> org.eclipse.net4j.tcp;bundle-version="3.0.0",
> javax.persistence;bundle-version="1.99.0"
>
> So I added nearly all CDO and TENEO plugins, but still the
> FactoryNotFound exception :(


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522557 is a reply to message #522528] Tue, 23 March 2010 05:37 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
Of course ... here is my message with that factory exception:

Hello.

After using the DBStore for a while, I try to get started with the HibernateStore. Below is the code I am using to start and connect to the server. But when connecting to the server, I get the below exception. Do I need an extra plugin, or do I have to setup something differently?

public void startServer() {
try {
if (debuggingMode) {
OMPlatform.INSTANCE.setDebugging(true);
OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);
}
IHibernateMappingProvider mappingProvider = TeneoUtil.createMappingProvider();
IHibernateStore hibernateStore = CDOHibernateUtil.createStore(mappingProvider);

Map<String, String> props = new HashMap<String, String>();
props.put("hibernate.dialect", "org.hibernate.dialect.DerbyDialect");
props.put("hibernate.connection.url", "jdbc:derby:/home/kai/testdb/testdb;create=true");
props.put("hibernate.connection.driver_class", "org.apache.derby.jdbc.EmbeddedDriver");
props.put("hibernate.hbm2ddl.auto", "create");
props.put("hibernate.connection.username", "");
props.put("hibernate.connection.password", "");

IRepository repository = CDOServerUtil.createRepository("testrepo", hibernateStore, props);
IManagedContainer container = ContainerUtil.createContainer();
Net4jUtil.prepareContainer(container);
JVMUtil.prepareContainer(container);
LifecycleUtil.activate(container);
CDOServerUtil.addRepository(container, repository);
JVMUtil.getAcceptor(container, "default");
} catch (Exception e) {
e.printStackTrace();
}
}

public CDOSession createSession(String url) {
IManagedContainer container = ContainerUtil.createContainer();
Net4jUtil.prepareContainer(container);
JVMUtil.prepareContainer(container);
LifecycleUtil.activate(container);
IJVMConnector connector = JVMUtil.getConnector(container, "default");

if (connector == null)
return null;

CDOSessionConfiguration config = CDONet4jUtil.createSessionConfiguration();
config.setConnector(connector);
config.setRepositoryName("testrepo");
CDOSession session = config.openSession();
return session;
}

SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [ bundleresource://54.fwk827070797:12/org/slf4j/impl/StaticLog gerBinder.class]
SLF4J: Found binding in [ bundleresource://54.fwk827070797:13/org/slf4j/impl/StaticLog gerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
[INFO] No user manager configured. Users will not be authenticated
!SESSION 2010-03-22 21:55:23.980 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_15
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -application org.testing.cdoteneo.application
Command-line arguments: -application org.testing.cdoteneo.application -data /home/kai/Projects/pubcurator/workspace/../runtime-org.testi ng.cdoteneo.application -dev file:/home/kai/Projects/pubcurator/workspace/.metadata/.plug ins/org.eclipse.pde.core/org.testing.cdoteneo.application/de v.properties -os linux -ws gtk -arch x86_64 -consolelog

!ENTRY org.eclipse.emf.cdo.server 1 0 2010-03-22 21:55:31.493
!MESSAGE No user manager configured. Users will not be authenticated
Mar 22, 2010 9:55:32 PM org.eclipse.emf.teneo.classloader.ClassLoaderResolver setClassLoaderStrategy
INFO: Class loader strategy set to: org.eclipse.emf.teneo.classloader.ContextClassLoaderStrategy

!ENTRY org.eclipse.ui 4 0 2010-03-22 21:55:33.651
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.net4j.channel.ChannelException: org.eclipse.net4j.util.container.FactoryNotFoundException: Factory not found: org.eclipse.net4j.serverProtocols[cdo]
at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW ithPeer(JVMConnector.java:115)
at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel Multiplexer.java:156)
at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel Multiplexer.java:1)
at org.eclipse.net4j.signal.failover.NOOPFailOverStrategy.handl eOpen(NOOPFailOverStrategy.java:53)
at org.eclipse.net4j.signal.SignalProtocol.open(SignalProtocol. java:168)
at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientProtoco l.openSession(CDOClientProtocol.java:90)
at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat ionImpl.activateSession(CDONet4jSessionConfigurationImpl.jav a:196)
at org.eclipse.emf.internal.cdo.session.CDOSessionImpl.doActiva te(CDOSessionImpl.java:922)
at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl e.java:70)
at org.eclipse.emf.internal.cdo.session.CDOSessionConfiguration Impl.openSession(CDOSessionConfigurationImpl.java:135)
at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat ionImpl.openSession(CDONet4jSessionConfigurationImpl.java:16 6)
at org.testing.cdoteneo.ServerManager.createSession(ServerManag er.java:90)
at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW indowOpen(ApplicationWorkbenchWindowAdvisor.java:30)
at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor kbenchWindow.java:1322)
at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow .java:788)
at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe nch.java:1059)
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(Synchr onizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3468)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:803)
at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe nch.java:1384)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run (StartupThreading.java:31)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:179)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz er.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
at org.eclipse.ui.internal.StartupThreading.runWithoutException s(StartupThreading.java:94)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at org.testing.cdoteneo.Application.start(Application.java:20)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: org.eclipse.net4j.util.container.FactoryNotFoundException: Factory not found: org.eclipse.net4j.serverProtocols[cdo]
at org.eclipse.net4j.util.container.ManagedContainer.getFactory (ManagedContainer.java:193)
at org.eclipse.net4j.util.container.ManagedContainer.createElem ent(ManagedContainer.java:490)
at org.eclipse.net4j.util.container.ManagedContainer.getElement (ManagedContainer.java:281)
at org.eclipse.net4j.ContainerProtocolProvider.getProtocol(Cont ainerProtocolProvider.java:51)
at org.eclipse.spi.net4j.ChannelMultiplexer.createProtocol(Chan nelMultiplexer.java:245)
at org.eclipse.spi.net4j.ChannelMultiplexer.inverseOpenChannel( ChannelMultiplexer.java:179)
at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW ithPeer(JVMConnector.java:103)
... 48 more
[Updated on: Mon, 22 March 2010 17:00]

Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522696 is a reply to message #522557] Tue, 23 March 2010 16:03 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Kai,
I am not sure if this makes a difference but the hibernate example client also does this:
CDONet4jUtil.prepareContainer(container);

In that method call these two thinngs happen:
container.registerFactory(new CDOClientProtocolFactory());
container.registerFactory(new CDONet4jSessionFactory());

So it could be related to your exception.

Btw, after you solve this I would not be surprised if you run in the same problem as Gavin...

gr. Martin

Kai Schlamp wrote:
> Of course ... here is my message with that factory exception:
>
> Hello.
>
> After using the DBStore for a while, I try to get started with the
> HibernateStore. Below is the code I am using to start and connect to the
> server. But when connecting to the server, I get the below exception. Do
> I need an extra plugin, or do I have to setup something differently?
>
> public void startServer() {
> try {
> if (debuggingMode) {
> OMPlatform.INSTANCE.setDebugging(true);
> OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
> OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);
> }
> IHibernateMappingProvider mappingProvider =
> TeneoUtil.createMappingProvider();
> IHibernateStore hibernateStore =
> CDOHibernateUtil.createStore(mappingProvider);
>
> Map<String, String> props = new HashMap<String, String>();
> props.put("hibernate.dialect", "org.hibernate.dialect.DerbyDialect");
> props.put("hibernate.connection.url",
> "jdbc:derby:/home/kai/testdb/testdb;create=true");
> props.put("hibernate.connection.driver_class",
> "org.apache.derby.jdbc.EmbeddedDriver");
> props.put("hibernate.hbm2ddl.auto", "create");
> props.put("hibernate.connection.username", "");
> props.put("hibernate.connection.password", "");
>
> IRepository repository = CDOServerUtil.createRepository("testrepo",
> hibernateStore, props);
> IManagedContainer container = ContainerUtil.createContainer();
> Net4jUtil.prepareContainer(container);
> JVMUtil.prepareContainer(container);
> LifecycleUtil.activate(container);
> CDOServerUtil.addRepository(container, repository);
> JVMUtil.getAcceptor(container, "default");
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
>
> public CDOSession createSession(String url) {
> IManagedContainer container = ContainerUtil.createContainer();
> Net4jUtil.prepareContainer(container);
> JVMUtil.prepareContainer(container);
> LifecycleUtil.activate(container);
> IJVMConnector connector = JVMUtil.getConnector(container, "default");
>
> if (connector == null)
> return null;
>
> CDOSessionConfiguration config = CDONet4jUtil.createSessionConfiguration();
> config.setConnector(connector);
> config.setRepositoryName("testrepo");
> CDOSession session = config.openSession();
> return session;
> }
>
> SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See
> also http://www.slf4j.org/codes.html#log4j_version
> SLF4J: Class path contains multiple SLF4J bindings.
> SLF4J: Found binding in [
> bundleresource://54.fwk827070797:12/org/slf4j/impl/StaticLog
> gerBinder.class]
> SLF4J: Found binding in [
> bundleresource://54.fwk827070797:13/org/slf4j/impl/StaticLog
> gerBinder.class]
> SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an
> explanation.
> log4j:WARN No appenders could be found for logger
> (org.hibernate.cfg.Environment).
> log4j:WARN Please initialize the log4j system properly.
> [INFO] No user manager configured. Users will not be authenticated
> !SESSION 2010-03-22 21:55:23.980
> -----------------------------------------------
> eclipse.buildId=unknown
> java.version=1.6.0_15
> java.vendor=Sun Microsystems Inc.
> BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
> Framework arguments: -application org.testing.cdoteneo.application
> Command-line arguments: -application org.testing.cdoteneo.application
> -data /home/kai/Projects/pubcurator/workspace/../runtime-org.testi
> ng.cdoteneo.application -dev
> file:/home/kai/Projects/pubcurator/workspace/.metadata/.plug
> ins/org.eclipse.pde.core/org.testing.cdoteneo.application/de
> v.properties -os linux -ws gtk -arch x86_64 -consolelog
>
> !ENTRY org.eclipse.emf.cdo.server 1 0 2010-03-22 21:55:31.493
> !MESSAGE No user manager configured. Users will not be authenticated
> Mar 22, 2010 9:55:32 PM
> org.eclipse.emf.teneo.classloader.ClassLoaderResolver
> setClassLoaderStrategy
> INFO: Class loader strategy set to:
> org.eclipse.emf.teneo.classloader.ContextClassLoaderStrategy
>
> !ENTRY org.eclipse.ui 4 0 2010-03-22 21:55:33.651
> !MESSAGE Unhandled event loop exception
> !STACK 0
> org.eclipse.net4j.channel.ChannelException:
> org.eclipse.net4j.util.container.FactoryNotFoundException: Factory not
> found: org.eclipse.net4j.serverProtocols[cdo]
> at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW
> ithPeer(JVMConnector.java:115)
> at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel
> Multiplexer.java:156)
> at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel
> Multiplexer.java:1)
> at org.eclipse.net4j.signal.failover.NOOPFailOverStrategy.handl
> eOpen(NOOPFailOverStrategy.java:53)
> at org.eclipse.net4j.signal.SignalProtocol.open(SignalProtocol. java:168)
> at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientProtoco
> l.openSession(CDOClientProtocol.java:90)
> at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat
> ionImpl.activateSession(CDONet4jSessionConfigurationImpl.jav a:196)
> at org.eclipse.emf.internal.cdo.session.CDOSessionImpl.doActiva
> te(CDOSessionImpl.java:922)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl e.java:70)
> at org.eclipse.emf.internal.cdo.session.CDOSessionConfiguration
> Impl.openSession(CDOSessionConfigurationImpl.java:135)
> at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat
> ionImpl.openSession(CDONet4jSessionConfigurationImpl.java:16 6)
> at org.testing.cdoteneo.ServerManager.createSession(ServerManag
> er.java:90)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:30)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3468)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: org.eclipse.net4j.util.container.FactoryNotFoundException:
> Factory not found: org.eclipse.net4j.serverProtocols[cdo]
> at org.eclipse.net4j.util.container.ManagedContainer.getFactory
> (ManagedContainer.java:193)
> at org.eclipse.net4j.util.container.ManagedContainer.createElem
> ent(ManagedContainer.java:490)
> at org.eclipse.net4j.util.container.ManagedContainer.getElement
> (ManagedContainer.java:281)
> at org.eclipse.net4j.ContainerProtocolProvider.getProtocol(Cont
> ainerProtocolProvider.java:51)
> at org.eclipse.spi.net4j.ChannelMultiplexer.createProtocol(Chan
> nelMultiplexer.java:245)
> at org.eclipse.spi.net4j.ChannelMultiplexer.inverseOpenChannel(
> ChannelMultiplexer.java:179)
> at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW
> ithPeer(JVMConnector.java:103)
> ... 48 more
> [Updated on: Mon, 22 March 2010 17:00]
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522745 is a reply to message #522696] Tue, 23 March 2010 19:48 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
Still the same exception, also with CDONet4jUtil.prepareContainer Sad
Here again the reworked code and the exception. I use the last stable hudson build.

public void startServer() {
try {
if (debuggingMode) {
OMPlatform.INSTANCE.setDebugging(true);
OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);
}
IHibernateMappingProvider mappingProvider = TeneoUtil.createMappingProvider();
IHibernateStore hibernateStore = CDOHibernateUtil.createStore(mappingProvider);

Map<String, String> props = new HashMap<String, String>();
props.put("hibernate.dialect", "org.hibernate.dialect.DerbyDialect");
props.put("hibernate.connection.url", "jdbc:derby:/home/kai/testdb/testdb;create=true");
props.put("hibernate.connection.driver_class", "org.apache.derby.jdbc.EmbeddedDriver");
props.put("hibernate.hbm2ddl.auto", "create");
props.put("hibernate.connection.username", "");
props.put("hibernate.connection.password", "");

IRepository repository = CDOServerUtil.createRepository("ttt", hibernateStore, props);

IManagedContainer container = ContainerUtil.createContainer();
CDONet4jUtil.prepareContainer(container);
Net4jUtil.prepareContainer(container);
JVMUtil.prepareContainer(container);
LifecycleUtil.activate(container);

CDOServerUtil.addRepository(container, repository);
JVMUtil.getAcceptor(container, "default");

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

public void createSession(String url) {

IManagedContainer container = ContainerUtil.createContainer();
CDONet4jUtil.prepareContainer(container); // Register CDO factories
Net4jUtil.prepareContainer(container); // Register Net4j factories
JVMUtil.prepareContainer(container); // Register TCP factories
LifecycleUtil.activate(container);

// Create connector
final IConnector connector = JVMUtil.getConnector(container, "default");

// Create configuration
CDOSessionConfiguration sessionConfiguration = CDONet4jUtil.createSessionConfiguration();
sessionConfiguration.setConnector(connector);
sessionConfiguration.setRepositoryName("ttt");

sessionConfiguration.openSession(); // throws exception
}

Mar 23, 2010 8:43:27 PM org.eclipse.emf.teneo.classloader.ClassLoaderResolver setClassLoaderStrategy
INFO: Class loader strategy set to: org.eclipse.emf.teneo.classloader.ContextClassLoaderStrategy

!ENTRY org.eclipse.ui 4 0 2010-03-23 20:43:28.494
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.net4j.channel.ChannelException: org.eclipse.net4j.util.container.FactoryNotFoundException: Factory not found: org.eclipse.net4j.serverProtocols[cdo]
at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW ithPeer(JVMConnector.java:115)
at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel Multiplexer.java:156)
at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel Multiplexer.java:1)
at org.eclipse.net4j.signal.failover.NOOPFailOverStrategy.handl eOpen(NOOPFailOverStrategy.java:53)
at org.eclipse.net4j.signal.SignalProtocol.open(SignalProtocol. java:168)
at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientProtoco l.openSession(CDOClientProtocol.java:90)
at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat ionImpl.activateSession(CDONet4jSessionConfigurationImpl.jav a:196)
at org.eclipse.emf.internal.cdo.session.CDOSessionImpl.doActiva te(CDOSessionImpl.java:922)
at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl e.java:70)
at org.eclipse.emf.internal.cdo.session.CDOSessionConfiguration Impl.openSession(CDOSessionConfigurationImpl.java:135)
at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat ionImpl.openSession(CDONet4jSessionConfigurationImpl.java:16 6)
at org.testing.cdoteneo.ServerManager.createSession(ServerManag er.java:98)
at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW indowOpen(ApplicationWorkbenchWindowAdvisor.java:30)
at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor kbenchWindow.java:1322)
at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow .java:788)
at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe nch.java:1059)
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(Synchr onizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3468)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:803)
at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe nch.java:1384)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run (StartupThreading.java:31)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:179)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz er.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
at org.eclipse.ui.internal.StartupThreading.runWithoutException s(StartupThreading.java:94)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at org.testing.cdoteneo.Application.start(Application.java:20)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: org.eclipse.net4j.util.container.FactoryNotFoundException: Factory not found: org.eclipse.net4j.serverProtocols[cdo]
at org.eclipse.net4j.util.container.ManagedContainer.getFactory (ManagedContainer.java:193)
at org.eclipse.net4j.util.container.ManagedContainer.createElem ent(ManagedContainer.java:490)
at org.eclipse.net4j.util.container.ManagedContainer.getElement (ManagedContainer.java:281)
at org.eclipse.net4j.ContainerProtocolProvider.getProtocol(Cont ainerProtocolProvider.java:51)
at org.eclipse.spi.net4j.ChannelMultiplexer.createProtocol(Chan nelMultiplexer.java:245)
at org.eclipse.spi.net4j.ChannelMultiplexer.inverseOpenChannel( ChannelMultiplexer.java:179)
at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW ithPeer(JVMConnector.java:103)
... 48 more


Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522774 is a reply to message #522745] Tue, 23 March 2010 21:22 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
This is what I do in the hibernate test project. The only difference I see is that I use the TCP connector and the order
difference when calling prepareContainer. Maybe that makes a difference...

OMPlatform.INSTANCE.setDebugging(true);
OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);

// Prepare container
final IManagedContainer container = ContainerUtil.createContainer();
Net4jUtil.prepareContainer(container); // Register Net4j factories
TCPUtil.prepareContainer(container); // Register TCP factories
CDONet4jUtil.prepareContainer(container); // Register CDO factories
LifecycleUtil.activate(container);

// Create connector
final IConnector connector = TCPUtil.getConnector(container, "localhost:2036");

// Create configuration
sessionConfiguration = CDONet4jUtil.createSessionConfiguration();
sessionConfiguration.setConnector(connector);
sessionConfiguration.setRepositoryName(REPO_NAME);

Kai Schlamp wrote:
> Still the same exception, also with CDONet4jUtil.prepareContainer :(
> Here again the reworked code and the exception. I use the last stable
> hudson build.
>
> public void startServer() {
> try {
> if (debuggingMode) {
> OMPlatform.INSTANCE.setDebugging(true);
> OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
>
> OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);
> }
> IHibernateMappingProvider mappingProvider =
> TeneoUtil.createMappingProvider();
> IHibernateStore hibernateStore =
> CDOHibernateUtil.createStore(mappingProvider);
>
> Map<String, String> props = new HashMap<String, String>();
> props.put("hibernate.dialect",
> "org.hibernate.dialect.DerbyDialect");
> props.put("hibernate.connection.url",
> "jdbc:derby:/home/kai/testdb/testdb;create=true");
> props.put("hibernate.connection.driver_class",
> "org.apache.derby.jdbc.EmbeddedDriver");
> props.put("hibernate.hbm2ddl.auto", "create");
> props.put("hibernate.connection.username", "");
> props.put("hibernate.connection.password", "");
>
> IRepository repository =
> CDOServerUtil.createRepository("ttt", hibernateStore, props);
>
> IManagedContainer container = ContainerUtil.createContainer();
> CDONet4jUtil.prepareContainer(container);
> Net4jUtil.prepareContainer(container);
> JVMUtil.prepareContainer(container);
> LifecycleUtil.activate(container);
> CDOServerUtil.addRepository(container, repository);
> JVMUtil.getAcceptor(container, "default");
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
>
> public void createSession(String url) {
>
> IManagedContainer container = ContainerUtil.createContainer();
> CDONet4jUtil.prepareContainer(container); // Register CDO factories
> Net4jUtil.prepareContainer(container); // Register Net4j factories
> JVMUtil.prepareContainer(container); // Register TCP factories
> LifecycleUtil.activate(container);
> // Create connector
> final IConnector connector = JVMUtil.getConnector(container,
> "default");
> // Create configuration
> CDOSessionConfiguration sessionConfiguration =
> CDONet4jUtil.createSessionConfiguration();
> sessionConfiguration.setConnector(connector);
> sessionConfiguration.setRepositoryName("ttt");
> sessionConfiguration.openSession(); // throws exception
> }
>
> Mar 23, 2010 8:43:27 PM
> org.eclipse.emf.teneo.classloader.ClassLoaderResolver
> setClassLoaderStrategy
> INFO: Class loader strategy set to:
> org.eclipse.emf.teneo.classloader.ContextClassLoaderStrategy
>
> !ENTRY org.eclipse.ui 4 0 2010-03-23 20:43:28.494
> !MESSAGE Unhandled event loop exception
> !STACK 0
> org.eclipse.net4j.channel.ChannelException:
> org.eclipse.net4j.util.container.FactoryNotFoundException: Factory not
> found: org.eclipse.net4j.serverProtocols[cdo]
> at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW
> ithPeer(JVMConnector.java:115)
> at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel
> Multiplexer.java:156)
> at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(Channel
> Multiplexer.java:1)
> at org.eclipse.net4j.signal.failover.NOOPFailOverStrategy.handl
> eOpen(NOOPFailOverStrategy.java:53)
> at org.eclipse.net4j.signal.SignalProtocol.open(SignalProtocol.
> java:168)
> at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientProtoco
> l.openSession(CDOClientProtocol.java:90)
> at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat
> ionImpl.activateSession(CDONet4jSessionConfigurationImpl.jav a:196)
> at org.eclipse.emf.internal.cdo.session.CDOSessionImpl.doActiva
> te(CDOSessionImpl.java:922)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl
> e.java:70)
> at org.eclipse.emf.internal.cdo.session.CDOSessionConfiguration
> Impl.openSession(CDOSessionConfigurationImpl.java:135)
> at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurat
> ionImpl.openSession(CDONet4jSessionConfigurationImpl.java:16 6)
> at org.testing.cdoteneo.ServerManager.createSession(ServerManag
> er.java:98)
> at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW
> indowOpen(ApplicationWorkbenchWindowAdvisor.java:30)
> at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor
> kbenchWindow.java:1322)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow
> .java:788)
> at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe
> nch.java:1059)
> 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(Synchr
> onizer.java:134)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav
> a:3468)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3115)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:803)
> at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe
> nch.java:1384)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:31)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j
> ava:179)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz
> er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4113)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:94)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2335)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j
> ava:149)
> at org.testing.cdoteneo.Application.start(Application.java:20)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: org.eclipse.net4j.util.container.FactoryNotFoundException:
> Factory not found: org.eclipse.net4j.serverProtocols[cdo]
> at org.eclipse.net4j.util.container.ManagedContainer.getFactory
> (ManagedContainer.java:193)
> at org.eclipse.net4j.util.container.ManagedContainer.createElem
> ent(ManagedContainer.java:490)
> at org.eclipse.net4j.util.container.ManagedContainer.getElement
> (ManagedContainer.java:281)
> at org.eclipse.net4j.ContainerProtocolProvider.getProtocol(Cont
> ainerProtocolProvider.java:51)
> at org.eclipse.spi.net4j.ChannelMultiplexer.createProtocol(Chan
> nelMultiplexer.java:245)
> at org.eclipse.spi.net4j.ChannelMultiplexer.inverseOpenChannel(
> ChannelMultiplexer.java:179)
> at org.eclipse.net4j.internal.jvm.JVMConnector.registerChannelW
> ithPeer(JVMConnector.java:103)
> ... 48 more
>
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522795 is a reply to message #522774] Tue, 23 March 2010 22:45 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
If I use IPluginContainer.INSTANCE to create the containers instead of ContainerUtil.createContainer it works.
Bug or feature?! Not sure about that.
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522803 is a reply to message #522795] Tue, 23 March 2010 22:47 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
I have no idea either, maybe Eike can comment on this...

gr. Martin

Kai Schlamp wrote:
> If I use IPluginContainer.INSTANCE to create the containers instead of
> ContainerUtil.createContainer it works.
> Bug or feature?! Not sure about that.


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522805 is a reply to message #522795] Tue, 23 March 2010 23:13 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
One problem remains (I did not yet get the exception mentioned by Gavin ... maybe the last stable hudson build does not yet contain the branching feature mentioned in the message by Gavin) ...
I still get some time out exception. Especially when the database was not created before and at program startup I instantly try to commit something.
How do I increase the time for the timeout? The following line does not seem to work when using the HibernateStore
((org.eclipse.emf.cdo.net4j.CDOSession)session).options().ge tProtocol().setTimeout(ISignalProtocol.NO_TIMEOUT);
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522810 is a reply to message #522795] Tue, 23 March 2010 18:56 Go to previous messageGo to next message
Oliver is currently offline OliverFriend
Messages: 20
Registered: July 2009
Junior Member
Hi,

- for a autonomic Java App (i. e. have a main method) I use:
container = ContainerUtil.createContainer();
container.activate();

CDONet4jServerUtil.prepareContainer(container);
Net4jUtil.prepareContainer(container);
TCPUtil.prepareContainer(container);

- for RCP I use:
container = IPluginContainer.INSTANCE;

CDONet4jServerUtil.prepareContainer(container);
Net4jUtil.prepareContainer(container);
TCPUtil.prepareContainer(container);

The tracing differs from Java App to RCP:
OMPlatform.INSTANCE.setDebugging(true);
OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);

On Java App tracing is enabled, on RCP tracing doesn't work.

Ciao Olli


Kai Schlamp schrieb:
> If I use IPluginContainer.INSTANCE to create the containers instead of
> ContainerUtil.createContainer it works.
> Bug or feature?! Not sure about that.
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522811 is a reply to message #522805] Tue, 23 March 2010 18:56 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Kai,
The Hibernate store is 'hidden' behind the CDO api, so I guess setting the time out should work the same way as for the
other stores. Can you post the time out exception stack trace you get?

Interesting that with your version you don't get the same exception as Gavin. Which version are you using, I mean from
where did you download it?

Did you try the hibernate example project(s) also?

gr. Martin

Kai Schlamp wrote:
> One problem remains (I did not yet get the exception mentioned by Gavin
> ... maybe the last stable hudson build does not yet contain the
> branching feature mentioned in the message by Gavin) ...
> I still get some time out exception. Especially when the database was
> not created before and at program startup I instantly try to commit
> something.
> How do I increase the time for the timeout? The following line does not
> seem to work when using the HibernateStore
> ((org.eclipse.emf.cdo.net4j.CDOSession)session).options().ge
> tProtocol().setTimeout(ISignalProtocol.NO_TIMEOUT);


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #523003 is a reply to message #522811] Wed, 24 March 2010 18:14 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
Hello Martin ... below the current code and the timeout exception trace. I did not run the cdo example yet. I just tried it with a little test object. I use the current stable cdo bundles from hudson ( https://build.eclipse.org/hudson/job/emf-cdo-integration/las tStableBuild/artifact/result/site.p2/).

!ENTRY org.eclipse.emf.cdo.server 4 0 2010-03-24 07:05:57.175
!MESSAGE Timeout after 10001 millis
!STACK 0
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor.handleTimeo ut(TimeoutMonitor.java:121)
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor$1.handleTim eout(TimeoutMonitor.java:61)
at org.eclipse.net4j.util.concurrent.Timeouter$1.run(Timeouter. java:88)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

!ENTRY org.eclipse.emf.cdo.server.net4j 4 0 2010-03-24 07:05:57.181
!MESSAGE Timeout after 10001 millis
!STACK 0
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor.handleTimeo ut(TimeoutMonitor.java:121)
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor$1.handleTim eout(TimeoutMonitor.java:61)
at org.eclipse.net4j.util.concurrent.Timeouter$1.run(Timeouter. java:88)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
[ERROR] Timeout after 10001 millis
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor.handleTimeo ut(TimeoutMonitor.java:121)
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor$1.handleTim eout(TimeoutMonitor.java:61)
at org.eclipse.net4j.util.concurrent.Timeouter$1.run(Timeouter. java:88)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
[ERROR] Timeout after 10001 millis
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor.handleTimeo ut(TimeoutMonitor.java:121)
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor$1.handleTim eout(TimeoutMonitor.java:61)
at org.eclipse.net4j.util.concurrent.Timeouter$1.run(Timeouter. java:88)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
[ERROR] Timeout after 10001 millis
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor.handleTimeo ut(TimeoutMonitor.java:121)
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor$1.handleTim eout(TimeoutMonitor.java:61)
at org.eclipse.net4j.util.concurrent.Timeouter$1.run(Timeouter. java:88)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
[ERROR] [Ljava.lang.StackTraceElement;
java.lang.ClassNotFoundException: [Ljava.lang.StackTraceElement;
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:506)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.net4j.util.io.ExtendedIOUtil$ClassLoaderClassRes olver.resolveClass(ExtendedIOUtil.java:276)
at org.eclipse.net4j.util.io.ExtendedIOUtil$3.resolveClass(Exte ndedIOUtil.java:184)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream .java:1575)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.ja va:1496)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1 624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1323)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea m.java:1947)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.j ava:1871)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre am.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java: 351)
at org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:198)
at org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:152)
at org.eclipse.net4j.util.io.ExtendedDataInputStream.readObject (ExtendedDataInputStream.java:54)
at org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:46)
at org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
at org.eclipse.net4j.signal.Signal.doInput(Signal.java:311)
at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:238)
at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

!ENTRY org.eclipse.net4j 4 0 2010-03-24 07:05:57.196
!MESSAGE Timeout after 10001 millis
!STACK 0
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor.handleTimeo ut(TimeoutMonitor.java:121)
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor$1.handleTim eout(TimeoutMonitor.java:61)
at org.eclipse.net4j.util.concurrent.Timeouter$1.run(Timeouter. java:88)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

!ENTRY org.eclipse.net4j.util 4 0 2010-03-24 07:05:57.201
!MESSAGE [Ljava.lang.StackTraceElement;
!STACK 0
java.lang.ClassNotFoundException: [Ljava.lang.StackTraceElement;
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:506)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.net4j.util.io.ExtendedIOUtil$ClassLoaderClassRes olver.resolveClass(ExtendedIOUtil.java:276)
at org.eclipse.net4j.util.io.ExtendedIOUtil$3.resolveClass(Exte ndedIOUtil.java:184)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream .java:1575)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.ja va:1496)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1 624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1323)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea m.java:1947)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.j ava:1871)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre am.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java: 351)
at org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:198)
at org.eclipse.net4j.util.io.ExtendedIOUtil.readObject(Extended IOUtil.java:152)
at org.eclipse.net4j.util.io.ExtendedDataInputStream.readObject (ExtendedDataInputStream.java:54)
at org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:46)
at org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
at org.eclipse.net4j.signal.Signal.doInput(Signal.java:311)
at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:238)
at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

!ENTRY org.eclipse.ui 4 0 2010-03-24 07:05:57.287
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.net4j.util.transaction.TransactionException: org.eclipse.net4j.signal.RemoteException: org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl. commit(CDOTransactionImpl.java:893)
at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl. commit(CDOTransactionImpl.java:904)
at org.testing.cdoteneo.ServerManager.createSession(ServerManag er.java:118)
at org.testing.cdoteneo.ApplicationWorkbenchWindowAdvisor.postW indowOpen(ApplicationWorkbenchWindowAdvisor.java:30)
at org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor kbenchWindow.java:1332)
at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow .java:798)
at org.eclipse.ui.internal.Workbench$22.runWithException(Workbe nch.java:1063)
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(Synchr onizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3507)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3154)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:803)
at org.eclipse.ui.internal.Workbench$28.runWithException(Workbe nch.java:1388)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run (StartupThreading.java:31)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:179)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz er.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4272)
at org.eclipse.ui.internal.StartupThreading.runWithoutException s(StartupThreading.java:94)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:1383)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2343)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 29)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:504)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:497)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at org.testing.cdoteneo.Application.start(Application.java:20)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1406)
at org.eclipse.equinox.launcher.Main.main(Main.java:1382)
Caused by: org.eclipse.net4j.signal.RemoteException: org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.net4j.signal.RequestWithConfirmation.setRemoteEx ception(RequestWithConfirmation.java:128)
at org.eclipse.net4j.signal.SignalProtocol.handleRemoteExceptio n(SignalProtocol.java:495)
at org.eclipse.net4j.signal.RemoteExceptionIndication.indicatin g(RemoteExceptionIndication.java:53)
at org.eclipse.net4j.signal.Indication.doExtendedInput(Indicati on.java:55)
at org.eclipse.net4j.signal.Signal.doInput(Signal.java:311)
at org.eclipse.net4j.signal.Indication.execute(Indication.java: 49)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:238)
at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.eclipse.net4j.util.concurrent.TimeoutRuntimeException: Timeout after 10001 millis
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor.handleTimeo ut(TimeoutMonitor.java:121)
at org.eclipse.net4j.util.om.monitor.TimeoutMonitor$1.handleTim eout(TimeoutMonitor.java:61)
at org.eclipse.net4j.util.concurrent.Timeouter$1.run(Timeouter. java:88)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
[ERROR] Not active: SignalProtocol[cdo]
java.lang.IllegalStateException: Not active: SignalProtocol[cdo]
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.checkActive(L ifecycleUtil.java:71)
at org.eclipse.net4j.signal.Signal.getProtocol(Signal.java:88)
at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientRequest .getProtocol(CDOClientRequest.java:49)
at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientRequest .getProtocol(CDOClientRequest.java:1)
at org.eclipse.net4j.signal.RequestWithConfirmation.send(Reques tWithConfirmation.java:73)
at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientProtoco l.send(CDOClientProtocol.java:350)
at org.eclipse.emf.cdo.internal.net4j.protocol.CDOClientProtoco l.closeView(CDOClientProtocol.java:180)
at org.eclipse.emf.internal.cdo.view.CDOViewImpl.doDeactivate(C DOViewImpl.java:1780)
at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl. doDeactivate(CDOTransactionImpl.java:1767)
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecy cle.java:122)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:183)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:173)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:199)
at org.eclipse.emf.internal.cdo.view.CDOViewImpl.close(CDOViewI mpl.java:1675)
at org.eclipse.emf.internal.cdo.session.CDOSessionImpl.doDeacti vate(CDOSessionImpl.java:940)
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecy cle.java:122)
at org.eclipse.emf.internal.cdo.session.CDOSessionImpl$1.onDeac tivated(CDOSessionImpl.java:136)
at org.eclipse.net4j.util.lifecycle.LifecycleEventAdapter.notif yLifecycleEvent(LifecycleEventAdapter.java:52)
at org.eclipse.net4j.util.lifecycle.LifecycleEventAdapter.notif yEvent(LifecycleEventAdapter.java:30)
at org.eclipse.net4j.util.event.Notifier.fireEventSafe(Notifier .java:133)
at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.jav a:97)
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecy cle.java:127)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:183)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:173)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:199)
at org.eclipse.spi.net4j.Protocol.handleChannelDeactivation(Pro tocol.java:159)
at org.eclipse.net4j.signal.SignalProtocol.handleChannelDeactiv ation(SignalProtocol.java:310)
at org.eclipse.spi.net4j.Protocol$1.onDeactivated(Protocol.java :48)
at org.eclipse.net4j.util.lifecycle.LifecycleEventAdapter.notif yLifecycleEvent(LifecycleEventAdapter.java:52)
at org.eclipse.net4j.util.lifecycle.LifecycleEventAdapter.notif yEvent(LifecycleEventAdapter.java:30)
at org.eclipse.net4j.util.event.Notifier.fireEventSafe(Notifier .java:133)
at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.jav a:97)
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecy cle.java:127)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:183)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:173)
at org.eclipse.spi.net4j.ChannelMultiplexer.doDeactivate(Channe lMultiplexer.java:288)
at org.eclipse.spi.net4j.Connector.doDeactivate(Connector.java: 366)
at org.eclipse.net4j.internal.jvm.JVMClientConnector.doDeactiva te(JVMClientConnector.java:61)
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecy cle.java:122)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:183)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivateNoi sy(LifecycleUtil.java:213)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivateNoi sy(LifecycleUtil.java:208)
at org.eclipse.net4j.internal.jvm.JVMServerConnector.doDeactiva te(JVMServerConnector.java:34)
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecy cle.java:122)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:183)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:173)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:199)
at org.eclipse.spi.net4j.Connector.close(Connector.java:260)
at org.eclipse.spi.net4j.Acceptor.doDeactivate(Acceptor.java:16 2)
at org.eclipse.net4j.internal.jvm.JVMAcceptor.doDeactivate(JVMA cceptor.java:78)
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecy cle.java:122)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:183)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivateNoi sy(LifecycleUtil.java:213)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivateNoi sy(LifecycleUtil.java:208)
at org.eclipse.net4j.util.container.ManagedContainer.doDeactiva te(ManagedContainer.java:532)
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecy cle.java:122)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:183)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:173)
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(Li fecycleUtil.java:199)
at org.eclipse.net4j.internal.util.container.PluginContainer.di spose(PluginContainer.java:53)
at org.eclipse.net4j.internal.util.bundle.OM$Activator.stop(OM. java:94)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2 .run(BundleContextImpl.java:843)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.s top(BundleContextImpl.java:836)
at org.eclipse.osgi.framework.internal.core.BundleHost.stopWork er(BundleHost.java:501)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.susp end(AbstractBundle.java:545)
at org.eclipse.osgi.framework.internal.core.Framework.suspendBu ndle(Framework.java:1098)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.d ecFWSL(StartLevelManager.java:590)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.d oSetStartLevel(StartLevelManager.java:259)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.s hutdown(StartLevelManager.java:215)
at org.eclipse.osgi.framework.internal.core.InternalSystemBundl e.suspend(InternalSystemBundle.java:266)
at org.eclipse.osgi.framework.internal.core.Framework.shutdown( Framework.java:685)
at org.eclipse.osgi.framework.internal.core.Framework.close(Fra mework.java:583)
at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(Ecl ipseStarter.java:415)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:198)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1406)
at org.eclipse.equinox.launcher.Main.main(Main.java:1382)
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #523054 is a reply to message #523003] Wed, 24 March 2010 21:42 Go to previous messageGo to next message
Kai Schlamp is currently offline Kai SchlampFriend
Messages: 344
Registered: July 2009
Senior Member
I started a new thread for further help and/or discussions about the time out exception:
http://www.eclipse.org/forums/index.php?t=msg&th=165131& amp;start=0&
Thanks Smile
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #523676 is a reply to message #522810] Sun, 28 March 2010 14:57 Go to previous message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Hey Guys,

Just some notes below...


Am 24.03.2010 00:42, schrieb Oliver:
> Hi,
>
> - for a autonomic Java App (i. e. have a main method) I use:
> container = ContainerUtil.createContainer();
> container.activate();
>
> CDONet4jServerUtil.prepareContainer(container);
> Net4jUtil.prepareContainer(container);
> TCPUtil.prepareContainer(container);
>
> - for RCP I use:
> container = IPluginContainer.INSTANCE;
Use it, but don't manually prepare it. In OSGi that should be done
through the extension registry.

>
> CDONet4jServerUtil.prepareContainer(container);
> Net4jUtil.prepareContainer(container);
> TCPUtil.prepareContainer(container);
>
> The tracing differs from Java App to RCP:
> OMPlatform.INSTANCE.setDebugging(true);
> OMPlatform.INSTANCE.addLogHandler(PrintLogHandler.CONSOLE);
> OMPlatform.INSTANCE.addTraceHandler(PrintTraceHandler.CONSOL E);
>
> On Java App tracing is enabled, on RCP tracing doesn't work.
Note that tracing can slow down the app by up to 50% if you're using the
console handler. You can always create your own handler and e.g. pass in
a file-based stream.

Cheers
/Eike

----
http://thegordian.blogspot.com
http://twitter.com/eikestepper


>
> Ciao Olli
>
>
> Kai Schlamp schrieb:
>> If I use IPluginContainer.INSTANCE to create the containers instead
>> of ContainerUtil.createContainer it works.
>> Bug or feature?! Not sure about that.


Previous Topic:[CDO] NullPointerException using DBStore and CDO 3 hudson stable build
Next Topic:[EMF] EMF Databinding to Tableviewer
Goto Forum:
  


Current Time: Tue Apr 23 14:09:18 GMT 2024

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

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

Back to the top