问题描述
我遇到了旧EJB的麻烦,我无法控制源代码,没有源代码,只有ejb jar。他们出生于weblogic 5。
我们正在迁移到weblogic 12c,然后在我部署时,EJB检查器会给我一些合规性ejb错误。
我一直在调查课...
[从... product / Oracle_Home / wlserver / modules / com.oracle.weblogic.ejb.jar 中加载了weblogic.ejb.container.compliance。 EJBComplianceChecker 。 strong>]
经过反编译,我已经找到了....
public final class EJBComplianceChecker
extends BaseComplianceChecker
implements ComplianceChecker,PlatformConstants
{
public static final boolean isNeedCheck = Boolean.getBoolean("ignoreEJBChecker");
static final ComplianceChecker INSTANCE = new EJBComplianceChecker();
public void checkDeploymentInfo(DeploymentInfo di)
throws ErrorCollectionException
{
if (isNeedCheck) {
return;
}
Set<Class<?>> deploymentInfoCheckers = new HashSet();
Object interceptorChecker = null;
Object[] relationshipCheckers = null;
for (BeanInfo bi : di.getBeanInfos()) ....
我认为这可能是某种部署配置,但是我没有找到有关它的信息...
public static final boolean isNeedCheck = Boolean.getBoolean("ignoreEJBChecker");
它控制值,然后让它检查或不检查。
if (isNeedCheck) {
return;
}
谢谢
解决方法
这似乎有效。知道我看不到错误。
感谢所有伊曼纽尔