2014-07-04 78 views
0

HTML代碼:誤差在使用COM/oreilly和/ servlet的上傳圖像/ MultipartRequest

<form action="go" method="post" enctype="multipart/form-data"> 
Select File:<input type="file" name="fname"/><br/> 
<input type="image" src="MainUpload.png"/> 
</form> 

Servlet的代碼:

import java.io.*; 
import javax.servlet.ServletException; 
import javax.servlet.http.*; 
import com.oreilly.servlet.MultipartRequest; 

public class UploadServlet extends HttpServlet 
{ 

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 

//System.out.println("vlaue is:::"+s); 
MultipartRequest m=new MultipartRequest(request,"D:/data"); 
out.print("successfully uploaded"); 
} 
} 

我希望用戶上傳,其獲取存儲在指定位置的圖像。 這段代碼是由朋友給我的,它在那裏工作得很好。但在我的筆記本電腦上,代碼無法正常工作。我從src,web內容和web.xml創建了一個新的動態web項目複製文件。並從「cos-26Dec2008」(我從servlet.com下載)添加了一個外部jar文件沒有編譯器錯誤。我得到一個運行時異常:

java.lang.NoClassDefFoundError: com/oreilly/servlet/MultipartRequest 
UploadServlet.doPost(UploadServlet.java:15) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:709) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 

問題在哪?

+0

你在你的classpath中有'cos-multipart.jar'嗎? – Jens

+0

user3805231這是項目所需要的。 (包含類MultipartRequest)。您必須將其添加到服務器的類路徑中。 – Jens

+0

什麼是你使用的服務器? tomcat的? – Jens

回答

0

您必須將cos-multipart.jar添加到服務器的lib文件夾中。

+0

@Nivedita我已經添加了我的解決方案作爲答案。如果它有幫助,請隨時註冊/接受此信息。 – Jens

+0

我添加了jar文件:我的項目在eclipse-> web inf-> lib中,它的工作原理.. thanku Jens bdw :) – Nivedita