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

标签 java eclipse google-app-engine datanucleus

为了触发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/

相关文章:

java - 如何在.form创建的子面板上绘图?

java - RESTful API 不使用 jersey framework 和 apache tomcat 服务器打印特定路径上的内容

css - 在 Django 中使用 GAE 显示图像/CSS

java - 测试扩展另一个类的抽象类

java - JDBC 连接句柄应该是每个应用程序、每个线程还是每个查询?

android - 当我按 ctrl+space 时 Eclipse 崩溃了

java - Jersey 和 Google App Engine (GAE) 不适合我

java - 从使用 EJB 的 Glassfish 迁移到使用 Spring 的 Google App Engine

java - 415 不支持的媒体类型 JAX-WS

java - JOptionPane 降序排列数组*几乎就在那里*