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

Reply via email to