-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: WebSphere Portal 5.0 and Hibernate 3.05: Strange behaviour
PostPosted: Mon Aug 08, 2005 11:13 am 
Newbie

Joined: Mon Aug 08, 2005 10:50 am
Posts: 7
[b]Hibernate version:[/b] 3.05

[b]Mapping documents:[/b]
[code]<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="connection.url">
jdbc:oracle:thin:@xxx.yyy.zzz.www:1521:sa
</property>
<property name="connection.username">validusername</property>
<property name="connection.password">validpassword</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>[/code]

[b]Code between sessionFactory.openSession() and session.close():[/b]
N/A

[b]Full stack trace of any exception that occurs:[/b]
[code]Nested Exception is java.lang.IllegalAccessError: org.objectweb.asm.ClassAdapter: field cv is final
at net.sf.cglib.core.ClassEmitter.setTarget(ClassEmitter.java:45)
at net.sf.cglib.core.ClassEmitter.<init>(ClassEmitter.java:37)
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:165)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:215)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at org.hibernate.impl.SessionFactoryImpl.<clinit>(SessionFactoryImpl.java:321)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
at my.org.portal.desktop.hibernate3.commonCode.Hibernate3Access.getNewSession(Hibernate3Access.java:76)
at my.org.portal.desktop.hibernate3.commonCode.H3AProxy.<clinit>(H3AProxy.java:21)
at my.org.portal.desktop.portlets.kompislista.KompisPortlet.initConcrete(KompisPortlet.java:57)
at org.apache.jetspeed.portlet.Portlet._dispatch(Portlet.java:703)
at org.apache.jetspeed.portlet.Portlet.access$100(Portlet.java:88)
at org.apache.jetspeed.portlet.Portlet$Context.callPortlet(Portlet.java:899)
at com.ibm.wps.pe.pc.legacy.cmpf.impl.PortletFilterManager.doFilter(PortletFilterManager.java:253)
at org.apache.jetspeed.portlet.Portlet.dispatch(Portlet.java:636)
at org.apache.jetspeed.portlet.Portlet.doGet(Portlet.java:510)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at com.ibm.wps.pe.pc.legacy.cache.CacheablePortlet.service(CacheablePortlet.java:352)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jetspeed.portlet.Portlet.service(Portlet.java:491)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1030)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:566)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:251)
at com.ibm.wps.pe.pc.legacy.cache.CacheRequestDispatcherWrapper.include(CacheRequestDispatcherWrapper.java:91)
at com.ibm.wps.pe.pc.legacy.invoker.impl.PortletInvokerImpl.callMethod(PortletInvokerImpl.java:466)
at com.ibm.wps.pe.pc.legacy.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.java:135)
at com.ibm.wps.pe.pc.legacy.PortletContainerImpl.callPortletMethod(PortletContainerImpl.java:1378)
at com.ibm.wps.pe.pc.legacy.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:386)
at com.ibm.wps.pe.pc.PortletContainerImpl.doRenderPortlet(PortletContainerImpl.java:428)
at com.ibm.wps.pe.pc.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:102)
at com.ibm.wps.pe.pc.PortletContainer.renderPortlet(PortletContainer.java:95)
at com.ibm.wps.composition.PortletHolder.render(PortletHolder.java:87)
at com.ibm.wps.engine.tags.PortletRenderTag.doStartTag(PortletRenderTag.java:151)
at org.apache.jsp._Control._jspService(Control.jsp :176)
at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:364)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:700)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:798)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.ServicingServletState.service(StrictLifecycleServlet.java:333)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1025)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:566)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:251)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:89)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:50)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:44)
at com.ibm.wps.engine.templates.skins.Default.render(Default.java:70)
at com.ibm.wps.engine.templates.SkinTemplate.render(SkinTemplate.java:75)
at com.ibm.wps.composition.elements.Component.render(Component.java:906)
at com.ibm.wps.composition.elements.Control.render(Control.java:210)
at com.ibm.wps.composition.Composition.render(Composition.java:2747)
at org.apache.jsp._UnlayeredContainer_2D_V._jspService(UnlayeredContainer-V.jsp :12)
at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:364)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:700)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:798)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.ServicingServletState.service(StrictLifecycleServlet.java:333)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1025)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:566)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:251)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:89)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:50)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:44)
at com.ibm.wps.engine.templates.skins.Default.render(Default.java:70)
at com.ibm.wps.engine.templates.SkinTemplate.render(SkinTemplate.java:75)
at com.ibm.wps.composition.elements.Component.render(Component.java:906)
at com.ibm.wps.composition.Composition.render(Composition.java:2747)
at org.apache.jsp._UnlayeredContainer_2D_H._jspService(UnlayeredContainer-H.jsp :22)
at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:364)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:700)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:798)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.ServicingServletState.service(StrictLifecycleServlet.java:333)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1025)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:566)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:251)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:89)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:50)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:44)
at com.ibm.wps.engine.templates.skins.Default.render(Default.java:70)
at com.ibm.wps.engine.templates.SkinTemplate.render(SkinTemplate.java:75)
at com.ibm.wps.composition.elements.Component.render(Component.java:906)
at com.ibm.wps.composition.elements.SingleEntryContainer.render(SingleEntryContainer.java:207)
at com.ibm.wps.engine.tags.CompositionRenderTag.doStartTag(CompositionRenderTag.java:318)
at org.apache.jsp._LayeredContainer._jspService(LayeredContainer.jsp :176)
at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:364)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:700)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:798)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.ServicingServletState.service(StrictLifecycleServlet.java:333)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1025)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:566)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:251)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:89)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:50)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:44)
at com.ibm.wps.engine.templates.skins.Default.render(Default.java:70)
at com.ibm.wps.engine.templates.SkinTemplate.render(SkinTemplate.java:75)
at com.ibm.wps.composition.elements.Component.render(Component.java:906)
at com.ibm.wps.composition.elements.SingleEntryContainer.render(SingleEntryContainer.java:207)
at com.ibm.wps.engine.tags.CompositionRenderTag.doStartTag(CompositionRenderTag.java:318)
at org.apache.jsp._Home._jspService(Home.jsp :2)
at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:364)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:700)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:798)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.ServicingServletState.service(StrictLifecycleServlet.java:333)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1025)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:566)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:251)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:89)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:50)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:44)
at com.ibm.wps.engine.templates.screens.Default.render(Default.java:73)
at com.ibm.wps.engine.templates.ScreenTemplate.render(ScreenTemplate.java:64)
at com.ibm.wps.engine.tags.ScreenRenderTag.doStartTag(ScreenRenderTag.java:69)
at org.apache.jsp._Default._jspService(Default.jsp :572)
at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:364)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:700)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:798)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1025)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:566)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:251)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.handleRequest(DispatcherServiceImpl.java:89)
at com.ibm.wps.services.dispatcher.DispatcherServiceImpl.include(DispatcherServiceImpl.java:50)
at com.ibm.wps.services.dispatcher.Dispatcher.include(Dispatcher.java:44)
at com.ibm.wps.engine.templates.themes.Default.render(Default.java:129)
at com.ibm.wps.engine.templates.ThemeTemplate.render(ThemeTemplate.java:71)
at com.ibm.wps.engine.Servlet.callPortal(Servlet.java:817)
at com.ibm.wps.engine.Servlet.doGet(Servlet.java:484)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:76)
at com.ibm.wps.mappingurl.impl.URLAnalyzer.doFilter(URLAnalyzer.java:186)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1021)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:566)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:198)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:80)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:214)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:615)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)[/code]

[b]Name and version of the database you are using:[/b]
Oracle 9

[b]The generated SQL (show_sql=true):[/b]
N/A

[b]Debug level Hibernate log excerpt:[/b]
N/A


We are migrating an application (Portal Application) from Hibernate 2 to Hibernate 3.
We tested our code in a standalone JUnit scenario, to make sure it works the way we intended. (And it does, in that context).
However, when the code is called from a Portlet, strange things start happening:

When we initialize Hibernate 3 we read the configuration with the followin sniplet of code:
[code]conf = new Configuration();
conf.configure("hibernate3.cfg.xml");
log.debug(conf.getProperties());[/code]

The output from the last line (the logging) clearly shows that the configuration was sucessfull; here is the output:

[color=blue]2005-08-08 16:37:28 [Servlet.Engine.Transports : 3] DEBUG my.org.portal.desktop.hibernate3.commonCode.Hibernate3Access |RBJ| {show_sql=true, java.vendor=IBM Corporation, com.ibm.SOAP.requestTimeout=600, hibernate.connection.url=jdbc:oracle:thin:@164.135.45.197:1521:sa, com.ibm.ejs.jts.processType=server, os.name=Windows XP, sun.boot.class.path=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/java/jre/lib/ext/ibmorb.jar;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/java/jre/lib/ext/ibmext.jar;C:/PROGRA~1/IBM/Rational/SDP/6.0/runtimes/PORTAL~4/IBMTrans;C:/PROGRA~1/IBM/Rational/SDP/6.0/runtimes/PORTAL~4/IBMTrans/lib/log.jar;C:/PROGRA~1/IBM/Rational/SDP/6.0/runtimes/PORTAL~4/IBMTrans/lib/logSupport.jar;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\java\jre\lib\rt.jar;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\java\jre\lib\i18n.jar;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\java\jre\classes;C:/PROGRA~1/IBM/Rational/SDP/6.0/runtimes/PORTAL~4/IBMTrans, java.vm.specification.vendor=Sun Microsystems Inc., java.runtime.version=1.3.1, user.name=vahva, java.compiler=jitc, was.install.root=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5, connection.driver_class=oracle.jdbc.driver.OracleDriver, db2j.system.home=C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/databases, was.loose.config=file:/C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/looseconfig.xmi, workspace.root=C:\WSADWorkspace\.metadata\.plugins\com.ibm.wtp.server.core\configs\2005-04-28_13_122-data, user.language=sv, was.repository.temp=C:\WSADWorkspace\.metadata\.plugins\com.ibm.wtp.server.core\tmp3\repository\temp\, sun.boot.library.path=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\java\jre\bin, workspace.repository.adapter=com.ibm.ws.sm.workspace.impl.WorkSpaceSelfRepositoryAdapter, dialect=org.hibernate.dialect.Oracle9Dialect, com.ibm.ws.tools.trace.traceFile=C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/logs/startServer.log, java.version=1.3.1, version=2.3.10, user.timezone=Europe/Berlin, server.root=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5, javax.rmi.CORBA.UtilClass=com.ibm.ws.orb.WSUtilDelegateImpl, file.encoding.pkg=sun.io, file.separator=\, java.specification.name=Java Platform API Specification, hibernate.cglib.use_reflection_optimizer=true, java.class.version=46.0, connection.url=jdbc:oracle:thin:@164.135.45.197:1521:sa, java.home=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\java\jre, java.vm.info=J2RE 1.3.1 IBM Windows 32 build cn131-20040517 (JIT enabled: jitc), os.version=5.1, hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory, java.awt.fonts=, was.variable.map=C:\WSADWorkspace\.metadata\.plugins\com.ibm.wtp.server.core\tmp3\pathMaps.properties, path.separator=;, connection.password=grundportal, java.vm.version=1.3.1, hibernate.connection.password=grundportal, os400.class.path.rawt=2, vendor-url=http://w3.xml.ibm.com/xsl/java, java.protocol.handler.pkgs=com.ibm.net.ssl.internal.www.protocol|com.ibm.ws.protocol, java.awt.printerjob=sun.awt.windows.WPrinterJob, vendor=IBM Corporation, java.security.policy=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/properties/server.policy, sun.io.unicode.encoding=UnicodeLittle, awt.toolkit=sun.awt.windows.WToolkit, hibernate.connection.username=grundportal, was.repository.root=C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/repository, java.assistive=ON, java.naming.factory.url.pkgs=com.ibm.ws.runtime, user.home=C:\Documents and Settings\vahva, java.specification.vendor=Sun Microsystems Inc., invokedviajava=, org.xml.sax.driver=org.apache.xerces.parsers.SAXParser, java.library.path=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\bin;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\java/bin;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\java/jre/bin;C:\Program Files\IBM\Rational\SDP\6.0\eclipse\jre\bin;.;C:\Program Files\IBM\Rational\SDP\6.0\eclipse\jre\bin;C:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Rational\ClearCase\bin;C:\Program Files\Rational\common, java.vendor.url=http://www.ibm.com/, hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver, connection.username=grundportal, java.vm.vendor=IBM Corporation, hibernate.dialect=org.hibernate.dialect.Oracle9Dialect, java.fullversion=J2RE 1.3.1 IBM Windows 32 build cn131-20040517 (JIT enabled: jitc), java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, java.class.path=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/properties;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/properties;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/lib/bootstrap.jar;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/lib/j2ee.jar;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/lib/lmproxy.jar;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/lib/urlprotocols.jar;C:/PROGRA~1/IBM/Rational/SDP/6.0/runtimes/PORTAL~4/shared/app/wmm;C:/Program Files/IBM/Rational/SDP/6.0/rwd/eclipse/plugins/com.ibm.etools.websphere.tools.common_6.0.1/wteServers.jar;C:/Program Files/IBM/Rational/SDP/6.0/rwd/eclipse/plugins/com.ibm.etools.websphere.tools.common_6.0.1/wasToolsCommon.jar, MQJMS_TRACE_DIR=C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/logs, com.ibm.transform.installpath=C:/PROGRA~1/IBM/Rational/SDP/6.0/runtimes/PORTAL~4/IBMTrans, ws.ext.dirs=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/java/lib;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/classes;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/classes;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/lib;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/lib/ext;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/web/help;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime;C:/PROGRA~1/IBM/Rational/SDP/6.0/runtimes/PORTAL~4/shared/ext/collaborator.jar;C:/Program Files/IBM/Rational/SDP/6.0/rwd/eclipse/plugins/com.ibm.etools.webservice.consumption.soap_6.0.1/runtime/worf.jar, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.0, user.install.root=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5, connection.pool_size=1, java.io.tmpdir=C:\DOCUME~1\vahva\LOCALS~1\Temp\, java.vendor.url.bug=, os.arch=x86, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, com.ibm.websphere.wmm.configfile=wmm.xml, java.ext.dirs=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5\java\jre\lib\ext, user.dir=C:\Program Files\IBM\Rational\SDP\6.0, com.ibm.ws.messaging.JMSProvider=, com.ibm.itp.location=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/bin, line.separator=
, java.vm.name=Classic VM, java.security.auth.login.config=C:\Program Files\IBM\Rational\SDP\6.0\runtimes\portal_base_v5/properties/wsjaas.conf, was.repository.config=C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/repository, java.naming.provider.url=corbaloc:rir:/NameServiceServerRoot, wps.install.root=C:/PROGRA~1/IBM/Rational/SDP/6.0/runtimes/portal_v50, user.region=SE, file.encoding=Cp1252, PD_DT_ENABLED=true, was.repository.backup=C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/repository/backup, java.specification.version=1.3, com.ibm.websphere.servlet.temp.dir=C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/cache, workspace.user.root=C:/WSADWorkspace/.metadata/.plugins/com.ibm.wtp.server.core/tmp3/wstemp, hibernate.show_sql=true, hibernate.connection.pool_size=1}[/color]

When we try to create a SessionFactory with the following code:
[code]if (sessionFactory == null) {
sessionFactory = conf.buildSessionFactory();
}[/code]
we get an exception (see above).

The interresting part is that some internal mechanism of Hibernate seems to create a violation.
[color=blue]Nested Exception is java.lang.IllegalAccessError: [b]org.objectweb.asm.ClassAdapter: field cv is final
at net.sf.cglib.core.ClassEmitter.setTarget(ClassEmitter.java:45)[/b]
at net.sf.cglib.core.ClassEmitter.<init>(ClassEmitter.java:37)
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:165)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:215)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at org.hibernate.impl.SessionFactoryImpl.<clinit>(SessionFactoryImpl.java:321)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
at my.org.portal.desktop.hibernate3.commonCode.Hibernate3Access.getNewSession(Hibernate3Access.java:76)[/color]

This error does not seem to occur (or at least does not generate an error) when run under JUnit in a J2SE enironment (same JDK).

Any ideas?[/code]


Top
 Profile  
 
 Post subject: A step on the way
PostPosted: Tue Aug 09, 2005 8:52 am 
Newbie

Joined: Mon Aug 08, 2005 10:50 am
Posts: 7
I have investigated this further. The problem arises from the fact that we use both Hibernate2 and Hibernate3 code in the same application.
If the helper jar named 'cglib-asm.jar' (of Hibernate2) preceeds the 'cglib-2.1.jar' (of Hibernate3), then Hibernate2 portlets work (but not Hibernate3 portlets). And vice versa, of course, if the order of the jars is reversed.

Now, Hibernate2 and Hibernate3 are supposed to be able to co-exist. How can that be oachieved? I can't seem to find a solution!


Top
 Profile  
 
 Post subject:
PostPosted: Tue Sep 06, 2005 10:44 am 
Regular
Regular

Joined: Mon Jun 13, 2005 12:21 pm
Posts: 61
Location: Hannover
Hi vainov,

I guess you could achieve this by configuring two different classloaders for each application. I'm still very confused about the WPS classloader hierachy, but it seems they are very flexibel.
I would be interesting for some information exchange about Hibernate on Hibernate in a WebSphere portal enviroment. So contact me if you would like to share experiences.


Top
 Profile  
 
 Post subject: Just so I understand...
PostPosted: Sat May 27, 2006 10:05 pm 
Newbie

Joined: Thu Mar 23, 2006 6:52 pm
Posts: 5
Location: Calgary
...why are you required to keep Hibernate 2 in the portlet project? Can't you migrate the entire thing to 3?


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.