【问题标题】:NoSuchFieldError: WHITESPACE while restarting weblogic adminNoSuchFieldError:WHITESPACE,同时重新启动 weblogic 管理员
【发布时间】: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


【解决方案1】:

问题已解决,因为“com.google.common.base”(guava-12.0.jar)存在类加载冲突。同样也从 WLS 加载。在 weblogic-application.xml 中添加了以下条目。

org.apache.commons.lang.*

<package-name>com.google.common.collect.*</package-name>
<package-name>org.apache.log4j.*</package-name>
<package-name>org.slf4j.*</package-name>
<package-name>com.google.common.io.*</package-name>
<package-name>com.google.common.base.*</package-name>

org.apache.commons.lang.*

<resource-name>com.google.common.collect.*</resource-name>
<resource-name>org.apache.log4j.*</resource-name>
<resource-name>org.slf4j.*</resource-name>
<resource-name>com.google.common.io.*</resource-name>
<resource-name>com.google.common.base.*</resource-name>

由于 wls(weblogic) 从 12.2.1.3 升级到 12.2.1.4,我们的应用程序中出现了这个问题。

感谢您的时间和支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多