Eclipse:使用导入Project的Struts Actions

时间:2013-08-06 22:24:19

标签: java tomcat struts2 import action

我有2个动态网络项目:

  • CMS
  • 演示

使用Struts2我希望项目Demo使用项目CMS的操作。

在Demo的“Java Build Path”配置中,在“Project”选项卡中添加了CMS项目。

enter image description here

现在我的演示版struts.xml

<action name="hello" class="cms.helloworld.action.HelloWorldAction" method="execute">

cms.helloworld.action是CMS项目包。

enter image description here

Eclipse正确看到它,实际上用 ctrl + 点击它打开我正确的Java文件的类名。

现在,在Demo的部署程序集配置中,我添加了CMS项目,因此Tomcat也可以找到相关的类。

enter image description here

但是当我在tomcat服务器上运行项目时,日志显示:

  

Grave:Dispatcher初始化失败   无法加载配置。 - 行动

     

引起:找不到动作类[cms.helloworld.action.HelloWorldAction]

无法在CMS项目中找到该操作。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该将两个项目合并为一个,并将struts.xml放入src。据我所知,Eclipse无法将另一个Web项目作为模块引用,即您必须在构建期间手动复制WebContent,这就是为什么您不应该引用其他Web项目而主项目不是Java EE项目。您还应该考虑到,如果您决定开发Java EE项目,Tomcat服务器将无法处理Java EE项目,为此您应该选择功能齐全的Java EE应用程序服务器。即使您只能选择一个Web模块。