HTTP Status 404 Error by using sevlet
hello
I try to upload a file using uploadservlet
but by clicki on Upload Button
Error:
HTTP Status 404 - /WEB-INF/classes/app/sevlet/UploadServlet
type Status report
message /WEB-INF/classes/app/sevlet/UploadServlet
description The requested resource (/WEB-INF/classes/app/sevlet/UploadServlet) is not available.
here is the code
// UploadServlet.java in WEB-INF/src/app/servlet/UploadServlet.java
//UploadServlet.class in WEB-INF/classes/app/servlet/UploadServlet.class
// myhtm.html
<form name=uploadServlet
action=/WEB-INF/classes/app/servlet/UploadServlet method=post
enctype=multipart/form-data>
<input id=img0 type=file>
</form>
// in web.xml
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>app.servlet.UploadServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/WEB-INF/classes/app/servlet/UploadServlet</url-pattern>
</servlet-mapping>
what is wrong ?
Do not include WEB-INF the url patter!<url-pattern>/UploadServlet</url-pattern>
hello
I have reorganize the structure
// UploadServlet.java in WEB-INF/src/UploadServlet.java
//UploadServlet.class in WEB-INF/classes/UploadServlet.class
// myhtm.html
<form name=uploadServlet
action=/WEB-INF/classes/UploadServlet method=post
enctype=multipart/form-data>
<input id=img0 type=file>
</form>
// in web.xml
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>app.servlet.UploadServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>
// web.xmi in tomcat
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
I become the same error
The requested resource (/WEB-INF/classes/UploadServlet) is not available.
why ?
in log from tomcate
2006-04-06 11:21:35 StandardContext[]Error loading WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
-> Parent Classloader:
StandardClassLoader
delegate: true
repositories:
file:C:\Programme\Tomcat\shared\classes\
-> Parent Classloader:
StandardClassLoader
delegate: true
repositories:
file:C:\Programme\Tomcat\common\classes\
file:C:\Programme\Tomcat\common\lib\ant-launcher.jar
file:C:\Programme\Tomcat\common\lib\ant.jar
file:C:\Programme\Tomcat\common\lib\commons-collections-3.1.jar
file:C:\Programme\Tomcat\common\lib\commons-dbcp-1.2.1.jar
file:C:\Programme\Tomcat\common\lib\commons-el.jar
file:C:\Programme\Tomcat\common\lib\commons-pool-1.2.jar
file:C:\Programme\Tomcat\common\lib\jasper-compiler.jar
file:C:\Programme\Tomcat\common\lib\jasper-runtime.jar
file:C:\Programme\Tomcat\common\lib\jsp-api.jar
file:C:\Programme\Tomcat\common\lib\naming-common.jar
file:C:\Programme\Tomcat\common\lib\naming-factory.jar
file:C:\Programme\Tomcat\common\lib\naming-java.jar
file:C:\Programme\Tomcat\common\lib\naming-resources.jar
file:C:\Programme\Tomcat\common\lib\servlet-api.jar
file:C:\Programme\Tomcat\common\lib\tools.jar
-> Parent Classloader:
sun.misc.Launcher$AppClassLoader@119c082
UploadServlet
java.lang.ClassNotFoundException: UploadServlet
what mean that ?
also in my web.xml somthing like that
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>app.servlets.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>
// the class UploadServlet is in
WEB-INF/src/app/servlets/UploadServlet.java
WEB-INF/classes/app/servlets/UploadServlet.class
// in file TomcatHome/conf/web.xml
<!-- comment
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->
action ="/UploadServlet"
Error: The requested resource (/UploadServlet) is not available.
what is wrong
alsoI use eclipse and tomcat
thanks
See code below. The "action" attribute in <form> should be same as url-pattern in web.xml
// UploadServlet.java in WEB-INF/src/UploadServlet.java
//UploadServlet.class in WEB-INF/classes/UploadServlet.class
// myhtm.html
<form name=uploadServlet
action="/UploadServlet" method=post
enctype=multipart/form-data>
<input id=img0 type=file>
</form>
// in web.xml
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>app.servlet.UploadServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>