重庆幸运农场中奖金额|重庆幸运农场官网
MyException - 我的異常網
當前位置:我的異常網» Java Web開發 » web項目使用kindeditor富文本上傳圖片時報一個錯誤

web項目使用kindeditor富文本上傳圖片時報一個錯誤

www.h0f1.com  網友分享于:2015-11-19  瀏覽:0次
web項目使用kindeditor富文本上傳圖片時報一個異常
本帖最后由 zoubo0812 于 2015-11-06 09:12:24 編輯
      
       報錯的9行和108行,  分別是jsp頁面的java代碼段起始符號(<%)和結束符號(%>),  一番搗鼓,  一番fuck,  加上查詢資料,  沒有什么收獲,剛才新建了一個web項目,  加入kindeditor,完全可以上傳圖片,  我需要使用的項目是spring+springMVC+hibernate+maven,  如果有哪位哥哥知道這是什么情況,  還望助我搞定之...  困得不行了...

           
      以下為報錯信息

HTTP ERROR 500
Problem accessing /resources/editor/jsp/upload_json.jsp. Reason:

    PWC6033: Unable to compile class for JSP

PWC6197: An error occurred at line: 108 in the jsp file: /resources/editor/jsp/upload_json.jsp
PWC6199: Generated servlet error:
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files

PWC6197: An error occurred at line: 9 in the jsp file: /resources/editor/jsp/upload_json.jsp
PWC6199: Generated servlet error:
Arrays cannot be resolved

Caused by:

org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP

PWC6197: An error occurred at line: 108 in the jsp file: /resources/editor/jsp/upload_json.jsp
PWC6199: Generated servlet error:
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files

PWC6197: An error occurred at line: 9 in the jsp file: /resources/editor/jsp/upload_json.jsp
PWC6199: Generated servlet error:
Arrays cannot be resolved


at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:123)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:296)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:376)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:608)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:360)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
at org.eclipse.jetty.server.Server.handle(Server.java:351)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:211)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
at java.lang.Thread.run(Thread.java:745)
Powered by Jetty://

            


------解決思路----------------------
不能
PWC6197: An error occurred at line: 108 in the jsp file: /resources/editor/jsp/upload_json.jsp
PWC6199: Generated servlet error:
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files

PWC6197: An error occurred at line: 9 in the jsp file: /resources/editor/jsp/upload_json.jsp
PWC6199: Generated servlet error:
Arrays cannot be resolved


你怎么寫的? 有異常信息嗎
------解決思路----------------------
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.util.Random"%>
<%@page import="java.util.Arrays"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page import="java.util.Date"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@page import="java.io.File"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="org.apache.commons.fileupload.*" %>
<%@ page import="org.apache.commons.fileupload.disk.*" %>
<%@ page import="org.json.simple.*" %>
<%

/**
 * KindEditor JSP
 * 
 * 本JSP程序是演示程序,建議不要直接在實際項目中使用。
 * 如果您確定直接使用本程序,使用之前請仔細確認相關安全設置。
 * 
 */

//文件保存目錄路徑
String savePath = pageContext.getServletContext().getRealPath("/") + "attached/";

//文件保存目錄URL
String saveUrl  = request.getContextPath() + "/attached/";

//定義允許上傳的文件擴展名
HashMap extMap = new HashMap();
extMap.put("image", "gif,jpg,jpeg,png,bmp");
extMap.put("flash", "swf,flv");
extMap.put("media", "swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb");
extMap.put("file", "doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2");

//最大文件大小
long maxSize = 1000000;

response.setContentType("text/html; charset=UTF-8");

if(!ServletFileUpload.isMultipartContent(request)){
out.println(getError("請選擇文件。"));
return;
}
//檢查目錄
File uploadDir = new File(savePath);
if(!uploadDir.isDirectory()){
out.println(getError("上傳目錄不存在。"));
return;
}
//檢查目錄寫權限
if(!uploadDir.canWrite()){
out.println(getError("上傳目錄沒有寫權限。"));
return;
}

String dirName = request.getParameter("dir");
if (dirName == null) {
dirName = "image";
}
if(!extMap.containsKey(dirName)){
out.println(getError("目錄名不正確。"));
return;
}
//創建文件夾
savePath += dirName + "/";
saveUrl += dirName + "/";
File saveDirFile = new File(savePath);
if (!saveDirFile.exists()) {
saveDirFile.mkdirs();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String ymd = sdf.format(new Date());
savePath += ymd + "/";
saveUrl += ymd + "/";
File dirFile = new File(savePath);
if (!dirFile.exists()) {
dirFile.mkdirs();
}

FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
String fileName = item.getName();
long fileSize = item.getSize();
if (!item.isFormField()) {
//檢查文件大小
if(item.getSize() > maxSize){
out.println(getError("上傳文件大小超過限制。"));
return;
}
//檢查擴展名
 String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
 /*if(!Arrays.asList(((String)extMap.get(dirName)).split(",")).contains(fileExt)){
out.println(getError("上傳文件擴展名是不允許的擴展名。\n只允許" + extMap.get(dirName) + "格式。"));
return;
} */

SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000) + "." + fileExt;
try{
File uploadedFile = new File(savePath, newFileName);
item.write(uploadedFile);
}catch(Exception e){
out.println(getError("上傳文件失敗。"));
return;
}
out.println("{\"error\":\"1\",\"message\":\""+saveUrl + newFileName+"\"}");
}
}
%>
<%!
private String getError(String message) {
return "{\"error\":\"1\",\"message\":\""+message+"\"}";
}
%>

文章評論

60個開發者不容錯過的免費資源庫
60個開發者不容錯過的免費資源庫
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
程序員周末都喜歡做什么?
程序員周末都喜歡做什么?
為啥Android手機總會越用越慢?
為啥Android手機總會越用越慢?
不懂技術不要對懂技術的人說這很容易實現
不懂技術不要對懂技術的人說這很容易實現
鮮為人知的編程真相
鮮為人知的編程真相
程序員應該關注的一些事兒
程序員應該關注的一些事兒
Java 與 .NET 的平臺發展之爭
Java 與 .NET 的平臺發展之爭
5款最佳正則表達式編輯調試器
5款最佳正則表達式編輯調試器
團隊中“技術大拿”并非越多越好
團隊中“技術大拿”并非越多越好
寫給自己也寫給你 自己到底該何去何從
寫給自己也寫給你 自己到底該何去何從
做程序猿的老婆應該注意的一些事情
做程序猿的老婆應該注意的一些事情
旅行,寫作,編程
旅行,寫作,編程
總結2014中國互聯網十大段子
總結2014中國互聯網十大段子
程序員最害怕的5件事 你中招了嗎?
程序員最害怕的5件事 你中招了嗎?
“懶”出效率是程序員的美德
“懶”出效率是程序員的美德
老程序員的下場
老程序員的下場
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
一個程序員的時間管理
一個程序員的時間管理
“骯臟的”IT工作排行榜
“骯臟的”IT工作排行榜
什么才是優秀的用戶界面設計
什么才是優秀的用戶界面設計
2013年美國開發者薪資調查報告
2013年美國開發者薪資調查報告
我跳槽是因為他們的顯示器更大
我跳槽是因為他們的顯示器更大
10個幫程序員減壓放松的網站
10個幫程序員減壓放松的網站
2013年中國軟件開發者薪資調查報告
2013年中國軟件開發者薪資調查報告
如何區分一個程序員是“老手“還是“新手“?
如何區分一個程序員是“老手“還是“新手“?
中美印日四國程序員比較
中美印日四國程序員比較
我的丈夫是個程序員
我的丈夫是個程序員
親愛的項目經理,我恨你
親愛的項目經理,我恨你
當下全球最炙手可熱的八位少年創業者
當下全球最炙手可熱的八位少年創業者
那些爭議最大的編程觀點
那些爭議最大的編程觀點
 程序員的樣子
程序員的樣子
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
初級 vs 高級開發者 哪個性價比更高?
初級 vs 高級開發者 哪個性價比更高?
如何成為一名黑客
如何成為一名黑客
每天工作4小時的程序員
每天工作4小時的程序員
Java程序員必看電影
Java程序員必看電影
聊聊HTTPS和SSL/TLS協議
聊聊HTTPS和SSL/TLS協議
漫畫:程序員的工作
漫畫:程序員的工作
Web開發者需具備的8個好習慣
Web開發者需具備的8個好習慣
程序員眼里IE瀏覽器是什么樣的
程序員眼里IE瀏覽器是什么樣的
代碼女神橫空出世
代碼女神橫空出世
Google倫敦新總部 猶如星級莊園
Google倫敦新總部 猶如星級莊園
為什么程序員都是夜貓子
為什么程序員都是夜貓子
程序員的鄙視鏈
程序員的鄙視鏈
程序員和編碼員之間的區別
程序員和編碼員之間的區別
看13位CEO、創始人和高管如何提高工作效率
看13位CEO、創始人和高管如何提高工作效率
程序員必看的十大電影
程序員必看的十大電影
編程語言是女人
編程語言是女人
軟件開發程序錯誤異常ExceptionCopyright © 2009-2015 MyException 版權所有
重庆幸运农场中奖金额 大富豪棋牌旧版下载 世界杯足彩 真钱牛牛 山西十一选五开奖视频 模拟摇奖机软件 广东快乐10分历史开奖结果 多玩魔兽世界 重庆百变王牌100期走势图 宁夏11选5走势 百搭麻将规则 顶呱刮腻子 球探网即时蓝球比分直播 传销赚钱了怎么办 北京快三助手下载安装 众吧线上娱乐平台下载 安徽25选5今日开奖结果