当前位置: 首页 > 知识库问答 >
问题:

使用spring batch获取执行列表时的java.lang.IllegalAccesserRor

黄查猛
2023-03-14

当我试图运行spring batch来加载执行列表时,我得到了这个错误。

java.lang.illegalaccesserror:试图访问方法org.springframework.batch.core.repository.dao.jdbcjobexecutiondao.getJobParameters(ljava/lang/long;)lorg/springframework/batch/core/jobParameters;来自类org.springframework.batch.admin.service.jdbcSearchableJobExecutionDAO

如果应用程序试图访问或修改字段或调用它无权访问的方法,则引发。

通常,此错误由编译器捕获;只有当类的定义发生不兼容的更改时,才会在运行时发生此错误。

我不明白,我无法控制这些jar/类。我在使用它们的时候做错了什么吗?或者我为这两个JAR使用的版本有问题。

共有1个答案

师向文
2023-03-14

因此,我通过使用适当的版本修复了这个问题。这是spring-batch和spring-batch-admin之间的版本不匹配问题。我参考了这个spring docs网站,尝试了推荐的版本,它起作用了!

http://docs.spring.io/spring-batch-admin/spring-batch-admin-manager/dependencies.html

所以,现在我在用

希望这对面临类似问题的人有所帮助。

 类似资料:
  • 我一直在使用模式。方法来获取模式中的表列表,但今天我发现该方法返回的是执行jOOQ代码生成时存在的表列表,而不是此时存在的表。 我的具体用例是随着时间的推移创建表(自动分区),我们的Java服务对它们执行一些操作。 在jOOQ中有没有办法从DB中获取当前的表列表? 我可以求助于查询信息模式。直接使用表,但我更愿意重用来自jOOQ的方法(如果可用的话)。

  • 问题内容: 我想从桌子上得到一个特殊的结果,我想找出可能的结果!我有一个像这样的表:(idA,idB,val)通过此值: 我想通过以下格式从此表中进行选择: 怎么可能? 注意:我进行了一些搜索,但没有找到任何东西,如果您知道一个好的关键词,这对我很有用。 问题答案: 您可以尝试以下查询: 如果您不知道数量,则可以使用此动态查询: 输出: 看到这个SQLFiddle

  • 问题内容: 获取运行Java应用程序时使用的所有类的列表的最简单方法是什么? 假设通过运行来调用: 运行该程序后,我想列出运行该程序时使用过的所有类: 在这种情况下,如果某个类已在程序执行期间由类加载器加载,并且如果存在此类静态块,则该类的静态块将被运行,则将该类定义为正在使用。 问题答案: 使用标志 verbose:class* 运行Java * 要将其附加到文件中: 等等 它还列出了定义这些文

  • 我试图在eclipse中使用owlapi创建一个本体,使用owl-osgi-distribution 4.0.2并得到一个Noclassfound错误,与链接中的错误类似 根据我得到的错误: 有了链接中的答案,我明白了我的owlapi文件需要添加,为了解决这个问题,我参考了下面的方法。 http://www.jabenitez.com/2015/08/19/solucionando-el-erro

  • 我想只返回那些在Windows任务管理器中的“应用”类别下列出的应用程序,而不是所有正在运行的进程。下面的脚本返回所有我不想要的进程。如何根据我的要求修改此代码?

  • X1.2新增 sp_get_users($tag,$where) 功能: 获取符合条件的用户列表; 参数: $tag:查询标签,默认:field:*;limit:0,8;order:create_time desc; $where:查询where数组,按照thinkphp where array格式; 返回: 数组,符合条件的用户列表 使用 //获取最新注册的8个新用户 $las