[英]Getting error running struts2 helloworld program
我是 Struts2 的新手。 使用 struts 創建一個 hello world 程序。 當我運行它時,它得到了第一個屏幕,我在其中輸入了我的輸入,但是當單擊提交按鈕時出現以下錯誤。
這個 helloworld 示例的來源: http : //www.tutorialspoint.com/struts_2/index.htm
HTTP 狀態 404 - /HelloWorldStruts2/hello
類型狀態報告
消息 /HelloWorldStruts2/hello
描述 請求的資源 (/HelloWorldStruts2/hello) 不可用。
Apache Tomcat/6.0.29
建議是什么問題?
得到了解決方案。
在 index.jsp 中有<form>
標簽。 當我將其更改為<s:form>
它工作正常。
或者從
<form action="hello">
到
<form action="hello.action">
這對我有用,具體到這個問題。 使用了 Tomcat 8:
確保您已經在WebContent\\WEB-INF
下創建了classes
文件夾。 在其中創建logging.properties
文件並向其添加以下內容。 (文件是否自行跳轉到 Java 資源 > 庫並不重要):-
org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = \ java.util.logging.ConsoleHandler
然后在 Tomcat 的webapps
文件夾中刪除您的HelloWorldStruts2.war
文件。
現在按照站點的說明將您的項目導出到一個新的HelloWorldStruts2.war
文件(如果存在,請記住用相同的名稱覆蓋現有的.war
文件)。
同樣,通過將該文件復制到 Tomcat 目錄的webapps
文件夾來部署該文件。
在瀏覽器中,再次訪問http://localhost:8080/HelloWorldStruts2/index.jsp
,盡管我不確定這次是否可以正常工作。
但是這一次,請注意 Tomcat 服務器應用程序的詳細輸出。 你會得到類似這樣的異常(暫時忽略警告):
30-Mar-2014 17:39:29.273 SEVERE [localhost-startStop-7] org.apache.catalina.core.StandardContext.filterStart Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:213)
at org.apache.struts2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:102)
...
看到這里,我立即做的就是將commons-lang3-xyzjar
到WebContent\\WEB-INF\\lib
文件夾中,然后再次導出部署項目。
這一次,頁面再次沒有顯示,所以我查看了日志,發現 Tomcat 沒有明確清除webapps\\HelloWorldStruts2
文件夾的內容。
在刪除HelloWorldStruts2
和HelloWorldStruts2.war
並在瀏覽器中刷新index.jsp
頁面后,我的項目運行正常!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.