我有一个非常奇怪的错误,我无法解决。
我有一个企业应用程序。构建 ear 文件也可以使用 WLST 或 weblogic Deployer 命令行成功部署。
webapp 使用 Manifest.mf 文件中的“Weblogic-Application-Version”进行版本控制。
但是,当我使用 WLST 命令“redeploy(...)”重新部署 EAR 时,出现以下错误
java.io.IOException: java.io.CharConversionException: Malformed UTF-8 char -- 是否缺少 XML 编码声明?无法重新部署应用程序,状态为失败
奇怪的是,如果我使用命令行部署程序,“java weblogic.Deployer -redeploy...”ear 文件重新部署非常好。
此外,如果我使用部署命令“deploy(....)”,它也会成功部署,并淘汰旧版本。
理想情况下,我想在 WLST 中使用 redeploy 命令来确保旧版本正确退役。
- 有人对可能导致此问题的原因有任何建议吗?
- 当 weapps 被版本化时,deploy(...) 是否与 wlst 中的 redeploy(...) 做同样的事情?
我弄清楚了这里发生了什么,所以我会把它贴在这里以防万一有人遇到同样的问题。
我正在使用 wlst 命令:
耳朵文件的位置在哪里。这是不正确的,因为第二个参数应该是计划路径(请参阅http://docs.oracle.com/cd/E15523_01/web.1111/e13813/reference.htm#WLSTC222)
我切换到使用名称参数沿线
这成功了。错误消息非常无用。