appache error

I have a servlet that is in the package connection and i when i build and deploy it fill out the html forma nd send the data to /ConnectionManager/setConnection

(ConnectionManager is the project name..and I assume the WAR file prefix)

Project Folder: C:\Documents and Settings\me\My Documents\NetBeans\ConnectionManager\ConnectionManager

but it causes an exception as soons as i hit submit:

Apache Exception:

type Exception report

message

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

exception

javax.servlet.ServletException: Error allocating a servlet instance

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

java.lang.Thread.run(Thread.java:619)

root cause

java.lang.NoClassDefFoundError: connection/setConnection (wrong name: connection/SetConnection)

java.lang.ClassLoader.defineClass1(Native Method)

java.lang.ClassLoader.defineClass(ClassLoader.java:620)

java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

java.lang.Thread.run(Thread.java:619)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

Web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>

<servlet-name>setConnection</servlet-name>

<servlet-class>connection.setConnection</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>setConnection</servlet-name>

<url-pattern>/setConnection</url-pattern>

</servlet-mapping>

<session-config>

<session-timeout>

30

</session-timeout>

</session-config>

<welcome-file-list>

<welcome-file>

index.jsp

</welcome-file>

</welcome-file-list>

</web-app>

[3956 byte] By [paulchwda] at [2007-11-27 9:17:58]
# 1

java.lang.NoClassDefFoundError: connection/setConnection (wrong name: connection/SetConnection)

This simply means that the given package/class cannot be found.

Doublecheck if <servlet-class>connection.setConnection</servlet-class>

is correct. Java is casesensitive and packagenames are usually all lowercase and classnames are usually capitalized.

BalusCa at 2007-7-12 22:08:48 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

You were right...but it still cannot find the class

The class is named SetConnection, as is the file (changed it) and it is referenced as connection.SetConnection in the web.xml file, here is the error:

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: Wrapper cannot find servlet class connection.SetConnection or a class it depends on

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

java.lang.Thread.run(Thread.java:619)

root cause

java.lang.ClassNotFoundException: connection.SetConnection

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

java.lang.Thread.run(Thread.java:619)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

also:

if i select debug project i get this:

init:

deps-module-jar:

deps-ear-jar:

deps-jar:

library-inclusion-in-archive:

library-inclusion-in-manifest:

compile:

compile-jsps:

do-dist:

dist:

debug:

Incrementally deploying http://localhost:8084/ConnectionManager

Completed incremental distribution of http://localhost:8084/ConnectionManager

Non-existing path "C:\Documents and Settings\me\My Documents\NetBeans\ConnectionManager\ConnectionManager\build\ear-module\WEB-INF\classes" provided.

Attached JPDA debugger to localhost:tomcat_shared_memory_id

debug-display-browser:

Browsing: http://localhost:8084/ConnectionManager/

BUILD SUCCESSFUL (total time: 0 seconds)

thnx...and I cant believe i forgot to name the file with the same case... too much VB coding lately

Message was edited by:

paulchwd

Message was edited by:

paulchwd

paulchwda at 2007-7-12 22:08:48 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...