自定义的ClassFileTransformer与Glassfish V4上的Eclipselink冲突

时间:2013-11-25 07:09:58

标签: java glassfish eclipselink bytecode instrumentation

我正在使用ClassFileTransformer在类加载时使用Glassfish V4 + Eclipselink 2.5转换字节代码。

我使用-javaagent配置了Glassfish V4:$ {path} /Lifecycle.jar,它也在加载时转换类。

但在应用-javaagent:$ {path} /Lifecycle.jar之后,eclipselink无法正常工作。

问题:

  1. 为什么会这样? Eclipselink无法与另一个ClassFileTransformer兼容?
  2. 有人说使用EclipseLink,在glassfish中不需要javaagent选项,那么加载时间是否会发生?
  3. 如何与另一个类文件转换器发生冲突?
  4. 我可以有哪些选择来避免冲突?我可以使用不需要指定javaagent选项的方式吗?
  5. 例外情况如下:

      

    引起:异常[EclipseLink-0](Eclipse Persistence Services - 2.5.0.v20130507-3faac2b):org.eclipse.persistence.exceptions.DescriptorException   异常描述:访问方法[_persistence_set_incompleteScheduleOrders]时发生内部错误

    on class [class net.madz.scheduling.entities.ConcreteTruckResource]。

    内部异常:java.lang.NoSuchMethodException:

0 个答案:

没有答案