JavaWeb初期编程遇到的问题汇总
1.ClassNotFound错误
原因一:tomcat有问题
明明写了servlet类,而且也是正确的,却一直告诉你ClassNotFound,这时可能是自己的eclipse或tomcat出问题了关掉eclipse再重新打开,如果不行的话重启电脑,要是还不行就更换一下workspace试试。
原因二:注意看一下是哪个类找不到,这有可能与你在web.xml中将自己定义的servlet类名写错了,因为tomcat在启动时首先读取web.xml里面的内容。如果你把类名写错了,tomcat肯定找不到,就会报ClassNotFound
2.NULL
1>.一种是tomcat有记忆所引起的异常:
经过调试后,绝对不该出现的地方出现与 NULL有关的错误,那可能是你的tomcat有记下了你上次出现的错误,这时,只要在server里右击tomcat选择clean清除,再清除控制台再试试或许就好了。
2>.另一种:
报.NumberFormatException:null这种异常信息的意思: null这种数据,是没有办法转换为[数字类型(int,float,double,long)]。
常见原因: 本次请求过程中,浏览器没有发送指定的请求参数
3.调试时出现class file edit时,如果在写代码的时候包能导进去,没有出现错误。可以设一个断点跳过它,它并不是你的jar包没有导进去,而是你不能查看源码。
4 .当你卸载了tomcat以后,再安装,再配置以后,却不能向tomcat发布工程了,或者是用着用着就发布不了了。错误的详细信息:tomcat提示你重复的context太多了。解决方法:在你的电脑里找到你存储项目的文件夹,我的项目在JavaProject文件夹中存放,进到文件夹后的路径和我截的图的路径是一样的,找到servlet.xml把它打开,定位到标签上,删掉重复path的Context标签及内容,如果你写的项目在多个文件夹里,那些文件夹里的context也要改,改法和上面提到的一样。
将所有改完之后,找到你的tomcat安装包我的安装包是Tomcat9进去之后,按我的截图找到servlet.xml文件,打开它然后定位到标签上,删掉重复path的Context标签及内容,到这里就ok啦。
-