servlet兼容性问题(似乎)

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:16:41
我的servlet的doGet()方法(只有一句话)
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
//其他全略,已经确定是这句引发的错误
String a=(String)request.getParameter("menuID");
}
本机测试
jdk1.4.2
tomcat4.1
j2ee1.3(jsp1.2,servlet2.3)
测试没什么问题
但用myeclipse保存时曾经出现过request java.lang.VerifyError问题,查过是(验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误)。

远程测试
Apache Tomcat/4.0.6(
jdk:1.4.2_06
servlet_version:2.3
出现如下错误
java.lang.NoClassDefFoundError: org/apache/catalina/util/ParameterMap
查过是因为可能的版本不一致造成

现在想请教高手这个到底怎么解决
总不能request.getParameter()都不能用吧,这样什么都没办法做了
谢谢一,二楼两位,不过现在不是考虑改用其他工具的时候,而且我在我机子上测试可以,没任何问题,在购买的JSP空间测试出现那个问题的,我不可能去改那里的TOMCAT配置,更不可能重起。而且空间在日本,沟通也不好,郁闷,只是问问有没人遇到过类似问题。
是不是TOMCAT4及以下的SERVLET处理GET方式(URL方式)传过来的参数时不用request.getParameter()方法?还有其他方法没?与FILTER有关系吗

我试试,成功了就给分

eclipse虽好,但是插件之间会不会有兼容性问题呢?这是我所担心的.所以我用netbeans多点,特别是网站开发.

多一半是由于版本不兼容引起的。你可这样做:
将tomcat\common\lib目录里的servlet.jar
拷贝到JDK\jre\lib里,再重起tomcat,试试
_____________________________________________
不可能不让用request.getParameter()方法,与FILTER没关系。
把你能正常工作的servlet.jar考到程序的web-inf下的lib里再试试吧,肯定是由于环境或版本引起的这个问题。帮不到你了.