Menu

OX WebSphere Portal problema de despliegue

2010-01-19
2012-11-26
  • Paul Alvarez

    Paul Alvarez - 2010-01-19

    Buen dia:

    Estoy realizando un proyecto usando OX sobre WebSphere Portal Server 6.1, el servidor de aplicaciones WAS cuenta con los feature packs de EJB3.0 y WebService, ya se ha configurado el Datasource a la BD que para el caso del proyecto es DB2, cuando trato de publicar la aplicacion en el portal, me arroja la siguiente traza de error y no me despliega los portlets.

    00000040 ModuleManager I org.openxava.controller.ModuleManager <clinit> OpenXava 4m1 (2009-11-25)
    00000040 WebContainer  E   SRVE0255E: No se ha definido un WebGroup/Host virtual para manejar /searchfeed/myserver/scopes.
    00000040 DefaultRemote I org.directwebremoting.util.CommonsLoggingOutput info Exec: Module.request()
    00000040 ServletWrappe I   SRVE0242I:   : Inicialización satisfactoria.
    00000040 SystemOut     O 20  default  INFORMACIÓN    openjpa.Runtime - Iniciando OpenJPA 1.0.4-SNAPSHOT
    00000040 InternalDB2Un I   DSRA8203I: Nombre del producto Database: DB2/LINUX
    00000040 InternalDB2Un I   DSRA8204I: Versión del producto Database: SQL09013
    00000040 InternalDB2Un I   DSRA8205I: Nombre del controlador JDBC: IBM DB2 JDBC Universal Driver Architecture
    00000040 InternalDB2Un I   DSRA8206I: Versión del controlador JDBC: 3.4.65
    00000040 InternalDB2Un I   DSRA8212I: El nombre de DataStoreHelper es: com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper@2d5a2d5a.
    00000040 WSRdbDataSour I   DSRA8208I: Tipo de controlador JDBC  : 4
    00000040 SystemOut     O 1144  default  INFORMACIÓN    openjpa.jdbc.JDBC - Utilización de la clase de diccionario "com.ibm.ws.persistence.jdbc.sql.DB2Dictionary" (DB2/LINUX SQL09013 ,IBM DB2 JDBC Universal Driver Architecture 3.4.65).
    00000040 AnnotatedClas W org.openxava.annotations.parse.AnnotatedClassParser getManagedClassNames Conexión de Hibernate no funciona, por lo tanto obtenemos las clases gestionadas por JPA directamente del classpath
                                     java.lang.ClassCastException: com.ibm.ws.persistence.EntityManagerImpl incompatible with org.hibernate.impl.SessionImpl
    at org.openxava.annotations.parse.AnnotatedClassParser.obtainManagedClassNamesUsingHibernate(AnnotatedClassParser.java:2247)
    at org.openxava.annotations.parse.AnnotatedClassParser.getManagedClassNames(AnnotatedClassParser.java:2162)
    at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2124)
    at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:56)
    at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:46)
    at org.openxava.component.ComponentParser.parse(ComponentParser.java:35)
    at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
    at org.openxava.tab.Tab.getMetaTab(Tab.java:203)
    at org.openxava.tab.Tab.getPreferences(Tab.java:843)
    at org.openxava.tab.Tab.loadUserPreferences(Tab.java:1047)
    at org.openxava.tab.Tab.setModelName(Tab.java:776)
    at com.ibm._jsp._execute._jspService(_execute.java:156)
    at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:87)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1146)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1087)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:840)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:683)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:589)
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:533)
    at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122)
    at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:232)
    at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleRequest(AbstractJSPExtensionProcessor.java:287)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:639)
    at org.openxava.web.servlets.Servlets.getURIAsStream(Servlets.java:66)
    at org.openxava.web.dwr.Module.getURIAsStream(Module.java:178)
    at org.openxava.web.dwr.Module.request(Module.java:63)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:618)
    at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
    at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
    at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
    at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
    at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
    at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
    at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1146)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1087)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:840)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:683)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:589)
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:533)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3548)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:269)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:818)
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1478)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:125)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)

    00000040 AnnotatedClas W org.openxava.annotations.parse.AnnotatedClassParser obtainManagedClassNamesFromFileClassPath Ficheros ancla para obtener clases gestionadas por JPA no encontrados: xava.properties, application.xml, aplicacion.xml
    00000040 ComponentPars E org.openxava.component.ComponentParser parseAnnotatedClass Parece ser que ActividadEconomica no es una entidad EJB3 ni una clase transitoria del modelo
                                     org.openxava.util.XavaException: Parece ser que ActividadEconomica no es una entidad EJB3 ni una clase transitoria del modelo…

    alguna idea de que pueda ser?

    He probado el DataSource desde la consola del WAS y se conecta de forma satisfactoria

     
  • Javier Paniza

    Javier Paniza - 2010-01-19

    Hola Paul,

    java.lang.ClassCastException: com.ibm.ws.persistence.EntityManagerImpl incompatible with org.hibernate.impl.SessionImpl

    Esa es la clave.
    Prueba añadir explicitamente el <provider/> a tu unidad de persistencia en persistence.xml:

    <persistence-unit ... >
     <provider>org.hibernate.ejb.HibernatePersistence</provider>
    

    Aprende OpenXava con ejemplos: Consigue el libro

     
  • Paul Alvarez

    Paul Alvarez - 2010-01-19

    Gracias Javier, Adicione el provider a mi unidad de persistencia y se soluciono el inconveniente.

    Gracias por tu colaboracion

     

Log in to post a comment.