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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
Hola Paul,
Esa es la clave.
Prueba añadir explicitamente el <provider/> a tu unidad de persistencia en persistence.xml:
Aprende OpenXava con ejemplos: Consigue el libro
Gracias Javier, Adicione el provider a mi unidad de persistencia y se soluciono el inconveniente.
Gracias por tu colaboracion