您的位置:首页 > 运维架构 > Tomcat

tomcat部署<Context>,发现找不到action

2012-09-10 12:41 405 查看
/article/11356170.html

当struts2项目在eclipse中成导入后,配置好tomcat下的server.xml的<Context>,启动tomcat,发现找不到action

There is no Action mapped for namespace / and action name

转载:

在MyEclipse中自动部署到tomcat中struts2正常工作,仔细看了下两个工具用的tomcat是同一个为什么会出现这种问题呢。于是怀疑是eclipse自身问题。
查看MyEclipse自动部署的项目文件结构,WEB-INF下有classes文件夹,有所有的类和xml。eclipse
tomcat自动部署并没有把项目拷贝到tomcat webApp文件夹中,而是在server.xml中添加了一句话
<Context path="/jdp" reloadable="true" docBase="E:\develop\JDP1.0\WebContent" workDir="E:\develop\JDP1.0\work" />
原来是和手动部署一个原理,找到E:\develop\JDP1.0\WebContent下,没classes。
根本没有struts2.xml,为什么jsp可以?因为jsp没涉及java代码,是静态的hello
world。

解决方案:右击项目properties

设置class路径,这样tomcat插件部署的就能找到类了。

原来用eclipse创建工程时有个选项是填写编译路径的,默认是项目根目录下的build/classes
总结:eclipse classes路径要注意。这样看,编译问题的话,不但struts2影响,涉及java和xml配置的都是应该不行的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐