此问题是断断续续的,每次尝试从客户端计算机连接到我的Web应用程序时都会发生此问题。
jsp页面加载正常,其中的任何代码都可以正常执行,但只要我将表单提交给servlet,它就找不到servlet。
然而,当在服务器本身上我可以从netbeans运行完整的应用程序没有问题,我也可以在IE7下运行服务器上的完整应用程序,没有问题。
任何外部连接都可以看到网页,但在访问servlet时会失败。
就我而言,一切似乎都已到位,servlet库都在jdk / jre库中,类路径是正确的。
作为进一步的测试,我创建了一个新的虚拟服务器,安装了netbeans,tomcat6并复制了原始文件,并出现了同样的问题。
答案 0 :(得分:1)
servlet库同时存在于jdk / jre libs
中
这是一个非常非常坏主意。 servlet libs本质上已经由servletcontainer本身提供。在例如Tomcat的情况下,它存在于其/lib
文件夹中。当你手动将不同的servletcontainer make / version的servlet库放在JDK / JRE库中时,如果webapp开始表现得那么我也不会感到惊讶。
无论如何,在JDK / JRE库中删除的servlet库。更重要的是,你永远不应该触摸这些库。如果你这样做是因为你在编译servlet时遇到了缺少javax.servlet
导入的编译错误,那么你应该以不同的方式解决它:在compiletime类路径中指定Tomcat/lib/*
。
您在哪里学习开发servlet?你读过Roseindia的教程还是什么?我建议把你使用的书/教程放在一边,继续阅读体面的书籍/教程。您可以在Servlets info page。
底部找到有用的链接