试试这样:
将servlet的Java源代码保存在TomcatRoot\webapps\ROOT\WEB-INF\classes\目录下面,用javac.exe将*.java程序编译为class文件http://localhost:port/servlet/servletname 访问servlet
将servlet的Java源代码保存在TomcatRoot\webapps\ROOT\WEB-INF\classes\目录下面,用javac.exe将*.java程序编译为class文件http://localhost:port/servlet/servletname 访问servlet
Location: /servlet/test
Internal Servlet Error:java.lang.NullPointerException
at java.lang.ClassLoader.resolveClass0(Native Method)
at java.lang.ClassLoader.resolveClass(ClassLoader.java:588)
at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:430)
at org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLoader.java:174)
at org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:265)
at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289)
at org.apache.tomcat.core.Handler.service(Handler.java:254)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
D:\Program Files\JBuilder\JDK1.3.1;
D:\Program Files\tomcat\lib\webserver.jar;
D:\Program Files\tomcat\lib\server.jar;
D:\Program Files\tomcat\MyWeb\WEB-INF\classes
String str=rs.getString(1);//也许rs.getString(1)是空值如果你在后边使用了str.compareTo()、str.length()等方法,就会报错
我就用JBuider生成了一个servlet,
根本没写代码,
就是想看看能不能工作,
怎么会有这种问题?
***
另外,.class文件的url怎么和它的实际存放路径不一致?明明还有一个web-inf文件夹呢,怎么就成了servlet/servletname了?
将所有的路径设置正确。
另外,最后这个问题太%¥¥#,看看书。