【问题标题】:GlassFish 2.1.1 - TopLink (JPA1) Persistence Exception 7106 - String Encryption MisteryGlassFish 2.1.1 - TopLink (JPA1) 持久性异常 7106 - 字符串加密之谜
【发布时间】:2011-03-10 20:24:50
【问题描述】:

我正在使用 NetBeans 6.8 和 Glassfish Enterprise Server 2.1.1 ((v2.1 Patch06)(9.1_02 Patch12))(构建 b31g-fcs)。

我创建了一个 servlet 并使用 Netbeans 代码生成功能通过 TopLink (JPA1) 实现持久性。

当我尝试使用以下代码创建实体管理器时:

EntityManagerFactory entityManagerFactory=Persistence.createEntityManagerFactory("xyzPU");
EntityManager entityManager=entityManagerFactory.createEntityManager();

我收到以下可怕的异常:

异常 [TOPLINK-7106](Oracle TopLink Essentials - 2.1(Build b31g-fcs (10/19/2009))):oracle.toplink.essentials.exceptions.ValidationException 异常描述:字符串加密过程中遇到错误。 内部异常:java.security.ProviderException:更新()失败 oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:240) oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:93) oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:138) oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:132) oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:91) 等等...

为了弄清楚发生了什么,我将上面的 2 行代码放入一个带有 main() 方法的新类中(与之前代码所在但在 servlet 之外的包相同),一切正常.因此,库导入、配置文件等应该没有问题。此外,我还尝试使用另一个版本的 glassfish(我猜只是更轻的版本)运行 servlet,它也运行良好。

谁能解释一下这是怎么回事?可能与 Glassfish Enterprise Server Edition 的某些设置/配置以及 servlet 环境有关吗?我该怎么办?

【问题讨论】:

    标签: java servlets jpa glassfish toplink


    【解决方案1】:

    这是我发现的关于错误 TOP-07106(来自 here)的一些信息:

    TOP-07106:字符串加密期间遇到错误。

    原因:期间遇到错误 密码字符串加密。

    动作: 尝试时引发错误 加密密码字符串。普通的 此异常的原因是用法 JDK 1.3 及更早版本。这 TopLink JCE 加密机制 需要 JDK 1.4 及更高版本(或 JDK 1.3 配置了 JCE 插件) 功能正常。

    等级: 1

    类型:错误

    影响:配置

    有帮助吗?你会不会遇到类似的情况?

    【讨论】:

    • 感谢您的评论。不幸的是,我使用的是最新版本的 JDK(这实际上可能是问题所在)。看起来我遇到了以下错误:bugs.sun.com/bugdatabase/view_bug.do?bug_id=6928796 不幸的是,我在尝试降级到较早的 JDK 版本时遇到了不同的问题,而且我不太了解解决方法......你能帮忙吗?谢谢!
    • @Marcello:说实话,这是在黑暗中拍摄的。而且我不知道您是否遇到了上述错误(我看不到任何明显的证据,但我猜您有更多细节)。也许降级 JDK 版本值得一试,但是,你没有告诉任何关于你当时面临的错误的信息 :)
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多