微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将OLD EJB部署到Weblogic 12.停用EJB Checker

如何解决将OLD EJB部署到Weblogic 12.停用EJB Checker

我遇到了旧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;
        }

谢谢

解决方法

这似乎有效。知道我看不到错误。

感谢所有伊曼纽尔

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。