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

Torsti Töllinen (JIRA) noreply at atlassian.com
Thu Feb 17 00:29:07 EST 2011


    [ http://opensource.atlassian.com/projects/hibernate/browse/HV-425?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=40002#action_40002 ] 

Torsti Töllinen commented on HV-425:
------------------------------------

It seems that Oracle has taken this to their bug list. As you said, the problem is in WebLogic and the way it handles all the possible JPA implementations that exists in the classpath. In this case, OpenJPA should not be the implemention to fallback because the version in classpath isn't JPA2 compliant. Implementation which is JPA2 compliant in WebLogic 10.3.4 is EclipseLink. Their JPA2 patch does not work correctly because classpath is messed up. You can get HV to work in 10.3.4 if you don't patch it to JPA2 level and rename the EclipseLink jar that resides in the modules directory. However, after that WebLogic isn't officially supported by Oracle.

> AbstractMethodError in WebLogic 10.3.4
> --------------------------------------
>
>                 Key: HV-425
>                 URL: http://opensource.atlassian.com/projects/hibernate/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.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       



More information about the hibernate-issues mailing list