在学习ssh,并没有真的用来开发项目,但很想了解一下原理。作为测试人员,“破坏”的欲望比建设的欲望还要强烈,于是我在这个地方尝试换个名字,以观察系统是如何整合的:
结果就各种悲剧了——tomcat无论怎么折腾总是启动报错。包括把项目完全删除,还是不行。在网上找到一个同病相怜的案例,不过他是修改web.xml导致的,跟我这个道理相同。最终也不知道他解决了没有。不过在尝试过各种修复、重装、文件比对等原因查找之后。我发现了一个不算完美的解决办法,那就是把workspace里的这个文件夹(.metadata)删掉就恢复了。但是项目信息可能也会受影响,还有待观察。
我就纳闷了,既然不能改名字,干嘛设置可以编辑呢,写死了不就完了吗?前天浪费了我三个小时验证、找原因。奇怪的是今天再改一遍又没报错了。晕死,真是百思不得其解。
----------------------------------------------------------------------------------------
现在知道了,.metadata里存放着tomcat的部署信息:.me_tcat 。如果是部署完了之后再去改那个action或者web.xml,就会报错。如果先改后部署就不会报错。
----------------------------------------------------------------------------------------
今天继续,搞定了。不是因为改名字,而是因为部署tomcat和加struts包顺序搞错了。先部署然后再做Add Struts Capabilities,就导致struts的几个jar包没有部署到\.metadata\.me_tcat\webapps\xxx\WEB-INF\lib 中,手工拷过去也行
还是太菜了...