【发布时间】:2019-11-14 23:56:53
【问题描述】:
NoSuchFieldError: WHITESPACE 同时重启 weblogic 管理员
我们已将 weblogic 从 12.2.1.3 升级到 12.2.1.4。 weblogic升级后,当我们重新启动weblogic admin时,日志中会抛出以下错误。由于此应用程序 GUI 登录页面未打开。
Caused by: java.lang.NoSuchFieldError: WHITESPACE
at com.google.template.soy.soytree.TemplateNode.parseSoyDocDescHelper(TemplateNode.java:390) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soytree.TemplateNode.<init>(TemplateNode.java:260) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soytree.TemplateBasicNode.<init>(TemplateBasicNode.java:255) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soytree.TemplateBasicNode.<init>(TemplateBasicNode.java:94) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soyparse.SoyFileParser.Template(SoyFileParser.java:296) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soyparse.SoyFileParser.SoyFile(SoyFileParser.java:261) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soyparse.SoyFileParser.parseSoyFile(SoyFileParser.java:176) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soyparse.SoyFileSetParser.parseSoyFileHelper(SoyFileSetParser.java:219) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soyparse.SoyFileSetParser.parseWithVersions(SoyFileSetParser.java:170) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.soyparse.SoyFileSetParser.parse(SoyFileSetParser.java:152) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.SoyFileSet.compileToTofu(SoyFileSet.java:571) ~[soy-2012-12-21.jar:?]
at com.google.template.soy.SoyFileSet.compileToTofu(SoyFileSet.java:553) ~[soy-2012-12-21.jar:?]
at com.tcs.bfsarch.tags.eh.html5.BfsMessagesTagHtml5.getSoyRenderer(BfsMessagesTagHtml5.java:147) ~[coreweb.jar:?]
at com.tcs.bfsarch.tags.eh.html5.BfsMessagesTagHtml5.getErrorContent(BfsMessagesTagHtml5.java:60) ~[coreweb.jar:?]
at com.tcs.bfsarch.tags.eh.bfsMessagesTag.doEndTag(bfsMessagesTag.java:181) ~[coreweb.jar:?]
at jsp_servlet._common.__dologin._jsp__tag45(__dologin.java:2475) ~[a325ov/:?]
at jsp_servlet._common.__dologin._jspService(__dologin.java:2221) ~[a325ov/:?]
at weblogic.servlet.jsp.JspBase.service(JspBase.java:35) ~[com.oracle.weblogic.servlet.jar:12.2.1.4]
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295) ~[com.oracle.weblogic.servlet.jar:12.2.1.4]
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) ~[com.oracle.weblogic.servlet.jar:12.2.1.4]
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) ~[com.oracle.weblogic.servlet.jar:12.2.1.4]
请注意,对于 weblogic 12.2.1.3,没有这样的问题。
【问题讨论】:
-
类 com.google.template.soy.soytree.TemplateNode 是 Google java 库的一部分,它没有与 WebLogic 捆绑在一起。检查 env 使用的 java 库(12.2.1.3 和 12.2.1.4)以找到此库。也许您正在使用可以解释异常的不同版本的 java lib。
-
@EmmanuelCollin :因为我的类路径中有以下两个 jar:guava-12.0.jar 和 soy-2012-12-21.jar,其中包含所有必需的类。但是仍然不确定为什么在我尝试打开 GUI 屏幕的登录页面时它会抛出 NoSuchField 错误。请建议是否需要升级 guava jar 或任何其他第三方 jar。提前致谢。
-
com.google.template.soy.soytree.TemplateNode 类是否存在于两个库中?
-
soy-2012-12-21.jar 中的 com.google.template.soy.soytree.TemplateNode 类仅存在于我的 Online/lib 文件夹中。它不存在于 Webllgic 库和 Oracle 库路径中。我们还需要将此 jar 放在 weblogic lib 中吗?
标签: weblogic12c