HTTP Status 500 – Internal Server Error


Type Exception Report

Message An exception occurred processing [/WEB-INF/tags/core/common/seo.tag] at line [110]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: An exception occurred processing [/WEB-INF/tags/core/common/seo.tag] at line [110]

107:          newsKeywords = Common.getString(newsMap.get("keywords"));
108:          newsContent = Common.filterHtml(Common.getString(newsMap.get("content")));
109:          if(newsContent.length()>50){
110:             newsContent = newsContent.substring(0,100);
111:          }
112:       }
113:       Map nmap=db.map("select id,name from wcm_cms_news_cat where sid = ? and id = ?",new Object[]{sid,newsMap.get("cat_id")});


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:489)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	com.jerei.website.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:101)

Root Cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.StringIndexOutOfBoundsException: String index out of range: 100
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:654)
	org.apache.jsp.de.news_002ddetail_jsp._jspService(news_002ddetail_jsp.java:1028)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	com.jerei.website.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:101)

Root Cause

java.lang.StringIndexOutOfBoundsException: String index out of range: 100
	java.lang.String.substring(String.java:1963)
	org.apache.jsp.tag.web.core.common.seo_tag.doTag(seo_tag.java:229)
	org.apache.jsp.de.news_002ddetail_jsp._jspService(news_002ddetail_jsp.java:154)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	com.jerei.website.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:101)

Note The full stack trace of the root cause is available in the server logs.


Apache Tomcat/9.0.56