DataNucleus有一个Java代理,可以执行类的字节码增强。我将-javaagent:datanucleus-core-5.1.0-m3.jar=-api=JDO
(使用实际的jar名称和路径)添加到我的IDE用来启动Tomcat的JVM选项中。代理抛出org.datanucleus.exceptions.NucleusUserException: Error : Could not find API definition for name "JDO". Perhaps you dont have the requisite datanucleus-api-XXX jar in the CLASSPATH?
,此时我添加了-cp datanucleus-api-jdo-5.1.0-m3.jar:.
(再次使用实际的jar名称和路径),但没有解决错误。我知道Tomcat有一个古怪的类路径处理,但是Java代理应该在Tomcat的main方法之前运行,这意味着这个技巧都不会发生。如何在Tomcat上使用DataNucleus执行运行时字节码增强?