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 ?

[1383 byte] By [the_Orienta] at [2007-10-2 16:55:17]
# 1
Do not include WEB-INF the url patter!<url-pattern>/UploadServlet</url-pattern>
BIJ001a at 2007-7-13 18:07:43 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

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 ?

the_Orienta at 2007-7-13 18:07:43 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 3

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 ?

the_Orienta at 2007-7-13 18:07:43 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 4

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

the_Orienta at 2007-7-13 18:07:43 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 5

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>

stanveera at 2007-7-13 18:07:43 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...