You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by "Dirk Manske (Service Respond)" <se...@nexgo.de> on 2003/12/22 13:33:42 UTC

DATABASE.OPEN causes TOMCAT to reload my web-application !?

Hi,
 
I am trying to use OJB ODMG in a STRUTS application on TOMCAT 4.1.29. ODMG
and Database objects are setup at the start of the application via plug-in
and then both will be referenced from a business object for any database
manipulations. The startup processes without any complaints. When I follow a
link, the first jsp is shown though. After submit a form I encounter the
following ServletException:

javax.servlet.ServletExcpetion: Servlet.init() for servlet action threw
exception
	at org.apache.catalina.core...
...
root cause:

java.lang.NoClassDefFoundError
	at org.apache.ojb.broker.util.BrokerHelper.crossCheckPBKey(Unknown
Source)
	at
org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.createPersist
enceBroker(Unknown Source)
	at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Unkno
wn Source)
	at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
	at
de.premiere.plato.app.dao.ojb.OJBPersistenceService.initService(Unknown
Source)
	at de.premiere.plato.app.dao.ojb.OJBPersistenceService.(Unknown
Source)
	at
de.premiere.plato.app.dao.ojb.OJBPersistenceService.getOJBPersistenceService
(Unknown Source)
	at
de.premiere.plato.app.dao.PersistenceFactory.createPersistenceService(Unknow
n Source)
	at de.premiere.plato.plugin.PersistenceManagerPlugIn.init(Unknown
Source)
	at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:
1158)
	at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
	at javax.servlet.GenericServlet.init(GenericServlet.java:256)
	at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:93
5)
	at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:549)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:666)
	at java.lang.Thread.run(Thread.java:534)


After looking up the log files for TOMCAT and STRUTS I found out that my
STRUTS app got reloaded and everything has been re-initiliazed. I have no
clue what is wrong, do I miss a class? When I comment out
database.open("repository.xml", Database.OPEN_READ_WRITE); everything works
fine. 

Can anyone help? Thanks.

Dirk 




 


---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org