zoukankan      html  css  js  c++  java
  • resin下发布项目报错java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index

    我的resin版本为4.0.56;

    项目在tomcat下启动正常,打包在resin下发布时报错:java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

    尝试了各种解决方式,没有满意的;

    分析问题这是一个hibernate jpa的错误,如果说tomcat启动正常那么说明你当前项目的jpa是没有问题,那么放到resin下发布时,有什么不同,是不是resin

    自带了和jpa相关的jar包,那么到resin下去看看是否有和jpa相关的jar包,果然在resin启动时,他有自带的jpa包;

    在resion/lib/下

    在javaee-16.jar下有一个javax.persistence.Table实体,这时候问题原因知道了,在resin启动是应用了这个包下的Table实体,而在项目中用的是

    hibernate-jpa-2.1-api-1.0.0.Final.jar下的Table实体,现在就是怎么让resin在启动是加载hibernate-jpa-2.1-api-1.0.0.Final.jar而不是javaee-16.jar的问题,

    首先在resin下新建目录ext-lib,将hibernate-jpa-2.1-api-1.0.0.Final.jar放入其中;然后编辑resin/conf/resin.properties文件,如图所示:

    编辑完成保存,再打开resin/conf/cluster-default.xml文件,进行编辑,如图所示:

    添加jvm-classpath节点,保存;

    此时重启resin发布项目不会再报java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index这个错了.

    希望对大家有用.以免踩坑

  • 相关阅读:
    数据结构-包含min函数的栈
    数据结构-顺时针打印矩阵
    数据结构-二叉树的镜像
    数据结构-树的子结构
    数据结构-合并两个排序的链表
    数据结构-反转链表
    数据结构-链表中倒数第K个节点
    数据结构-调整数组顺序使奇数位于偶数前面
    数据结构-在O(1)时间删除链表节点
    数据结构-打印1到最大的n位数
  • 原文地址:https://www.cnblogs.com/leinuo2016/p/9396962.html
Copyright © 2011-2022 走看看