An exception occurred processing JSP page /index.jsp at line 31

坏朋朋 2017-04-27 11:48:46
25: <jsp:useBean id="Base64_tu" class="test.Base64_tu" scope="page" />
26: <%
27: String f1 = "d:\\111.jpg";
28: String f2 = "d:\\222.jpg";
29: out.print(f1);
30: out.print(f2);
31: String strImg = Base64_tu.GetImageStr( f1 );
32: Base64_tu.GenerateImage(strImg,f2 );
33: out.print(strImg);
34: %>

报错:An exception occurred processing JSP page /index.jsp at line 31
...全文
755 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
坏朋朋 2017-04-27
  • 打赏
  • 举报
回复
将1楼的Base64_tu.java代码编译为Base64_tu.class,放在 index.jsp 的 WEB-INF 下的classes下的test目录下。 如果把: public static String GetImageStr(String imgFile) { //String imgFile = "d:\\111.jpg";//待处理的图片 改成: public static String GetImageStr() { String imgFile = "d:\\111.jpg";//待处理的图片 在JSP页面也直接调用无参数函数则执行正常。
坏朋朋 2017-04-27
  • 打赏
  • 举报
回复
回复楼上,web容器是tomcat,错误页面如下: HTTP Status 500 - An exception occurred processing JSP page /index.jsp at line 31 type Exception report message An exception occurred processing JSP page /index.jsp at line 31 description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 31 28: String f2 = "d:\\222.jpg"; 29: out.print(f1); 30: out.print(f2); 31: String strImg = Base64_tu.GetImageStr( f1 ); 32: Base64_tu.GenerateImage(strImg,f2 ); 33: out.print(strImg); 34: %> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:588) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) root cause javax.servlet.ServletException: java.lang.NoSuchMethodError: test.Base64_tu.GetImageStr(Ljava/lang/String;)Ljava/lang/String; org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838) org.apache.jsp.index_jsp._jspService(index_jsp.java:182) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) root cause java.lang.NoSuchMethodError: test.Base64_tu.GetImageStr(Ljava/lang/String;)Ljava/lang/String; org.apache.jsp.index_jsp._jspService(index_jsp.java:164) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) note The full stack trace of the root cause is available in the Apache Tomcat/9.0.0.M9 logs.
李德胜1995 2017-04-27
  • 打赏
  • 举报
回复
有没有具体点的异常???
坏朋朋 2017-04-27
  • 打赏
  • 举报
回复
如果把: public static String GetImageStr(String imgFile) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 //String imgFile = "d:\\111.jpg";//待处理的图片 改成: public static String GetImageStr() {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = "d:\\111.jpg";//待处理的图片 在JSP页面也直接调用无参数函数则执行正常。
坏朋朋 2017-04-27
  • 打赏
  • 举报
回复
//Base64_tu.java package test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class Base64_tu { public static void main(String[] args) { // String strImg = GetImageStr('d:\\111.jpg'); // GenerateImage(strImg,'d:\\222.jpg'); } public static String GetImageStr(String imgFile) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 //String imgFile = "d:\\111.jpg";//待处理的图片 InputStream in = null; byte[] data = null; //读取图片字节数组 try { in = new FileInputStream(imgFile); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } //对字节数组Base64编码 BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(data);//返回Base64编码过的字节数组字符串 } public static boolean GenerateImage(String imgStr,String imgFilePath) {//对字节数组字符串进行Base64解码并生成图片 if (imgStr == null) //图像数据为空 return false; BASE64Decoder decoder = new BASE64Decoder(); try { //Base64解码 byte[] b = decoder.decodeBuffer(imgStr); for(int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } } //生成jpeg图片 //String imgFilePath = "d:\\222.jpg";//新生成的图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } }
坏朋朋 2017-04-27
  • 打赏
  • 举报
回复
//用J下面的main()执行也成功了: public static void main(String args[]) { String file1 = "d:\\111.jpg"; String file2 = "d:\\222.jpg"; String strImg = GetImageStr( file1 ); GenerateImage(strImg, file2 ); }
李德胜1995 2017-04-27
  • 打赏
  • 举报
回复
引用 4 楼 HuaiPengPeng 的回复:
回复楼上,web容器是tomcat,错误页面如下: HTTP Status 500 - An exception occurred processing JSP page /index.jsp at line 31 type Exception report message An exception occurred processing JSP page /index.jsp at line 31 description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 31 28: String f2 = "d:\\222.jpg"; 29: out.print(f1); 30: out.print(f2); 31: String strImg = Base64_tu.GetImageStr( f1 ); 32: Base64_tu.GenerateImage(strImg,f2 ); 33: out.print(strImg); 34: %> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:588) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) root cause javax.servlet.ServletException: java.lang.NoSuchMethodError: test.Base64_tu.GetImageStr(Ljava/lang/String;)Ljava/lang/String; org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838) org.apache.jsp.index_jsp._jspService(index_jsp.java:182) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) root cause java.lang.NoSuchMethodError: test.Base64_tu.GetImageStr(Ljava/lang/String;)Ljava/lang/String; org.apache.jsp.index_jsp._jspService(index_jsp.java:164) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) note The full stack trace of the root cause is available in the Apache Tomcat/9.0.0.M9 logs.
ava.lang.NoSuchMethodError: test.Base64_tu.GetImageStr(Ljava/lang/String;)Ljava/lang/String;异常表示没有GetImageStr(String imgFile)这个方法,把工程clean一下,重新部署到tomcat试试

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧