javax.persistence.persistence.createEntityManagerFactory不使用ClassGuard
我只是看看(虽然我知道一些) 但是,我得到了一个javax.persistence.persistence.createEntityManagerFactory不使用ClassGuard,java,jpa,obfuscation,Java,Jpa,Obfuscation,我只是看看(虽然我知道一些) 但是,我得到了一个javax.persistence.PersistenceException:[PersistenceUnit:MyPU]类或包未找到,如果没有ClassGuard,我将无法得到该类或包 当未找到my@PersistenceUnit(unitName=“MyPU”)注释类时,该异常由java.lang.ClassNotFoundException引起 ClassGuard重写类加载器以加载加密的类文件。因此,这可能是一个问题 我甚至可以和JPA一起
javax.persistence.PersistenceException:[PersistenceUnit:MyPU]类或包未找到
,如果没有ClassGuard,我将无法得到该类或包
当未找到my@PersistenceUnit(unitName=“MyPU”)
注释类时,该异常由java.lang.ClassNotFoundException引起
ClassGuard重写类加载器以加载加密的类文件。因此,这可能是一个问题
我甚至可以和JPA一起使用ClassGuard吗
不幸的是,我在网上找不到任何相关信息或邮件列表。既然ClassGuard在这里被推荐了好几次,我想我可以试试
谢谢Mikeclassguard没有您在“反对”链接中提到的问题,因为加密是在本机代码中进行的。黑客攻击的唯一方法是通过本机调试器。但是,有了围绕它们构建的良好许可解决方案,并以核心业务逻辑驻留在服务器库中的方式分层可分发文件,我想这应该不是一个太大的问题 希望您将JVM参数设置为使用ClassGuard classloader。 爪哇-Djava.system.class.loader=net.jsecurity.classguard.bootstrap.classguard
但是,如果使用重反射并混淆加密和未加密的类,则可能会遇到麻烦,而我目前正与它们一起解决这些问题。下面是它最终的结果。(扰流器:不是解决方案,而是解决方案。)
我将持久性内容分解到另一个.jar文件中,并让ClassGuard对其进行加密。工作得很好。完全是猜测,但我希望这会有所帮助,这篇文章中的人似乎和你有同样的问题。