首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.persistence.Persistence.createEntityManagerFactory不使用ClassGuard

javax.persistence.Persistence.createEntityManagerFactory不使用ClassGuard
EN

Stack Overflow用户
提问于 2011-01-27 16:03:10
回答 2查看 848关注 0票数 3

我只是看看ClassGuard (虽然我对它了解一些我反对 )。

但是,我得到了一个没有javax.persistence.PersistenceException: [PersistenceUnit: MyPU] class or package not found就无法获得的ClassGuard。

当找不到我的java.lang.ClassNotFoundException注释类时,异常是由@PersistenceUnit(unitName = "MyPU")引起的。

ClassGuard重写类加载器以加载加密的类文件。因此,这可能是一个问题。

我甚至可以和JPA一起使用ClassGuard吗?

不幸的是,我在网上找不到任何相关的信息或邮件列表。既然ClassGuard在这里被推荐了几次,我想我试一试.

谢谢

麦克

EN

回答 2

Stack Overflow用户

发布于 2011-02-14 18:26:48

由于加密是在本机代码中进行的,所以类守卫没有“反对”链接中提到的问题。黑客的唯一方法是通过本机调试器。但是,由于围绕它们构建了良好的许可解决方案,并且以使核心业务逻辑驻留在服务器库的方式对可分发性进行分层,我认为这不应该是一个太大的问题。

希望您正在将JVM设置为使用ClassGuard类加载器。爪哇.-Djava.system.class.loader=net.jsecurity.classguard.bootstrap.ClassGuard ..

但是,如果您使用大量的反射,并将加密的和未加密的类混合在一起,您可能最终会遇到麻烦,而我目前正在解决这些问题。

票数 1
EN

Stack Overflow用户

发布于 2011-12-12 08:44:21

这就是它到底做了什么。(破坏者:不是解决方案,而是一项工作。)

我将持久化内容分解到另一个.jar文件中,并让ClassGuard不对其进行扰扰。效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4818689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档