我有2个动态网络项目:
使用Struts2我希望项目Demo使用项目CMS的操作。
在Demo的“Java Build Path”配置中,在“Project”选项卡中添加了CMS项目。
现在我的演示版struts.xml
<action name="hello" class="cms.helloworld.action.HelloWorldAction" method="execute">
包cms.helloworld.action
是CMS项目包。
Eclipse正确看到它,实际上用 ctrl + 对点击它打开我正确的Java文件的类名。
现在,在Demo的部署程序集配置中,我添加了CMS项目,因此Tomcat也可以找到相关的类。
但是当我在tomcat服务器上运行项目时,日志显示:
Grave:Dispatcher初始化失败 无法加载配置。 - 行动
引起:找不到动作类[cms.helloworld.action.HelloWorldAction]
无法在CMS项目中找到该操作。
我做错了什么?
答案 0 :(得分:1)
您应该将两个项目合并为一个,并将struts.xml
放入src
。据我所知,Eclipse无法将另一个Web项目作为模块引用,即您必须在构建期间手动复制WebContent
,这就是为什么您不应该引用其他Web项目而主项目不是Java EE项目。您还应该考虑到,如果您决定开发Java EE项目,Tomcat服务器将无法处理Java EE项目,为此您应该选择功能齐全的Java EE应用程序服务器。即使您只能选择一个Web模块。