2011-03-11 93 views
0

我正在从一个支柱NullPointerError,以及相应的堆栈跟踪如下:的Struts 1:在哪里放置属性文件信息资源

PropertyMessa W org.apache.struts.util.PropertyMessageResources loadLocale Resource org/apache/struts/action/ActionResources_en_US.properties Not Found. 
PropertyMessa W org.apache.struts.util.PropertyMessageResources loadLocale Resource org/apache/struts/action/ActionResources_en.properties Not Found. 
RequestUtils E org.apache.struts.util.RequestUtils createActionForm Error creating form bean of class com.teig.territorymaint.web.TerritoryForm 
at org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:289) 
at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:254) 
at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:208) 
at org.apache.struts.action.RequestProcessor.processActionForm(RequestProcessor.java:319) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:192) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) 
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 

我不明白为什么Struts是试图取属性从Apache支柱包文件的路径,我怀疑我的Struts配置是错误的:

<message-resources parameter="ApplicationResources" null="false" /> 

然后,我修改了信息资源的标签,我得到了同样的错误:

<message-resources parameter="myPackagePath.ApplicationResources" null="false" /> 

我在做什么错?提前致谢。

+1

您能否包含完整的堆栈跟踪?错误不一定是由于缺少资源造成的,似乎struts无法创建表单类的实例。 – 2011-03-11 17:05:26

+0

你必须使用Struts吗?你能转换到不是10岁的东西,并在飞机上被黑了吗? – 2011-03-11 18:42:10

回答

0

Jörn是正确的;该问题不是由缺少的资源文件引起的,而是我在struts配置文件中错误的form-b​​ean type属性

<form-bean name="territoryAddForm" 
     type="com.teig.territorymaint.web.forms.TerritoryForm"> 
     <!-- package path was incorrect --> 
</form-bean> 
相关问题