【发布时间】:2014-02-05 21:24:04
【问题描述】:
最近,我和一位同事开始在我们的 WebLogic 开发环境中遇到问题。突然我们不能再部署我们的项目了。
应用程序在 Eclipse 中构建,但是当我们部署到本地 WebLogic 实例时,我们会收到 IllegalArgumentException
SEVERE: Critical error during deployment:
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! java.util.concurrent.ExecutionException: java.lang.ExceptionInInitializerError
Caused by: javax.faces.FacesException: java.util.concurrent.ExecutionException: java.lang.ExceptionInInitializerError
Caused by: java.util.concurrent.ExecutionException: java.lang.ExceptionInInitializerError
Caused by: java.lang.ExceptionInInitializerError
Caused by: java.lang.IllegalArgumentException: You have attempted to set a value of type class ca.<orgdomain>.domain.FolderTransactionType for parameter 1 with expected type of class ca.<orgdomain>.domain.FolderTransactionType from query string select result from TransactionFee result where result.folderTransactionType = ?1 .
at org.eclipse.persistence.internal.jpa.EJBQueryImpl.setParameterInternal(EJBQueryImpl.java:1202)
对我来说主要的混淆点是“尝试”类型和“预期”类型是相同的。
(可能是红鲱鱼)我不确定这是否相关,但两个受影响的系统都位于不同的开发分支上(我们一周前分叉了),但我们今天都开始遇到问题。与我在同一分支的另一位开发人员没有遇到此问题。
【问题讨论】:
-
如果这两个同名的类被不同的类加载器加载,那么它们将彼此不同。
标签: java jpa eclipselink weblogic11g