Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.persistence.persistence.createEntityManagerFactory不使用ClassGuard_Java_Jpa_Obfuscation - Fatal编程技术网

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在这里被推荐了好几次,我想我可以试试

谢谢

Mike

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

希望您将JVM参数设置为使用ClassGuard classloader。 爪哇-Djava.system.class.loader=net.jsecurity.classguard.bootstrap.classguard


但是,如果使用重反射并混淆加密和未加密的类,则可能会遇到麻烦,而我目前正与它们一起解决这些问题。

下面是它最终的结果。(扰流器:不是解决方案,而是解决方案。)


我将持久性内容分解到另一个.jar文件中,并让ClassGuard对其进行加密。工作得很好。

完全是猜测,但我希望这会有所帮助,这篇文章中的人似乎和你有同样的问题。