2010-08-10 64 views
1

我在運行java應用程序的時候發現了這個異常。這是什麼意思?Java異常問題

exception.name = javax.servlet.ServletException: BeanUtils.populate 
+2

你可以發佈完整的stacktrace嗎? – 2010-08-10 10:44:35

+1

這意味着在BeanUtils.populate期間拋出了ServletException。這是迄今爲止提供的唯一可靠的事實。對於剩餘它只是在黑暗中進行猜測和拍攝,因爲** stacktrace **包括所有**根本原因**都已丟失。 – BalusC 2010-08-10 12:48:08

+0

有點源代碼會有幫助。請發佈導致異常的servlet/jsp。 – 2010-08-10 10:45:18

回答

2

我想你正在使用的東西,利用Jakarta BeanUtils(如Struts)和一些方法拋出異常。

下面可能是同樣的原因:

  1. 的標籤的action屬性必須 嚴絲合縫的 動作定義在 struts-config.xml文件的路徑屬性。這是Struts如何將ActionForm bean與操作相關聯。
  2. 當您的 指定了表單名稱時,通常會發生此錯誤。您的標記中 不存在。例如, 你specifiec和「myForm的」不 與 myAction在struts-config文件
  3. 相關聯的表單的名稱時Struts是 無法將數據在HTML 形式的地圖,你得到這個消息到您的 ActionForm bean中的屬性。確保每個 您的bean上的屬性都是 ,不管是字符串還是布爾值。你有 有任何 類型的屬性java.util.Date或其他對象嗎? 這可能會導致此錯誤。也 檢查,看看你有 屬性的每個你的公共 獲取和設置器。

檢查:

http://www.coderanch.com/t/53114/Struts/ServletException-BeanUtils-populate

http://forums.sun.com/thread.jspa?threadID=632599

http://javaexceptions1.blogspot.com/2009/08/javaxservletservletexception.html

+1

@Andreas_D增加了幾個參考:)。 – YoK 2010-08-10 11:10:54

2

短調用谷歌著名的WWW-索引(附: 「的ServletException:BeanUtils.populate」)提供了這個結果:

ServletException BeanUtils populate

在coderanch的這個問題的答案在那裏可以幫助您解決問題

0

由於這是一個Struts相關的異常(而當看到我們不知道該異常的原因),在這裏是你得到例外的一些可能的原因。

  • 沒有豆類指定。這意味着您的Action中沒有定義ActionForm
  • 您正在複製的bean屬性from與您匹配的bean屬性不匹配to

除非我們知道異常的原因,你只需要調試代碼,看看什麼是錯。