【发布时间】:2014-05-12 12:07:06
【问题描述】:
今天我已将我的应用程序从 JBOSS 4.2 迁移到 JBOSS 7.1。服务器成功启动,没有任何错误消息。但是当我尝试提交任何输入“日期从”和“日期到”的表单时,我收到了这个错误:
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.virc.spack.spring.UTF8Filter.doFilter(UTF8Filter.java:21)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.virc.spack.spring.SpringAccessFilter.doFilter(SpringAccessFilter.java:43)
JBWEB000071: root cause
org.apache.commons.beanutils.ConversionException: No value specified for 'java.sql.Date'
org.apache.commons.beanutils.converters.AbstractConverter.handleMissing(AbstractConverter.java:327)
org.apache.commons.beanutils.converters.DateTimeConverter.convertToType(DateTimeConverter.java:327)
org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:169)
org.apache.commons.beanutils.converters.ConverterFacade.convert(ConverterFacade.java:61)
org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:491)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1002)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:821)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:431)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.virc.spack.spring.UTF8Filter.doFilter(UTF8Filter.java:21)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.virc.spack.spring.SpringAccessFilter.doFilter(SpringAccessFilter.java:43)
有趣的是,如果我输入“date from”和“date to”字段,例如(2014-05-01 和 2014-05- 05)并提交表格,我没有收到任何错误。但是,例如,如果我将其中一个字段留空(我将“date to”的空字段留空),我会收到错误消息。
在带有 JAVA 1.5 JDK 的 Jboss 4.2 版本中,一切正常,但在迁移到 Jboss 7.1 和 Java 1.7 JDK 后,我遇到了这些错误。有谁知道解决办法吗?
如果您需要有关正在使用的库类型等的更多信息,请告诉我。
【问题讨论】: