这个问题是间歇性的,每隔几次我就会尝试从客户端机器连接到我的web应用程序。
jsp页面加载得很好,其中的任何代码都执行得很好,但是一旦我向servlet提交表单,它就找不到servlet。
然而,当我在服务器上运行netbeans上的完整应用程序时,没有问题,我也可以在IE7下运行服务器上的完整应用程序,没有问题。
任何外部连接都可以看到web页面,但在访问servlet时会失败。
就我而言,一切似乎都已就绪,servlet库都在jdk/jre库中,类路径是正确的。
作为进一步的测试,我创建了一个新的虚拟服务器,安装了netbeans、tomcat6并复制了原始文件,同样的问题也出现了。
发布于 2011-04-06 19:45:33
servlet库都在jdk/jre库中。
这是一个非常非常糟糕的想法。servlet库本质上已经由servletcontainer本身提供了。以Tomcat为例,它存在于其/lib文件夹中。当您手动将不同servletcontainer make/版本的servlet库放入JDK/JRE库中时,如果webapp开始这样运行,我也不会感到惊讶。
无论如何,去掉JDK/JRE库中的servlet库。更重要的是,您永远不应该接触这些库。如果您这样做是因为在编译servlet时,由于缺少javax.servlet导入而导致编译错误,那么您应该以不同的方式解决这个问题:在编译时类路径中指定Tomcat/lib/*。
您是从哪里学到开发servlet的?你有没有读过Roseindia教程或者别的什么?我建议把你用过的书/教程放在一边,继续读一些像样的书/教程。您可以在我们的Servlets info page底部找到有用的链接。
https://stackoverflow.com/questions/5563892
复制相似问题