这个是报错页。
这是他显示的错误提示段落。
方便复制我弄成文字。
type Exception report
<p>
<b>message</b> <u>Unable to compile class for JSP: </u>
</p>
<p>
<b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u>
</p>
<p>
<b>exception</b>
</p>
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [14] in the generated java file: [/usr/local/tomcat/work/Catalina/localhost/dingdanorg/org/apache/jsp/update1_jsp.java] Only a type can be imported. com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.Param resolves to a package Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:485) org.apache.jasper.compiler.Compiler.compile(Compiler.java:379) org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
<p>
<b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/7.0.57 logs.</u>
</p>
在本机tomcat跑起来是没有这个问题的,导出来war包后放到linux服务器就出来了这个问题。求大神指点是什么错误。网上暂时没查到
可能就是你本地JDK服务器是openjdk。
因为你使用了sun的私有类库,所以出问题了。
要怎么修改吗?还是把库导进去就可以?新手,太多不懂。你用了JSF吗?JSF包好像不对把。
Onlyatypecanbeimported.com.sun.faces.renderkit这个是JSF的相关包。 JSP前面就多了这个导入<% @pageimport="com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.Param"%>我不懂是不是啊,我就是在前一个页面,用${s.device_id}&end_at=${s.end_at}"跳页面顺便传2个参数,但是end_at传过去后乱码,就用上面14行那样转了一下。为啥不打成dockerimages这样就可以避免环境差异能在现在的情况下解决吗?你说的这个我不懂,我是新手。打开update1_jsp.java,看看里面第14行回复 @JeffreyLin:我改了,把那个import删了,本机跑起来还是没问题的。现在等着上服务器,谢谢你的回答啊。回复 @qqjacky:出问题的是这句import,而不是那句转码;update1_jsp.java是update1.jsp转换得到的。精简update.jsp看看能否去掉update1_jsp.java的这句import回复 @JeffreyLin:importcom.sun.faces.renderkit.html_basic.HtmlBasicRenderer.Param;这行回复 @qqjacky:是update1_jsp.java,不是update1_jsp就是上面图片那个,Stringend=newString(request.getParameter("end_at").getBytes("iso-8859-1"),"utf-8");居然是JSP
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。