weblogic自带jar包和hibernate-jpa冲突

苏纬斯 2014-09-30 10:20:24
来新公司一个月,来的时候项目已经开发的差不多了。框架是老板一个朋友搭的,spingmvc+spring+jpa,然后用到了gradle工具。tomcat上开发没问题,但是放到weblogic上,新增用户的时候就报错。

javax.validation.ValidationException: HV000041: Call to TraversableResolver.isReachable() threw an exception.
at org.hibernate.validator.internal.engine.ValidatorImpl.isReachable(ValidatorImpl.java:1367)
at org.hibernate.validator.internal.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:1343)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:520)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:465)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:429)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassCastException: org.eclipse.persistence.jpa.PersistenceProvider cannot be cast to javax.persistence.spi.PersistenceProvider
at javax.persistence.Persistence$1.isLoaded(Persistence.java:110)
at org.hibernate.validator.internal.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:56)
at org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver.isReachable(DefaultTraversableResolver.java:130)
at org.hibernate.validator.internal.engine.resolver.CachingTraversableResolverForSingleValidation.isReachable(CachingTraversableResolverForSingleValidation.java:46)
at org.hibernate.validator.internal.engine.ValidatorImpl.isReachable(ValidatorImpl.java:1358)
Truncated. see log file for complete stacktrace

问题已经查了有段时间资料了,没有找到解决途径。求大神指点!!!!
...全文
1490 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
觅之旅 2018-07-05
  • 打赏
  • 举报
回复
weblogic12c与hibernate-jpa-2.1-api-1.0.0.Final.jar冲突
CHINADENG 2015-11-06
  • 打赏
  • 举报
回复
新增实体类调用验证什么?这个我问他怎么解决的 错误信息: java.lang.AbstractMethodError at javax.persistence.Persistence$1.isLoaded(Persistence.java:78) at org.hibernate.validator.internal.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:56) at org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver.isReachable(DefaultTraversableResolver.java:130) at org.hibernate.validator.internal.engine.resolver.CachingTraversableResolverForSingleValidation.isReachable(CachingTraversableResolverForSingleValidation.java:46) at org.hibernate.validator.internal.engine.ValidatorImpl.isReachable(ValidatorImpl.java:1358) at org.hibernate.validator.internal.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:1343) at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:520) at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:465) at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:429) at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:381) at org.hibernate.validator.internal.engine.ValidatorImpl.validate(ValidatorImpl.java:184) at org.springframework.validation.beanvalidation.SpringValidatorAdapter.validate(SpringValidatorAdapter.java:207) at com.thinkgem.jeesite.common.beanvalidator.BeanValidators.validateWithException(BeanValidators.java:38) at com.thinkgem.jeesite.common.web.BaseController.beanValidator(BaseController.java:77) at com.thinkgem.jeesite.modules.sys.web.UserController.save(UserController.java:115) at com.thinkgem.jeesite.modules.sys.web.UserController$$FastClassBySpringCGLIB$$25977f0a.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:708) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor$1.proceed(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:82) at org.apache.shiro.authz.aop.AuthorizingMethodInterceptor.invoke(AuthorizingMethodInterceptor.java:39) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor.invoke(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:115) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644) at com.thinkgem.jeesite.modules.sys.web.UserController$$EnhancerBySpringCGLIB$$7ebc87ab.save(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 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:301) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696) 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:2273) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) tomcat里面没问题 weblogic 10.3.6 出错了
  • 打赏
  • 举报
回复
http://stackoverflow.com/questions/23304219/after-adding-future-annotation-to-entity-traversableresolver-isreachable-th
dahai2659279 2015-04-14
  • 打赏
  • 举报
回复
引用 2 楼 magi1201 的回复:
weblogic哪个版本,添加weblogic.xml 文件 添加 <prefer-web-inf-classes>true</prefer-web-inf-classes> 属性
初学者...麻烦问一下,是哪个路径下的WEB-INF文件夹呢?有太多的WEB-INF文件夹了...
苏纬斯 2015-01-15
  • 打赏
  • 举报
回复
引用 10 楼 jxdv1112 的回复:
javax.validation.ValidationException: Call to TraversableResolver.isReachable() threw an exception 同样问题请问已经解决了吗?
最后解决方案是在新增实体类里面去调 hibernate-validate包的自动验证
jxdv1112 2014-12-23
  • 打赏
  • 举报
回复
javax.validation.ValidationException: Call to TraversableResolver.isReachable() threw an exception 同样问题请问已经解决了吗?
姜小白- 2014-09-30
  • 打赏
  • 举报
回复
添加 weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 
	http://xmlns.oracle.com/weblogic/weblogic-web-app 
	http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd">
    
    <wls:weblogic-version>10.3.6</wls:weblogic-version>
    <wls:container-descriptor> 
      <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
    </wls:container-descriptor>
</wls:weblogic-web-app>
修改后,停掉weblogic服务器,删除weblogic服务缓存,然后重启,再试试看
苏纬斯 2014-09-30
  • 打赏
  • 举报
回复
引用 7 楼 magi1201 的回复:
查找weblogic安装目录下面的registry.xml 文件,将 component name="WebLogic Server" 对应的version的版本号贴出来
<component name="WebLogic Server" version="10.3.6.0" InstallDir="/weblogic/Oracle/Middleware/wlserver_10.3"> 10.3.6.0
姜小白- 2014-09-30
  • 打赏
  • 举报
回复
查找weblogic安装目录下面的registry.xml 文件,将 component name="WebLogic Server" 对应的version的版本号贴出来
苏纬斯 2014-09-30
  • 打赏
  • 举报
回复
引用 5 楼 magi1201 的回复:
[quote=引用 4 楼 su221411 的回复:] [quote=引用 2 楼 magi1201 的回复:] weblogic哪个版本,添加weblogic.xml 文件 添加 <prefer-web-inf-classes>true</prefer-web-inf-classes> 属性
weblogic版本是10.3[/quote] 小版本号,10.3.5 以前的和10.3.5及以后的是不同的java ee 规范 还有项目是在tomcat开发的吗?没有再开发的weblogic环境测试吗? [/quote]小版本号还真不知道怎么看,我就看到10.3。项目是在tomcat开发,然后测试和生产都是welogic。现在就是测试很生产都不行。
姜小白- 2014-09-30
  • 打赏
  • 举报
回复
引用 4 楼 su221411 的回复:
[quote=引用 2 楼 magi1201 的回复:] weblogic哪个版本,添加weblogic.xml 文件 添加 <prefer-web-inf-classes>true</prefer-web-inf-classes> 属性
weblogic版本是10.3[/quote] 小版本号,10.3.5 以前的和10.3.5及以后的是不同的java ee 规范 还有项目是在tomcat开发的吗?没有再开发的weblogic环境测试吗?
苏纬斯 2014-09-30
  • 打赏
  • 举报
回复
引用 2 楼 magi1201 的回复:
weblogic哪个版本,添加weblogic.xml 文件 添加 <prefer-web-inf-classes>true</prefer-web-inf-classes> 属性
weblogic版本是10.3
苏纬斯 2014-09-30
  • 打赏
  • 举报
回复
引用 2 楼 magi1201 的回复:
weblogic哪个版本,添加weblogic.xml 文件 添加 <prefer-web-inf-classes>true</prefer-web-inf-classes> 属性
引用 2 楼 magi1201 的回复:
weblogic哪个版本,添加weblogic.xml 文件 添加 <prefer-web-inf-classes>true</prefer-web-inf-classes> 属性
项目在编译,打包之后,在WEB-INF下面没有classes目录,如果你这样配置,会报错。
姜小白- 2014-09-30
  • 打赏
  • 举报
回复
weblogic哪个版本,添加weblogic.xml 文件 添加 <prefer-web-inf-classes>true</prefer-web-inf-classes> 属性
苏纬斯 2014-09-30
  • 打赏
  • 举报
回复
我认为是weblogic自带eclipselink包和jpa-hibernat包冲突。新增weblogic.xml到WEB-INF下面也试过。 <?xml version="1.0" encoding="utf-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd"> <container-descriptor> <!-- <prefer-web-inf-classes>true</prefer-web-inf-classes> --> <prefer-application-packages> <package-name>antlr.*</package-name> <package-name>org.hibernate.*</package-name> <package-name>javax.persistence.*</package-name> </prefer-application-packages> </container-descriptor> </weblogic-web-app> 但是不起作用。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧