JspTagException:没有可解析的消息 -- Weblogic 12.2 和 Spring 5



我们正在尝试将我们的应用程序从 Spring 4 升级到 Spring 5 (5.2.6(。

作为此更改的一部分,我们替换了所有构建应用程序并部署在WebLogic Server中的jar。

但是在访问特定的 jsp 页面时,我得到了以下异常,但我不明白为什么以及如何解决它。

<ERROR> <HTTP> <BEA-101017> <ServletContext@234560000[app:ticketapp module:/ path:null spec-version:3.1]] Root cause of ServletException>
javax.servlet.jsp.JspTagException: No resolvable message
at org.spingframework.web.servlet.tags.MessageTag.resolveMessage(MessageTag.java:338)
at org.spingframework.web.servlet.tags.MessageTag.doEndTag(MessageTag.java:274)
at jsp_servlet._ticketprocessing.__ticketdetails._jsp_tag0(_ticketdetails.java:544)
at jsp_servlet._ticketprocessing.__ticketdetails._jspService(_ticketdetails.java:330)
at weblogic.servlet.jsp.JspBase.serviceInternal(JspBase.java:35)

如何解决这个问题?

我遇到了同样的问题。 这就是我解决它的方式:

我有以下标签:<spring:message>

在此处检查 MessageTag 的源代码:

http://www.java2s.com/example/java-src/pkg/org/springframework/web/servlet/tags/messagetag-d6db3.html

我能够看到触发异常的原因,我没有设置代码、文本或消息:

触发异常的 MessageTag 类的方法

所以我把我的标签改成了:

<spring:message>

它奏效了。

最新更新