gpt4 book ai didi

java - 运行时异常 - Datanucleus 增强器

转载 作者:行者123 更新时间:2023-11-30 04:45:20 24 4
gpt4 key购买 nike

为了触发Datanucleus增强器,我需要对Persistable类/实体进行虚拟修改,然后再次保存。但是,当触发时,会抛出/记录此错误:

java.lang.RuntimeException: Unexpected exception
at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:76)
at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:71)
at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:51)
Caused by: java.lang.reflect.InvocationTargetException
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:601)
at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:74)
... 2 more
Caused by: java.lang.NoSuchMethodError: org.datanucleus.plugin.PluginManager.<init>(Lorg/datanucleus/PersistenceConfiguration;Lorg/datanucleus/ClassLoaderResolver;)V
at org.datanucleus.OMFContext.<init>(OMFContext.java:159)
at org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java:172)
at org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java:150)
at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1157)
... 7 more

虽然 datanucleus-enhancer-3.0.1 位于 Maven 类路径中,并且也在 WEB-INF/文件夹中。

如果没有缺少库,可能会导致此错误的原因是什么?

最佳答案

你相信你在互联网上读到的一切吗? jasper-compiler 与 DataNucleus 增强有什么关系?回答:没什么。那篇文章是关于某些 Jasper 类中缺少的某些方法...您没有。

您只是使用了不一致版本的“datanucleus-enhancer”和“datanucleus-core”。如果您使用 Maven,则不会遇到此问题,但由于您没有使用 Maven,因此您可以很容易地看到 here如果使用 datanucleus-enhancer 3.0.1,那么您还需要 datanucleus-core 3.0.x。毕竟,这也是 NoSuchMethodError 所暗示的……某些东西不存在于 CLASSPATH 中。打包的 DataNucleus zip 发行版始终提供所有一致的文件,因此您还没有使用其中之一

关于java - 运行时异常 - Datanucleus 增强器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11105914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com