明明有哪个类,但是tomcat启动后却报ClassNotFoundException
一开始以为是编译的问题,但是clean了几次都没解决,后来看了下lib目录,发现对应类的jar并没有生成(对应类是放在Maven公共项目里,子项目引用公共项目,在子项目应该有公共项目的jar包),所以在Java Build Path的libraries里先把生成的Maven给删掉,然后Maven重新Update Project,这次启动就成功了
然后启动是成功了,但是在访问时访问不到,报404,看了下tomcat的配置
注意到Deploy path这里设置的是wtpwebapps,于是我设成webapps目录,如下图
就可以访问到了
另外有个技巧就是我们新建一个tomcat,它默认的Server Location是第一项 Use workspace…… 如果我们想选第二项 use Tomcat....呢,我们发现它是灰色的,选不了
这时可以先删掉这个tomcat的项目,然后点击该tomcat右键clean,我们就会发现灰色不见,变成可选的了