Eclipselink 在 Apache Felix 下使用(动态)字节码编织吗?
我在 Apache Felix 中使用来自 Springsource(版本 1.1.0)的 Eclipselink 捆绑包。我的(JPA 注释的)实体类得到持久化等,因此基本机制有效。但是,我怀疑字节码编织是否已完成。
如何验证 Eclipselink 是否在我的类上使用编织?
在 Felix 中运行时通常支持编织吗?我没有更改任何配置或启动脚本,我必须这样做吗?
I'm using the Eclipselink bundles from Springsource (version 1.1.0) inside Apache Felix. My (JPA annotated) entity classes get persisted etc., so the basic mechanism works. However, I'm doubting that bytecode weaving is done.
How can I verify if Eclipselink uses weaving on my classes?
Is weaving generally supported when running in Felix? I didn't change anything about my configuration or startup scripts, do I have to?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅 Eclipse 文档 - 页面底部;
See Eclipse docs - bottom of page;
我可以看到两种确定是否启用动态编织的方法:
将
persistence.xml
中 EclipseLink 的日志级别设置为FINEST
,您将在如果是否使用编织,则在EntityManagerFactory
/PersistenceUnit
初始化期间记录日志。确定为您的应用程序提供服务的 jvm 进程。使用操作系统工具或 javatools(例如 jconsole/jvisualvm)来确定命令行。如果您可以找到 eclipselink 代理 (
-javaagent:eclipselink.jar
)在 vm 参数中,启用动态编织 - 否则不是。I can see two methods of determining if dynamic weaving is enabled:
set the Log level of EclipseLink in the
persistence.xml
toFINEST
and you'll see in the logs during the initialization of theEntityManagerFactory
/PersistenceUnit
if weaving will be used or not.Identify the jvm process which serves your application. Use OS tools or javatools like jconsole/jvisualvm to determine the command line. If you can spot the eclipselink agent (
-javaagent:eclipselink.jar
) in the vm arguments, dynamic weaving is enabled - otherwise not.我建议您在这种环境中使用静态编织。
I would recommend you use static weaving in this environment.