2010-08-10 65 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

除非我们知道异常的原因,你只需要调试代码,看看什么是错。