[hibernate-issues] [Hibernate-JIRA] Commented: (HV-425) AbstractMethodError in WebLogic 10.3.4

Thor A. Lange (JIRA) noreply at atlassian.com
Thu Feb 9 03:30:10 EST 2012


    [ https://hibernate.onjira.com/browse/HV-425?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45480#comment-45480 ] 

Thor A. Lange commented on HV-425:
----------------------------------

I had a similar problem using Hibernate 3.4.0.GA as JPA 1 provider with WebLogic 10.3.4. The system classpath containing the Oracle patch to enable JPA 2.0 in WebLogic.

In this case it was not enough to add the prefer-application-packages since loading JPA 1 from the application causes problems with the JPA 2 classes in the system classpath. I have ended up using a custom TraversableResolver based on how the DefaultTraversableResolver reacts when no JPA 2 classes is found(see http://docs.jboss.org/hibernate/validator/4.2/reference/en-US/html/validator-bootstrapping.html#d0e2486 for information of how to enable your own TraversableResolver). This way it is possible to avoid activation of the resolver intended for JPA 2.0.

> AbstractMethodError in WebLogic 10.3.4
> --------------------------------------
>
>                 Key: HV-425
>                 URL: https://hibernate.onjira.com/browse/HV-425
>             Project: Hibernate Validator
>          Issue Type: Bug
>          Components: engine
>    Affects Versions: 4.2.0.Beta1
>         Environment: WebLogic 10.3.4
> Hibernate Validator 4.2.0.Beta1
> Spring Framework 3.0.5
>            Reporter: Torsti Töllinen
>
> Validation fails on WebLogic 10.3.4 with HV 4.2.0.Beta1. WebLogic has been patched with patch QWG8 (Enable JPA 2.0 support on WebLogic Server. CR/BUG 9923849).
> With WebLogic version 10.3.3, HV works.
> {noformat} 
> java.lang.AbstractMethodError: org.apache.openjpa.persistence.PersistenceProviderImpl.getProviderUtil()Ljavax/persistence/spi/ProviderUtil;
> 	at javax.persistence.Persistence$PersistenceUtilImpl.isLoaded(Unknown Source)
> 	at org.hibernate.validator.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:61)
> 	at org.hibernate.validator.engine.resolver.DefaultTraversableResolver.isReachable(DefaultTraversableResolver.java:131)
> 	at org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver.isReachable(SingleThreadCachedTraversableResolver.java:46)
> 	at org.hibernate.validator.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:1126)
> 	at org.hibernate.validator.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:405)
> 	at org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForRedefinedDefaultGroup(ValidatorImpl.java:341)
> 	at org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:325)
> 	at org.hibernate.validator.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:281)
> 	at org.hibernate.validator.engine.ValidatorImpl.validate(ValidatorImpl.java:129)
> 	at org.springframework.validation.beanvalidation.SpringValidatorAdapter.validate(SpringValidatorAdapter.java:86)
> 	at org.springframework.validation.DataBinder.validate(DataBinder.java:692)
> 	at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doBind(HandlerMethodInvoker.java:807)
> 	at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:359)
> 	at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171)
> 	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
> 	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> 	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> 	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:300)
> 	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
> 	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3717)
> 	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
> 	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
> 	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
> 	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
> 	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
> 	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
> 	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
> 	at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
> {noformat}	 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       



More information about the hibernate-issues mailing list