java.lang.ClassNotFoundException : What have I missed here?
Hello, I'm developing Tomcat apps using Eclipse with the Tomcat plugin. I thought I layed out my directory structure correctly but Tomcat is still failing to locate my Java class. Here's my setup. Java src file location: C:\eclipse\workspace\Nuthin\WEB-INF\src\com\visualio\business\NuthinClass.java Java src file: package com.visualio.business; import java.io.*; import javax.servlet.http.*; import javax.servlet.*; public class NuthinClass extends HttpServlet { public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); out.println(Nuthin from nuthin leaves nuthin ...); out.close(); } } Java class location: C:\eclipse\workspace\Nuthin\WEB-INF\classes\com\visualio\business\NuthinClass.class My web.xml file: ?xml version=1.0 encoding=UTF-8? !DOCTYPE web-app PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.3//EN http://java.sun.com/dtd/web-app_2_3.dtd; web-app servlet servlet-namenuthin/servlet-name servlet-classNuthinClass/servlet-class /servlet servlet-mapping servlet-namenuthin/servlet-name url-pattern/nuthin/url-pattern /servlet-mapping /web-app Relevant Tomcat config file location: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\Nuthin.xml Relevant Tomcat config file contents: Context path=/Nuthin reloadable=true docBase=C:\eclipse\workspace\Nuthin workDir=C:\eclipse\workspace\Nuthin\work / When I try and run http://localhost:8080/Nuthin/nuthin I get: exception javax.servlet.ServletException: Wrapper cannot find servlet class NuthinClass 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:825) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) 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:595) root cause java.lang.ClassNotFoundException: NuthinClass 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:825) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) 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:595) Can someone please clarify what I missed in my configuration? Thanks, Douglass Turner email: douglass_dot_turner_at_gmail_dot_com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: java.lang.ClassNotFoundException : What have I missed here?
Thanks so much Jason. That was it. Cheers, Douglass Turner On Wed, 2 Mar 2005 10:39:41 -0600, Jason Bainbridge [EMAIL PROTECTED] wrote: your web.xml needs to have servlet servlet-namenuthin/servlet-name servlet-classcom.visualio.business.NuthinClass/servlet-class /servlet instead of just the class name. On Wed, 2 Mar 2005 11:30:24 -0500, Douglass Turner [EMAIL PROTECTED] wrote: Hello, I'm developing Tomcat apps using Eclipse with the Tomcat plugin. I thought I layed out my directory structure correctly but Tomcat is still failing to locate my Java class. Here's my setup. Java src file location: C:\eclipse\workspace\Nuthin\WEB-INF\src\com\visualio\business\NuthinClass.java Java src file: package com.visualio.business; import java.io.*; import javax.servlet.http.*; import javax.servlet.*; public class NuthinClass extends HttpServlet { public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); out.println(Nuthin from nuthin leaves nuthin ...); out.close(); } } Java class location: C:\eclipse\workspace\Nuthin\WEB-INF\classes\com\visualio\business\NuthinClass.class My web.xml file: ?xml version=1.0 encoding=UTF-8? !DOCTYPE web-app PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.3//EN http://java.sun.com/dtd/web-app_2_3.dtd; web-app servlet servlet-namenuthin/servlet-name servlet-classNuthinClass/servlet-class /servlet servlet-mapping servlet-namenuthin/servlet-name url-pattern/nuthin/url-pattern /servlet-mapping /web-app Relevant Tomcat config file location: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\Nuthin.xml Relevant Tomcat config file contents: Context path=/Nuthin reloadable=true docBase=C:\eclipse\workspace\Nuthin workDir=C:\eclipse\workspace\Nuthin\work / When I try and run http://localhost:8080/Nuthin/nuthin I get: exception javax.servlet.ServletException: Wrapper cannot find servlet class NuthinClass 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:825) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) 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:595) root cause java.lang.ClassNotFoundException: NuthinClass 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:825) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) 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:595) Can someone please clarify what I missed in my configuration? Thanks, Douglass Turner email: douglass_dot_turner_at_gmail_dot_com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Jason Bainbridge http://kde.org - [EMAIL PROTECTED] Personal Site - http://jasonbainbridge.com -- Douglass Turner voice/sms: +354 895 5077 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Strange WAR file creation error
Hello, I am trying to create a WAR file of the following directoy: duglaDataModel/ duglaDataModel/DataController.as duglaDataModel/duglaDataModel.mxml duglaDataModel/Employee.as duglaDataModel/employees.xml duglaDataModel/locations.xml duglaDataModel/WEB-INF/ duglaDataModel/WEB-INF/classes/ duglaDataModel/WEB-INF/web.xml So I cd to duglaDataModel and type: jar cvf c:\downloads\duglaDataModel .war . But this fails with and exception: added manifest adding: DataController.as(in = 958) (out= 452)(deflated 52%) adding: duglaDataModel.mxml(in = 2378) (out= 637)(deflated 73%) adding: Employee.as(in = 391) (out= 210)(deflated 46%) adding: employees.xml(in = 468) (out= 154)(deflated 67%) adding: locations.xml(in = 225) (out= 80)(deflated 64%) adding: WEB-INF/(in = 0) (out= 0)(stored 0%) adding: WEB-INF/classes/(in = 0) (out= 0)(stored 0%) adding: WEB-INF/web.xmljava.util.zip.ZipException: attempt to write past end of STORED entry at java.util.zip.ZipOutputStream.write(ZipOutputStream.java:264) at sun.tools.jar.Main.addFile(Main.java:614) at sun.tools.jar.Main.create(Main.java:412) at sun.tools.jar.Main.run(Main.java:142) at sun.tools.jar.Main.main(Main.java:903) Why? Note, as far as I can tell the directory is just fine since I can copy it into webapps and the application works. I just can't WAR'ize the directory. Any ideas? Thanks, Douglass Turner email: douglass_dot_turner_at_gmail_dot_com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]