我是strut / web编程的新手,我认为通过阅读示例应用程序我可以学到很多东西。在谷歌,我搜索并找到了一个示例应用程序 http://www.roseindia.net/struts/struts2/struts2tutorial.zip,教程非常好,它提供了一个示例登录页面。
但是,我无法运行此示例应用。我尝试在roseindia.net网站上发帖,但也没有得到任何帮助。
在服务器启动期间没有记录错误,但是当我尝试打开helloworld的一个链接时,会输出以下信息
我收到此错误
严重:无法找到操作或结果没有映射的操作 动作名称HelloWorld。 - [未知位置]
我的日食中这个东西的文件夹结构是
/WebContent/WEB-INF/java/net/roseindia/Struts2HelloWorld.java
/WebContent/pages/HelloWorld.jsp
/WebContent/WEB-INF/struts.xml
在strut.xml中,样本有..
<action name="HelloWorld" class="net.roseindia.Struts2HelloWorld">
<result>/pages/HelloWorld.jsp</result>
</action>
我怀疑strut.xml中的某些内容是错误的?我正在使用eclipse J2EE和tomcat6,我已经尝试在roseindia的网站上发帖并且没有得到任何帮助。
答案 0 :(得分:3)
通过阅读示例应用,您将学到很多东西。如果您的样本不起作用,可能您的样本是错误的。
也许您需要实际的权威文档。见How to setup a basic struts project using Eclipse。这是任何Eclipse的正式版 - Struts文档都可以。
也许你需要一个更好的例子。有关大量示例,请参阅Struts社区Projects and Examples网站。
答案 1 :(得分:0)
您是否将文件命名为“strut.xml”或“struts.xml”?它应该是后者(尽管如果你愿意,你可以覆盖它)。此外,在Struts 2中,struts.xml文件必须位于类路径中,而不是WEB-INF的根目录。因此,在您的项目中,您应该放入“src”文件夹,因此在部署时会进入WEB-INF / classes。您可以通过将Web应用程序“导出”到WAR文件并验证它是否进入WEB-INF / classes来验证它是否进入了正确的位置。
答案 2 :(得分:0)
我刚刚下载了本教程的副本,并将其部署到Tomcat 6 - 它可以工作!
也许自从你上次尝试以来他们已经修复了这个错误?或者也许你配置Eclipse的方式有问题。
我做的是解压缩教程;将目录复制到Tomcat webapps目录中;启动Tomcat;导航到我的PC上的Tomcat管理器页面;并单击指向struts2tutorial应用程序的链接。
再试一次......
答案 3 :(得分:0)
我在Eclipse中遇到了同样的问题,并通过将源文件夹的输出文件夹更改为:
来解决它WebContent/WEB-INF/classes