当我试图运行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使用的版本有问题。
因此,我通过使用适当的版本修复了这个问题。这是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 * 要将其附加到文件中: 等等 它还列出了定义这些文
我想只返回那些在Windows任务管理器中的“应用”类别下列出的应用程序,而不是所有正在运行的进程。下面的脚本返回所有我不想要的进程。如何根据我的要求修改此代码?
我试图在eclipse中使用owlapi创建一个本体,使用owl-osgi-distribution 4.0.2并得到一个Noclassfound错误,与链接中的错误类似 根据我得到的错误: 有了链接中的答案,我明白了我的owlapi文件需要添加,为了解决这个问题,我参考了下面的方法。 http://www.jabenitez.com/2015/08/19/solucionando-el-erro
问题内容: List rateList = guestList.stream() .map(guest -> buildRate(ageRate, guestRate, guest)) .collect(Collectors.toList()); 在上面的代码中,可以通过内部方法的索引。我在构建时还需要传递索引,但无法通过获取索引。 问题答案: 您尚未提供的签名,但是我假设您希望首先传递元素的索引