-->
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: JPA + Hibernate + Weblogic
PostPosted: Thu Mar 25, 2010 4:18 pm 
Newbie

Joined: Thu Mar 25, 2010 4:07 pm
Posts: 2
I don't if this is right place to post but....

I'm kind newbie on JPA.

I'm trying to publish a project using JPA+Hibernate on a Weblogic and I'm getting this exception:

Code:
<25/03/2010 16h42min15s BRT> <Warning> <netuix> <BEA-423420> <Redirect is executed in begin or refresh action. Redirect url is /console/console.portal?_nfpb=true&_pageLabel=HomePage1.>
31  WARN   [[ACTIVE] ExecuteThread: '18' for queue: 'weblogic.kernel.Default (self-tuning)'] openjpa.Runtime - The configuration property named "openjpa.Id" was not recognized and will be ignored, although the name closely matches a valid property called "openjpa.Id".
62  INFO   [[ACTIVE] ExecuteThread: '18' for queue: 'weblogic.kernel.Default (self-tuning)'] openjpa.Runtime - Starting BEA Kodo 4.2.0load03
25/03/2010 16:47:28 com.sun.xml.ws.server.sei.EndpointMethodHandler invoke
SEVERE: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
<openjpa-1.1.0-r422266:657916 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
   at org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource(DataSourceFactory.java:72)
   at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.createConnectionFactory(JDBCConfigurationImpl.java:776)
   at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:553)
   at org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1250)
   at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:505)
   at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:430)
   at org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:103)
   at org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68)
   at org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83)
   at org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:843)
   at org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:834)
   at org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:638)
   at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:183)
   at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142)
   at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:192)
   at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:145)
   at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:56)
   at br.com.gpa.rpas.dao.DominioUsuarioDAO.<init>(DominioUsuarioDAO.java:21)
   at br.com.gpa.rpas.service.impl.DominioUsuarioServiceImpl.findAll(DominioUsuarioServiceImpl.java:18)
   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:597)
   at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:89)
   at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:71)
   at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
   at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
   at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93)
   at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:598)
   at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:557)
   at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:542)
   at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:439)
   at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:243)
   at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:444)
   at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:244)
   at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:134)
   at weblogic.wsee.jaxws.HttpServletAdapter$AuthorizedInvoke.run(HttpServletAdapter.java:272)
   at weblogic.wsee.jaxws.HttpServletAdapter.post(HttpServletAdapter.java:185)
   at weblogic.wsee.jaxws.JAXWSServlet.doPost(JAXWSServlet.java:180)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
   at weblogic.wsee.jaxws.JAXWSServlet.service(JAXWSServlet.java:64)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
   at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
   at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
   at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
   at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
   at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
   at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
   at weblogic.security.service.SecurityManager.runAs(Unknown Source)
   at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
   at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
   at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
   at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
   at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)


This exception occurs when invoking a webservice that returns some data. This method works fine when running in a unit test on my IDE.

Here my persistence.xml:

Quote:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/ ... ce_1_0.xsd">
<persistence-unit name="rpasWeb" transaction-type="JTA">

<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/gpa/env/jdbc/TST512</jta-data-source>

<class>br.com.gpa.rpas.vo.Dominio</class>
<class>br.com.gpa.rpas.vo.DominioUsuario</class>
<class>br.com.gpa.rpas.vo.DominioUsuarioPK</class>
<class>br.com.gpa.rpas.vo.Modulo</class>

</persistence-unit>
</persistence>


If you take a look on the StackTrace, there are OpenJPA's classes and there is no Hibernate's classes.

Why Weblogic still loading OpenJPA's classes instead of Hibernate's classes!?

My ear file has only one persistance.xml (META-INF).

Any ideas!?

Thanks a lot.


Top
 Profile  
 
 Post subject: Re: JPA + Hibernate + Weblogic
PostPosted: Fri Mar 26, 2010 5:00 am 
Expert
Expert

Joined: Tue Jun 16, 2009 3:36 am
Posts: 990
Do you have the source-code of class DominioUsuarioDAO.java ?
(Can you report please DominioUsuarioDAO.java line 21 ?)


Top
 Profile  
 
 Post subject: Re: JPA + Hibernate + Weblogic
PostPosted: Fri Mar 26, 2010 7:20 am 
Newbie

Joined: Thu Mar 25, 2010 4:07 pm
Posts: 2
pb00067 wrote:
Do you have the source-code of class DominioUsuarioDAO.java ?
(Can you report please DominioUsuarioDAO.java line 21 ?)


Sure. It's my DAO's constructor:

this.entityManager = Persistence.createEntityManagerFactory("rpasWeb").createEntityManager();

Code:
public class DominioUsuarioDAO {

   @PersistenceContext(type=PersistenceContextType.EXTENDED)
   EntityManager entityManager;

   public DominioUsuarioDAO() {
      if (entityManager == null) {
         this.entityManager = Persistence.createEntityManagerFactory("rpasWeb").createEntityManager();
      }
   }
   
    public DominioUsuario persist(DominioUsuario dominioUsuario) {

      entityManager.getTransaction().begin();
      entityManager.persist(dominioUsuario);
      entityManager.getTransaction().commit();

      return dominioUsuario;
   }


Top
 Profile  
 
 Post subject: Re: JPA + Hibernate + Weblogic
PostPosted: Fri Mar 26, 2010 9:14 am 
Expert
Expert

Joined: Tue Jun 16, 2009 3:36 am
Posts: 990
Quote:
My ear file has only one persistance.xml (META-INF).


persistance.xml or persistence.xml ? Only the ladder is correct !
Please also check if there is no META-INF/persistence.xml in the jar-files of your application server.


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.