Weblogic:部署时如何防止"A mismatch exists between the bean code and generated code"

Weblogic: How to prevent "A mismatch exists between the bean code and generated code" when deploying

我在 WebLogic 12c(12.1.3 - 最新版)上使用 WLST(脚本化)自动部署。这会自动在托管服务器(而非管理服务器)上部署我的企业应用程序。

注意:手动部署也会报错

有时我会遇到这个异常:

A mismatch exists between the bean code and generated code. ...

那时我的应用程序没有部署。这不能通过再次部署来解决,只有在 AdminServer 控制台的帮助下删除部署才能可靠地工作。

知道这是如何触发的吗and/or我可以"fix"(治愈)它吗?

我已经看到这个错误被多次记录和报告,即使是使用旧版本的 Weblogic,但看不到可能的解决方案。

当您尝试在现有应用程序上重新部署时,weblogic 有时会出现缓存问题。尝试取消部署和重新部署通常会更正它:

undeploy(appName=application_name);
save()
activate(300000, "block='true'")

deploy(appName=application_name, path=deployment_artifact, targets=target_names, planPath=deployment_plan);
save()
activate(300000, "block='true'")