Jakarta Commons -- File Upload does not work with Application Server

Hi ALl,

I tried Jakarta Commons file upload. In the netbeans, I copied the common jar files "commons-io-1.2.jar" and "commons-fileupload-1.1.1.jar" in the

netbeans-5.5\enterprise3\apache-tomcat-5.5.17\common\lib and set the class paths. It is working correctly when I compile and run from the netbeans. However, when I deployed in Sun Application Server PE 9.0, I am receiving the following errors. In Sun application I copied the above jars files to "C:\Sun\AppServer\jdk\jre\lib\ext"..

I have read in several postings that it does not work this way but could find any solution. Any idea will be greatly appreciated.

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:930)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:863)

org.apache.jsp.fileUpload_jsp._jspService(fileUpload_jsp.java:109)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)

javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:409)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:317)

javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)

com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)

org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:231)

com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)

com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)

com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)

com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)

com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)

com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)

com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)

root cause

java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream

org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116)

org.apache.jsp.fileUpload_jsp._jspService(fileUpload_jsp.java:76)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)

javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:409)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:317)

javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)

com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)

org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:231)

com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)

com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)

com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)

com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)

com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)

com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)

com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)

note The full stack trace of the root cause is available in the Sun Java System Application Server Platform Edition 9.0 logs.

Sun Java System Application Server Platform Edition 9.0

-

Thank you,

--Sam

[4336 byte] By [embeddedbraina] at [2007-11-26 16:38:29]
# 1

Hi All,

I solved this few minutes after I posted this question. Thought I should share with everybody, just in case some one else need it.

I copied these three files in the folder C:\Sun\AppServer\jdk\jre\lib\ext

1. servelet-api.jar

2. commons-io-1.2.jar

3. commons-fileupload-1.1.1.jar

No need to set any class path.

Thanks

embeddedbraina at 2007-7-8 23:05:18 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...