You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Patrick L Archibald <Pa...@HomeTelco.Com> on 2003/02/07 16:52:50 UTC
Re: File upload servlet won't run on IBM AS/400 but runs OK on PC
configured identically - resolved
I had a duplicate copy of cos.jar in the /QIBM/UserData/Java400/ext
directory. I deleted it and it works now.
A big thank-you to everyone who responded!
PLA
Patrick L Archibald wrote:
> I have servlet.jar in other directories but there is only one within
> the "/jakarta-tomcat-4.1.12" directory. I've tried putting cos.jar in
> common/lib and shared/lib. No difference.
>
> Thanx, PLA
>
> Larry Meadors wrote:
>
>> I have gotten weird errors when more than one classloader loads a class.
>>
>> With that in mind, is the servlet.jar in more than one place? Check in
>> $CLASSPATH, $CATALINA_HOME/common/lib, $CATALINA_HOME/server/lib,
>> $CATALINA_HOME/shared/lib, your applications WEB-INF/lib, and the
>> $JRE/lib/ext directory.
>>
>> You might also check the location of the jar containing the
>> com/oreilly/servlet/MultipartRequest class. I would try to put it in
>> common/lib (the only place that servlet.jar should be) to make sure they
>> are loaded by the same classloader.
>>
>> Larry
>>
>>
>>
>>>>> Patrick.Archibald@HomeTelco.com 02/06/03 18:41 PM >>>
>>>>>
>>>>
>> Hi
>>
>> I'm stumped on this problem. I've got a file upload servlet that
>> works fine running on a PC with Tomcat 4.1.12 but I get the error
>> below on the
>>
>> IBM AS/400 running Tomcat 4.1.12. I've written hundreds of servlets on
>>
>> the AS/400 and the PC and I've never had one beat me like this one.
>> The error says "NoClassDefFoundError:
>> javax/servlet/http/HttpServletRequest"
>>
>> but that is not logical since I have dozens of servlets running OK.
>> Any one have any suggestions?
>>
>> Thanx, PLA
>>
>>
>>
>> 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: Servlet execution threw an exception
>> java/lang/Throwable.(Ljava/lang/String;)V+4 (Throwable.java:90)
>> java/lang/Exception.(Ljava/lang/String;)V+1 (Exception.java:38)
>>
>> javax/servlet/ServletException.(Ljava/lang/String;Ljava/lang/Throwable;)V+0
>>
>> (ServletException.java:132)
>>
>> org/apache/catalina/core/ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+0
>>
>> (ApplicationFilterChain.java:201)
>>
>> org/apache/catalina/core/ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+0
>>
>> (ApplicationFilterChain.java:168)
>>
>> org/apache/catalina/core/StandardWrapperValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (StandardWrapperValve.java:174)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/core/StandardPipeline.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:480)
>>
>> org/apache/catalina/core/ContainerBase.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (ContainerBase.java:995)
>>
>> org/apache/catalina/core/StandardContextValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (StandardContextValve.java:153)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/core/StandardPipeline.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:480)
>>
>> org/apache/catalina/core/ContainerBase.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (ContainerBase.java:995)
>>
>> org/apache/catalina/core/StandardContext.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardContext.java:2395)
>>
>> org/apache/catalina/core/StandardHostValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (StandardHostValve.java:148)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/valves/ErrorDispatcherValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (ErrorDispatcherValve.java:170)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/valves/ErrorReportValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (ErrorReportValve.java:172)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/core/StandardPipeline.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:480)
>>
>> org/apache/catalina/core/ContainerBase.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (ContainerBase.java:995)
>>
>> org/apache/catalina/core/StandardEngineValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (StandardEngineValve.java:146)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/core/StandardPipeline.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:480)
>>
>>
>> org/apache/catalina/core/ContainerBase.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (ContainerBase.java:995)
>>
>> org/apache/coyote/tomcat4/CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V+0
>>
>> (CoyoteAdapter.java:197)
>>
>> org/apache/coyote/http11/Http11Processor.process(Ljava/io/InputStream;Ljava/io/OutputStream;)V+0
>>
>> (Http11Processor.java:386)
>>
>> org/apache/coyote/http11/Http11Protocol$Http11ConnectionHandler.processConnection(Lorg/apache/tomcat/util/net/TcpConnection;[Ljava/lang/Object;)V+0
>>
>> (Http11Protocol.java:363)
>>
>> org/apache/tomcat/util/net/TcpWorkerThread.runIt([Ljava/lang/Object;)V+0
>>
>> (PoolTcpEndpoint.java:494)
>>
>> org/apache/tomcat/util/threads/ThreadPool$ControlRunnable.run()V+0
>> (ThreadPool.java:504)
>> java/lang/Thread.run()V+11 (Thread.java:484)
>>
>> root cause
>>
>> java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
>> java/lang/Throwable.(Ljava/lang/String;)V+4 (Throwable.java:90)
>> java/lang/LinkageError.(Ljava/lang/String;)V+1
>> (LinkageError.java:39)
>> java/lang/NoClassDefFoundError.(Ljava/lang/String;)V+1
>> (NoClassDefFoundError.java:43)
>>
>> com/oreilly/servlet/multipart/MultipartParser.(Ljavax/servlet/http/HttpServletRequest;IZZ)V+23
>>
>> (MultipartParser.java:114)
>>
>> com/oreilly/servlet/multipart/MultipartParser.(Ljavax/servlet/http/HttpServletRequest;I)V+1
>>
>> (MultipartParser.java:94)
>>
>> com/oreilly/servlet/MultipartRequest.(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;ILjava/lang/String;Lcom/oreilly/servlet/multipart/FileRenamePolicy;)V+148
>>
>> (MultipartRequest.java:219)
>>
>> com/oreilly/servlet/MultipartRequest.(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;ILcom/oreilly/servlet/multipart/FileRenamePolicy;)V+1
>>
>> (MultipartRequest.java:148)
>>
>> FileUploadDownloadServlet3.performUpload(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+0
>>
>> (FileUploadDownloadServlet3.java:293)
>>
>> FileUploadDownloadServlet3.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+0
>>
>> (FileUploadDownloadServlet3.java:57)
>>
>> javax/servlet/http/HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+0
>>
>> (HttpServlet.java:733)
>>
>> javax/servlet/http/HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+0
>>
>> (HttpServlet.java:848)
>>
>> org/apache/catalina/core/ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+0
>>
>> (ApplicationFilterChain.java:201)
>>
>> org/apache/catalina/core/ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+0
>>
>> (ApplicationFilterChain.java:168)
>>
>> org/apache/catalina/core/StandardWrapperValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (StandardWrapperValve.java:174)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/core/StandardPipeline.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:480)
>>
>> org/apache/catalina/core/ContainerBase.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (ContainerBase.java:995)
>>
>> org/apache/catalina/core/StandardContextValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (StandardContextValve.java:153)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/core/StandardPipeline.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:480)
>>
>> org/apache/catalina/core/ContainerBase.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (ContainerBase.java:995)
>>
>> org/apache/catalina/core/StandardContext.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardContext.java:2395)
>>
>> org/apache/catalina/core/StandardHostValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (StandardHostValve.java:148)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/valves/ErrorDispatcherValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (ErrorDispatcherValve.java:170)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/valves/ErrorReportValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (ErrorReportValve.java:172)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/core/StandardPipeline.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:480)
>>
>> org/apache/catalina/core/ContainerBase.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (ContainerBase.java:995)
>>
>> org/apache/catalina/core/StandardEngineValve.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;Lorg/apache/catalina/ValveContext;)V+0
>>
>> (StandardEngineValve.java:146)
>>
>> org/apache/catalina/core/StandardPipeline$StandardPipelineValveContext.invokeNext(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:636)
>>
>> org/apache/catalina/core/StandardPipeline.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (StandardPipeline.java:480)
>>
>> org/apache/catalina/core/ContainerBase.invoke(Lorg/apache/catalina/Request;Lorg/apache/catalina/Response;)V+0
>>
>> (ContainerBase.java:995)
>>
>> org/apache/coyote/tomcat4/CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V+0
>>
>> (CoyoteAdapter.java:197)
>>
>> org/apache/coyote/http11/Http11Processor.process(Ljava/io/InputStream;Ljava/io/OutputStream;)V+0
>>
>> (Http11Processor.java:386)
>>
>> org/apache/coyote/http11/Http11Protocol$Http11ConnectionHandler.processConnection(Lorg/apache/tomcat/util/net/TcpConnection;[Ljava/lang/Object;)V+0
>>
>> (Http11Protocol.java:363)
>>
>> org/apache/tomcat/util/net/TcpWorkerThread.runIt([Ljava/lang/Object;)V+0
>>
>> (PoolTcpEndpoint.java:494)
>>
>> org/apache/tomcat/util/threads/ThreadPool$ControlRunnable.run()V+0
>> (ThreadPool.java:504)
>> java/lang/Thread.run()V+11 (Thread.java:484)
>>
>> Apache Tomcat/4.1.18
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>>
>>
>>
>>
>>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org