java - java GlassFish 2.1.1 TopLink ( JPA1 ) 持久性异常 7106字符串加密 Mistery

  显示原文与译文双语对照的内容
137 3

我正在使用 NetBeans 6.8和Glassfish企业服务器 2.1.1 ( ( v2.1 Patch06 ) ( 9.1_02 Patch12 ) ) 。

我创建了一个servlet并使用了Netbeans代码生成特性,使用TopLink来实现持久化。

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

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

我收到以下可怕的异常:

Exception [TOPLINK-7106] (Oracle TopLink Essentials - 2.1 (Build b31g-fcs (10/19/2009))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: Error encountered during string encryption.
Internal Exception: java.security.ProviderException: update() failed 
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) 
etc...

试图找出发生了什么,我把 2行代码放到一个新的类中,一个 main() 方法( 代码之前但在servlet之外的代码包) 正常工作。因此,在导入。配置文件和 等等 时不应该存在问题。此外,我还尝试使用另一个版本的( 我想只是一个较轻的版本) 运行该 servlet,并且它运行良好。

谁能告诉我发生了什么?它能与企业版的一些设置/配置以及servlet环境相关?我该怎么做?

时间:原作者:0个回答

95 2

以下是我发现的错误 TOP-07106 ( 从这里。 ):

TOP-07106: 在字符串加密过程中遇到错误。

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

在尝试加密密码字符串时出现错误。这个异常的一个常见原因是使用了 1.3和更早版本。TopLink JCE加密机制需要( 或者使用in插件配置的1.3 ) 1.4和更高版本的才能正常工作。

级别: 1

类型: 错误

影响: 配置

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

原作者:
...