Home » Modeling » EMF » [CDO] Connect to hibernate store: FactoryNotFoundException
[CDO] Connect to hibernate store: FactoryNotFoundException [message #522507] |
Mon, 22 March 2010 20:34 |
Kai Schlamp 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 |
Martin Taal 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 |
Martin Taal 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] Connect to hibernate store: FactoryNotFoundException [message #522517 is a reply to message #522507] |
Mon, 22 March 2010 21:23 |
Kai Schlamp 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
|
|
|
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522528 is a reply to message #522517] |
Mon, 22 March 2010 17:12 |
Martin Taal 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 |
Kai Schlamp 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 |
Martin Taal 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 |
Kai Schlamp Messages: 344 Registered: July 2009 |
Senior Member |
|
|
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
|
|
|
Re: [CDO] Connect to hibernate store: FactoryNotFoundException [message #522774 is a reply to message #522745] |
Tue, 23 March 2010 21:22 |
Martin Taal 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 #523676 is a reply to message #522810] |
Sun, 28 March 2010 14:57 |
|
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.
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
|
|
|
Goto Forum:
Current Time: Tue Apr 23 14:09:18 GMT 2024
Powered by FUDForum. Page generated in 0.04791 seconds
|