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.getTransactionManager(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.initialise(JdoTransactionManager.java:29)
        at 
com.clearlybusiness.webanalyser.storage.TransactionManagerFactory.getTransactionManager(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

Reply via email to