簡體   English   中英

運行struts2 helloworld程序時出錯

[英]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-xyzjarWebContent\\WEB-INF\\lib文件夾中,然后再次導出部署項目。

這一次,頁面再次沒有顯示,所以我查看了日志,發現 Tomcat 沒有明確清除webapps\\HelloWorldStruts2文件夾的內容。

在刪除HelloWorldStruts2HelloWorldStruts2.war並在瀏覽器中刷新index.jsp頁面后,我的項目運行正常!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM