Do you have a relatively encapsulated testcase for me to trace this
with?
On 12 Apr 2006, at 11:40, Eddy Young wrote:
Geert Bevin wrote:
Please try moving the jars outside the web application.
Moving the JARs outside the web application does not make a
difference.
I have attached the stacktrace for errors produced when the
PersistenceManagerFactory is instantiated with the RIFE classlader
and without.
In the second case, there is still an exception, but at least there
is no LinkageError exception.
Also, I may have found another way to work around this problem. I
have to force the conflicting class to be loaded *outside* the RIFE
classloader a first time, then the correct version will be used
even when subsequently called from within RIFE contexts.
Eddy
--
http://coding.mu
http://priscimon.com/blog
--- begin ---
12-Apr-2006 10:28:16
com.clearlybusiness.webanalyser.storage.jdo.JdoTransactionManager
initialise
INFO: Using classloader: [EMAIL PROTECTED]
12-Apr-2006 10:28:18 com.uwyn.rife.engine.Gate handleRequest
SEVERE: Error on host localhost:8084//webanalyser
java.lang.RuntimeException: javax.jdo.JDOFatalInternalException:
Unexpected exception caught.
NestedThrowables:
java.lang.reflect.InvocationTargetException
at
com.clearlybusiness.webanalyser.storage.TransactionManagerFactory.getT
ransactionManager(TransactionManagerFactory.java:34)
at com.clearlybusiness.webanalyser.web.List.processElement
(List.java:36)
at com.uwyn.rife.engine.ElementContext.processContext
(ElementContext.java:587)
at com.uwyn.rife.engine.RequestState.service
(RequestState.java:212)
at com.uwyn.rife.engine.Gate.handleRequest(Gate.java:416)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.uwyn.rife.servlet.RifeFilter.doFilter
(RifeFilter.java:127)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:362)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.jdo.JDOFatalInternalException: Unexpected
exception caught.
NestedThrowables:
java.lang.reflect.InvocationTargetException
at javax.jdo.JDOHelper.getPersistenceManagerFactory
(JDOHelper.java:526)
at
com.clearlybusiness.webanalyser.storage.jdo.JdoTransactionManager.init
ialise(JdoTransactionManager.java:29)
at
com.clearlybusiness.webanalyser.storage.TransactionManagerFactory.getT
ransactionManager(TransactionManagerFactory.java:32)
... 26 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at javax.jdo.JDOHelper.getPersistenceManagerFactory
(JDOHelper.java:515)
... 28 more
Caused by: java.lang.IllegalAccessError: tried to access field
org.apache.log4j.Priority.level from class org.apache.log4j.Hierarchy
at org.apache.log4j.Hierarchy.setThreshold(Hierarchy.java:171)
at org.apache.log4j.Hierarchy.<init>(Hierarchy.java:82)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:69)
at org.jpox.util.JPOXLogger.<clinit>(JPOXLogger.java:24)
at org.jpox.PersistenceManagerFactoryImpl.setOptions
(PersistenceManagerFactoryImpl.java:816)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManagerFactory
(PersistenceManagerFactoryImpl.java:118)
... 33 more
--- end ---
--- begin ---
INFO: Using classloader: WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
[EMAIL PROTECTED]
log4j:ERROR No output stream or file set for the appender named [A1].
java.lang.ClassCastException: org.jpox.store.mapping.IntegerMapping
at org.jpox.store.mapping.MappingFactory.createMapping
(MappingFactory.java:80)
at org.jpox.store.mapping.AbstractMappingManager.getMapping
(AbstractMappingManager.java:88)
at org.jpox.store.AbstractDatastoreAdapter.getMapping
(AbstractDatastoreAdapter.java:143)
at org.jpox.store.rdbms.table.ProbeTable.initialize
(ProbeTable.java:61)
at org.jpox.store.rdbms.RDBMSManager.initialiseSchema
(RDBMSManager.java:405)
at org.jpox.store.rdbms.RDBMSManager.<init>
(RDBMSManager.java:237)
at org.jpox.store.rdbms.RDBMSManagerFactory.getStoreManager
(RDBMSManagerFactory.java:59)
at org.jpox.AbstractPersistenceManager.<init>
(AbstractPersistenceManager.java:221)
at org.jpox.PersistenceManagerImpl.<init>
(PersistenceManagerImpl.java:34)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager
(PersistenceManagerFactoryImpl.java:887)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager
(PersistenceManagerFactoryImpl.java:862)
at
com.clearlybusiness.webanalyser.storage.jdo.JdoTransactionManager.open
(JdoTransactionManager.java:32)
at com.clearlybusiness.webanalyser.web.List.processElement
(List.java:57)
at com.uwyn.rife.engine.ElementContext.processContext
(ElementContext.java:587)
at com.uwyn.rife.engine.RequestState.service
(RequestState.java:212)
at com.uwyn.rife.engine.Gate.handleRequest(Gate.java:416)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.uwyn.rife.servlet.RifeFilter.doFilter
(RifeFilter.java:127)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:362)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
12-Apr-2006 10:34:10 com.uwyn.rife.engine.Gate handleRequest
SEVERE: Error on host localhost:8084//webanalyser
javax.jdo.JDODataStoreException: Failed initialising database.
Please check that your database JDBC driver is accessible, and the
database URL and username/password are correct. Exception :
org.jpox.store.mapping.IntegerMapping
java.lang.ClassCastException: org.jpox.store.mapping.IntegerMapping
at org.jpox.store.mapping.MappingFactory.createMapping
(MappingFactory.java:80)
at org.jpox.store.mapping.AbstractMappingManager.getMapping
(AbstractMappingManager.java:88)
at org.jpox.store.AbstractDatastoreAdapter.getMapping
(AbstractDatastoreAdapter.java:143)
at org.jpox.store.rdbms.table.ProbeTable.initialize
(ProbeTable.java:61)
at org.jpox.store.rdbms.RDBMSManager.initialiseSchema
(RDBMSManager.java:405)
at org.jpox.store.rdbms.RDBMSManager.<init>
(RDBMSManager.java:237)
at org.jpox.store.rdbms.RDBMSManagerFactory.getStoreManager
(RDBMSManagerFactory.java:59)
at org.jpox.AbstractPersistenceManager.<init>
(AbstractPersistenceManager.java:221)
at org.jpox.PersistenceManagerImpl.<init>
(PersistenceManagerImpl.java:34)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager
(PersistenceManagerFactoryImpl.java:887)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager
(PersistenceManagerFactoryImpl.java:862)
at
com.clearlybusiness.webanalyser.storage.jdo.JdoTransactionManager.open
(JdoTransactionManager.java:32)
at com.clearlybusiness.webanalyser.web.List.processElement
(List.java:57)
at com.uwyn.rife.engine.ElementContext.processContext
(ElementContext.java:587)
at com.uwyn.rife.engine.RequestState.service
(RequestState.java:212)
at com.uwyn.rife.engine.Gate.handleRequest(Gate.java:416)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.uwyn.rife.servlet.RifeFilter.doFilter
(RifeFilter.java:127)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:362)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
at org.jpox.store.rdbms.RDBMSManager.<init>
(RDBMSManager.java:257)
at org.jpox.store.rdbms.RDBMSManagerFactory.getStoreManager
(RDBMSManagerFactory.java:59)
at org.jpox.AbstractPersistenceManager.<init>
(AbstractPersistenceManager.java:221)
at org.jpox.PersistenceManagerImpl.<init>
(PersistenceManagerImpl.java:34)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager
(PersistenceManagerFactoryImpl.java:887)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager
(PersistenceManagerFactoryImpl.java:862)
at
com.clearlybusiness.webanalyser.storage.jdo.JdoTransactionManager.open
(JdoTransactionManager.java:32)
at com.clearlybusiness.webanalyser.web.List.processElement
(List.java:57)
at com.uwyn.rife.engine.ElementContext.processContext
(ElementContext.java:587)
at com.uwyn.rife.engine.RequestState.service
(RequestState.java:212)
at com.uwyn.rife.engine.Gate.handleRequest(Gate.java:416)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.uwyn.rife.servlet.RifeFilter.doFilter
(RifeFilter.java:127)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:362)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
NestedThrowablesStackTrace:
java.lang.ClassCastException: org.jpox.store.mapping.IntegerMapping
at org.jpox.store.mapping.MappingFactory.createMapping
(MappingFactory.java:80)
at org.jpox.store.mapping.AbstractMappingManager.getMapping
(AbstractMappingManager.java:88)
at org.jpox.store.AbstractDatastoreAdapter.getMapping
(AbstractDatastoreAdapter.java:143)
at org.jpox.store.rdbms.table.ProbeTable.initialize
(ProbeTable.java:61)
at org.jpox.store.rdbms.RDBMSManager.initialiseSchema
(RDBMSManager.java:405)
at org.jpox.store.rdbms.RDBMSManager.<init>
(RDBMSManager.java:237)
at org.jpox.store.rdbms.RDBMSManagerFactory.getStoreManager
(RDBMSManagerFactory.java:59)
at org.jpox.AbstractPersistenceManager.<init>
(AbstractPersistenceManager.java:221)
at org.jpox.PersistenceManagerImpl.<init>
(PersistenceManagerImpl.java:34)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager
(PersistenceManagerFactoryImpl.java:887)
at
org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager
(PersistenceManagerFactoryImpl.java:862)
at
com.clearlybusiness.webanalyser.storage.jdo.JdoTransactionManager.open
(JdoTransactionManager.java:32)
at com.clearlybusiness.webanalyser.web.List.processElement
(List.java:57)
at com.uwyn.rife.engine.ElementContext.processContext
(ElementContext.java:587)
at com.uwyn.rife.engine.RequestState.service
(RequestState.java:212)
at com.uwyn.rife.engine.Gate.handleRequest(Gate.java:416)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.uwyn.rife.servlet.RifeFilter.doFilter
(RifeFilter.java:127)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:362)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
--- end ---_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users
--
Geert Bevin Uwyn bvba GTalk: [EMAIL PROTECTED]
"Use what you need" Avenue de Scailmont 34 Skype: gbevin
http://www.uwyn.com 7170 Manage, Belgium AIM: geertbevin
gbevin at uwyn dot com Tel: +32 64 84 80 03 Mobile: +32 477 302 599
PGP Fingerprint : 4E21 6399 CD9E A384 6619 719A C8F4 D40D 309F D6A9
Public PGP key : available at servers pgp.mit.edu, wwwkeys.pgp.net
_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users