tomcat添加项目未编译class,解决ecplise点击Deployment Assembly报错the currently displayed page contains invalid values
项目开发工具有很多个,idea可能比较流行很多人都在使用,ecplise也有很多程序员在使用,使用过程中京城会遇到一些莫名其妙的bug。前段时间后台的老项目使用tomcat启动的时候发现访问项目的时候404,砍了一下启动日志都没有加载代码,然后打开tomcat配置,找到项目发布的路径,发现这个路径下只有一个lib,没有class文件,于是clear了一下tomcat,然后发现还是不加载class文件,然后网上查了一下资料没有解决,问同事,同事要不重新clone项目要不退软件,说了一堆无用的方法。于是,只能靠自己研究了,中间省略很多一些无用的操作,直到右键项目properties的时候点开Deployment Assembly时候发现ecplise报错了,所以问题可能就是因为这个原因导致的,导致这个窗口报错也有很多原因,比如不是web项目等,既然这个窗口报错就不能通过窗口配置项目,于是打开项目下的.setting文件夹找到org.eclipse.wst.common.component文件,ecplise导入项目的时候会根据项目生成很多配置文件,打开文件发现xml文件里面只有:
显然是这里面缺少配置导致ecplise报错,也正是因为这个文件里缺失内容,才导致当你add项目的时候没有把class文件加载到目录下的原因,既然每次重新导入的时候也不会修改这个文件我们只能自己手动修改:
设置完之后再打开Deployment Assembly
窗口就不报错了,也指定了class,然后再看tomcat的加载路径,发现class也有了,启动tomcat,日志发线已经加载代码了,完美解决问题