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 Dino Di Cola <di...@yahoo.it> on 2006/02/22 18:30:44 UTC

oc4j 9.0.4.0.1 : PersistenceBrokerException - java.lang.AbstractMethodError

Dear all, 
I am working on a j2ee web application using OJB
(db-ojb-1.0.2) as persistence layer. 
The application server is oracle oc4j. The application
is perfectly working on 
oc4j v9.0.3.0.0 and v9.0.4.0.0 (both enterprise and
standalone versions). If I try to deploy 
the application on oc4j v9.0.4.0.0 O I get the
following error as soon as I access a resource (not
necessarily protected).
I have no clue on what happens in this new version and
if there is a OJB problem related to jdbc connection
(here below the repository_database.xml used):

<jdbc-connection-descriptor
jcd-alias="dsOJB"
default-connection="true"
platform="Oracle9i"
jdbc-level="2.0"
jndi-datasource-name="jdbc/OracleBCH-DS"   		
username="xxxxx"
password="xxxxx"
eager-release="false"
batch-mode="false"
useAutoCommit="0"
ignoreAutoCommitExceptions="false"
>

<sequence-manager
className="org.apache.ojb.broker.util.sequence.SequenceManagerNextValImpl">
<attribute attribute-name="autoNaming"
attribute-value="true"/>
</sequence-manager>

</jdbc-connection-descriptor>

Below is the error traced on my log files.
Any help is really appreciated.

Thanks.
--

Transaction was rolled back:
org.apache.ojb.broker.PersistenceBrokerException:
java.lang.AbstractMethodError:
com.evermind.sql.OrclCMTConnection.setStatementCacheSize(I)V;
nested exception is: 
	org.apache.ojb.broker.PersistenceBrokerException:
java.lang.AbstractMethodError:
com.evermind.sql.OrclCMTConnection.setStatementCacheSize(I)V
com.evermind.server.rmi.OrionRemoteException:
Transaction was rolled back:
org.apache.ojb.broker.PersistenceBrokerException:
java.lang.AbstractMethodError:
com.evermind.sql.OrclCMTConnection.setStatementCacheSize(I)V
	at
NoticeBoardController_StatelessSessionBeanWrapper14.getPublishedDemands(NoticeBoardController_StatelessSessionBeanWrapper14.java:3335)
	at
xx.xxxxxxxx.xxx.ejb.actions.noticeboard.GetPublishedDemandsEJBAction.perform(GetPublishedDemandsEJBAction.java:24)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.ejb.StateMachine.processEvent(StateMachine.java:99)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.ejb.EJBControllerBean.processEvent(EJBControllerBean.java:54)
	at
EjbController_StatefulSessionBeanWrapper12.processEvent(EjbController_StatefulSessionBeanWrapper12.java:409)
	at
xx.xxxxxxxx.xxx.web.WebController.handleEvent(WebController.java:57)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.web.RequestProcessor.processRequest(RequestProcessor.java:114)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.web.MainController.processRequest(MainController.java:117)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.web.MainController.doGet(MainController.java:245)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
	at
xx.xxxxxxxx.xxx.web.LoginFilter.doFilter(LoginFilter.java:142)
	at
com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16)
	at
xx.xxxxxxxx.xxx.web.LoginFilter.doFilter(LoginFilter.java:142)
	at
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:600)
	at
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
	at
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
	at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
	at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
	at
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
	at java.lang.Thread.run(Thread.java:534)

	Nested exception is:
org.apache.ojb.broker.PersistenceBrokerException:
java.lang.AbstractMethodError:
com.evermind.sql.OrclCMTConnection.setStatementCacheSize(I)V
	at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(QueryReferenceBroker.java:259)
	at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(QueryReferenceBroker.java:271)
	at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1367)
	at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(DelegatingPersistenceBroker.java:338)
	at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(DelegatingPersistenceBroker.java:338)
	at
xx.xxxxxxxx.xxx.ojb.manager.NoticeBoardManager.getPublishedDemands(NoticeBoardManager.java:177)
	at
xx.xxxxxxxx.xxx.ejb.noticeboard.NoticeBoardControllerBean.getPublishedDemands(NoticeBoardControllerBean.java:618)
	at
NoticeBoardController_StatelessSessionBeanWrapper14.getPublishedDemands(NoticeBoardController_StatelessSessionBeanWrapper14.java:3290)
	at
xx.xxxxxxxx.xxx.ejb.actions.noticeboard.GetPublishedDemandsEJBAction.perform(GetPublishedDemandsEJBAction.java:24)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.ejb.StateMachine.processEvent(StateMachine.java:99)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.ejb.EJBControllerBean.processEvent(EJBControllerBean.java:54)
	at
EjbController_StatefulSessionBeanWrapper12.processEvent(EjbController_StatefulSessionBeanWrapper12.java:409)
	at
xx.xxxxxxxx.xxx.web.WebController.handleEvent(WebController.java:57)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.web.RequestProcessor.processRequest(RequestProcessor.java:114)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.web.MainController.processRequest(MainController.java:117)
	at
xx.xxxxxxxx.xxx.framework.j2ee.controller.web.MainController.doGet(MainController.java:245)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
	at
xx.xxxxxxxx.xxx.web.LoginFilter.doFilter(LoginFilter.java:142)
	at
com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16)
	at
xx.xxxxxxxx.xxx.web.LoginFilter.doFilter(LoginFilter.java:142)
	at
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:600)
	at
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
	at
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
	at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
	at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
	at
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
	at java.lang.Thread.run(Thread.java:534)
Caused by: java.lang.AbstractMethodError:
com.evermind.sql.OrclCMTConnection.setStatementCacheSize(I)V
	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:324)
	at
org.apache.ojb.broker.platforms.PlatformOracle9iImpl.initializeJdbcConnection(PlatformOracle9iImpl.java:218)
	at
org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.initializeJdbcConnection(ConnectionFactoryAbstractImpl.java:156)
	at
org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.newConnectionFromDataSource(ConnectionFactoryAbstractImpl.java:239)
	at
org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.lookupConnection(ConnectionFactoryAbstractImpl.java:114)
	at
org.apache.ojb.broker.accesslayer.ConnectionFactoryManagedImpl.lookupConnection(ConnectionFactoryManagedImpl.java:33)
	at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.getConnection(ConnectionManagerImpl.java:119)
	at
org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement(StatementManager.java:599)
	at
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(JdbcAccessImpl.java:306)
	at
org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(RsQueryObject.java:74)
	at
org.apache.ojb.broker.accesslayer.RsIterator.<init>(RsIterator.java:185)
	at
org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(RsIteratorFactoryImpl.java:58)
	at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(PersistenceBrokerImpl.java:1918)
	at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(PersistenceBrokerImpl.java:1493)
	at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(QueryReferenceBroker.java:112)
	at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(QueryReferenceBroker.java:251)


	

	
		
___________________________________ 
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB 
http://mail.yahoo.it

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