Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复javax.servlet.ServletException:BeanUtils.populate_Java_Windows_Ubuntu_Struts_Tomcat8 - Fatal编程技术网

如何修复javax.servlet.ServletException:BeanUtils.populate

如何修复javax.servlet.ServletException:BeanUtils.populate,java,windows,ubuntu,struts,tomcat8,Java,Windows,Ubuntu,Struts,Tomcat8,我的应用程序安装在一个带有ubuntu 14.04.1 LTS GNU/Linux 3.13.0-43-generic x86_64的数字海洋服务器上 当我运行java-version时,我得到以下输出: java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) 我正在使用

我的应用程序安装在一个带有ubuntu 14.04.1 LTS GNU/Linux 3.13.0-43-generic x86_64的数字海洋服务器上

当我运行java-version时,我得到以下输出:

java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
我正在使用struts 2,并安装了tomcat 8.0.18来部署它

我的应用程序几乎一切都很好,只是当我点击一个保存表单中某些特定信息的按钮时,出现了这个错误

javax.servlet.ServletException: javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
此外,根本原因是,正如底部显示的相同错误

java.lang.IllegalArgumentException: No Index Value
org.apache.commons.beanutils.expression.DefaultResolver.getIndex(DefaultResolver.java:94)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:917)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:830)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:433)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:467)
org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
怪事

当我在windows机器上部署相同的应用程序时,它运行得非常好,一切正常!当我使用unix Ubuntu14.04、Ubuntu14.10、Fedora21时,它就是不工作,我得到了上面的错误

我怎样才能修好它? 非常感谢


很抱歉,如果这是一个noob bug,我是struts开发新手

在我的例子中,select tag has attribute MULTIPLE将导致此问题。

jsp中有下拉列表吗?您能转储所有请求参数吗?它们与ActionFormbean匹配吗?尤其要注意收集类型。@looser是的,但正如我在部署同一个应用程序时所说的,它实际上是另一台服务器上的.war文件,它运行得非常好。@Thilo他们确实。。。我已经连续三次检查代码,似乎没有任何错误