社区
Web 开发
帖子详情
怎么就报这个错呢:resources cannot be null
abcd4321
2004-10-20 08:46:08
按照书的例子做的,检查N遍写的没问题,利用actionform的jsp页面显示没问题,但是一旦submit就显示错误:resources cannot be null.struts-config.xml,web.xml配置应该都没问题啊!郁闷
...全文
2023
32
打赏
收藏
怎么就报这个错呢:resources cannot be null
按照书的例子做的,检查N遍写的没问题,利用actionform的jsp页面显示没问题,但是一旦submit就显示错误:resources cannot be null.struts-config.xml,web.xml配置应该都没问题啊!郁闷
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fireflyjava
2005-01-02
打赏
举报
回复
1.resources cannot be null 主要原因应该是没有定义actionform。
2.struts1.2.4中要把 perform()方法改成execute()方法
如:public ActionForward execute(ActionMapping mapping,
ActionForm form, HttpServletRequest req,
HttpServletResponse res)throws Exception
下次一起学习 :)
msn:likun35@hotmail.com
du9232
2004-10-21
打赏
举报
回复
恭喜。解决了就好。
我上次碰到同样的问题不过原因和你不一样
abcd4321
2004-10-21
打赏
举报
回复
问题解决了,我按照的是书上struts1.1的例子做的,没有做actionform,直接作了一个独立的类(没有任何继承),但是我使用的是struts1.2,必须要有actionform,并且需要把action中的perform()方法改成excute()方法,其中返回值和参数不变。希望初学struts的朋友,如果学习中遇到这样的问题能够注意
cc0731rw
2004-10-20
打赏
举报
回复
是不是<message-resources parameter="ApplicationResources" />这个的问题呢?
ApplicationResources.properties这个文件是不是在你的WEB-INF/classes路径下呢?
如果没有在的话把ApplicationResources.properties文件放到你的WEB-INF/classes路径下,然后把代码改为<message-resources parameter="ApplicationResources" null="false" />
abcd4321
2004-10-20
打赏
举报
回复
我觉得bean在页面生成的时候就已经被实例化了,至于resources cannot be null 会不会是系统的配置问题呢?但是我运行struts自带的例子就没有错误!!!
abcd4321
2004-10-20
打赏
举报
回复
struts里面的例子我运行没有错误,但是我自己做的出现这种毛病,很令人费解。
应该不是包的问题,因为我把bean删除后重新打开页面系统提示我无法生成该bean的实例,因此系统能找到这个bean的,并且我按照你说的做了,但是还是提示同样的错误
umbrella1984
2004-10-20
打赏
举报
回复
你建个文件夹把你的BEAN放这文件加下,然后改成type="文件夹名.BookAction"
BEAN源文件上面加上
package 文件夹名.BookAction
重新编译
你可以拿STRUTS里面的一个简单的例子看看。
abcd4321
2004-10-20
打赏
举报
回复
to 雨伞:
加上后还是一样的错误,还有我的BEAN不在任何包中
umbrella1984
2004-10-20
打赏
举报
回复
<html:form action="/createBook.do" method="GET">
....
<action path="/createBook"
type="BookAction"//加上包名
name="bookForm"
scope="request"
input="/CreateBook.jsp">
</action>
abcd4321
2004-10-20
打赏
举报
回复
难道是我对问题说明的不够详细?
CreateBook.jsp:
<%@ page language="java"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<html:html locale="true">
<h2>Create a book</h2>
<body>
<html:errors/>b
<html:form action="createBook.do" method="GET">
Title:<html:text property="title"/><br/>
<html:submit property="submit"/>
</html:form>
</body>
</html:html>
=====================================================
struts-config.xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<!--
Default configuration file for examples application.
Each module also has its own struts-config under: /WEB-INF/$MODULE/
@version $Revision: 1.9 $ $Date: 2004/09/07 02:50:06 $
-->
<struts-config>
<form-beans>
<form-bean name="bookForm" type="Book"/>
</form-beans>
<global-forwards>
<forward name="bookCreated" path="/BookView.jsp"/>
</global-forwards>
<action-mappings>
<action path="/createBook"
type="BookAction"
name="bookForm"
scope="request"
input="/CreateBook.jsp">
</action>
</action-mappings>
<message-resources parameter="ApplicationResources" />
</struts-config>
==================================================
所用到的bean都编译通过没问题。
打开CreateBook.jsp没问题,但一旦发送就出错:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.IllegalArgumentException: Resources cannot be null.
org.apache.commons.validator.Validator.(Validator.java:188)
org.apache.struts.validator.Resources.initValidator(Resources.java:299)
org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:106)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:921)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:206)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
tom2005
2004-10-20
打赏
举报
回复
up
abcd4321
2004-10-20
打赏
举报
回复
自己再顶
abcd4321
2004-10-20
打赏
举报
回复
帮顶有分啊!!!!不够再加
zhoudut
2004-10-20
打赏
举报
回复
你的formbean里面应该有title这个属性
并且应该有setTitle()
getTitle()
方法
zhoudut
2004-10-20
打赏
举报
回复
你的formbean贴出来看看
umbrella1984
2004-10-20
打赏
举报
回复
把你的createBook源码类贴出来
abcd4321
2004-10-20
打赏
举报
回复
都下班了???
abcd4321
2004-10-20
打赏
举报
回复
救人哪!!!!诸位兄弟能帮就拉兄弟一把吧!!!我实在没辙了
abcd4321
2004-10-20
打赏
举报
回复
我把这段代码加到struts自带的例子中同样出现这样的错误,真大爷的见鬼了
snow_jin
2004-10-20
打赏
举报
回复
看见多余的东西就删掉,记得重启tomcat,再调。
加载更多回复(12)
热更新框架设计之客户端热更框架(中部)视频课程
热更新框架设计系列课程总体介绍: 本系列课程由《热更新框架设计之Xlua基础》、《热更新框架设计之热更流程与热补丁技术》、《热更新框架设计之游戏客户端框架》三套课程组成。 三套课程是一个不可分割有机的整体,笔者带领大家由浅入深逐级深入 ,领悟热更精髓的基础之上,通过高端架构设计设计出“低耦合”、“低侵入”、“高复用”性的游戏(VR/AR)客户端热更框架。《热更新框架设计之客户端热更框架》课程介绍: 本作是热更框架系列课程中的客户端框架设计与实现部分。理解本作需要之前的所有知识点积累,在其基础之上给学员展现当今商业热更框架中,商业级热更框架的基本原理、设计全过程、实现框架产品等全过程。通过本作学习可以让资深开发人员晋升为游戏架构师、主程、技术总监等职位。 为了更好更快的服务广大学员,本课程分为上、中、下三部分,内容如下: 上部: UI框架与AB框架整合,重构整合为 “热更新UI框架”。 中部: “热更新UI框架”与热更流程技术重构整合。 纯Lua框架设计理念与实现。 下部: 复合型热更框架设计与实现。 框架产品加入HotFix功能模块,且功能演示与测试完善。《热更新框架设计之客户端热更框架(中部)》课程介绍: 热更客户端中部,主要就两大部分进行讲解: 第一部分: “热更新UI框架”与热更流程技术重构整合 这部分“热更新流程实现脚本”与之前的UI框架、AB框架进行无缝的重构与整合进行开发。 这里涉及到很多地方的重构与处理: 1: Unity编辑器脚本中的创建校验文件、拷贝资源文件等的重构。 2: 由于单机版本框架所使用的
Resources
目录被彻底取消,所以整个框架中,凡是涉及到
Resources
的编码部分,均要进行深入加工与修改,例如: ConfigManagerByJson.cs、UIManager.cs、SysDefine、Log、LauguageMgr等。 第二部分: “纯lua框架”整体设计与实现: 本部分是中部课程的核心,也是整个热更新框架的核心部分! 我们需要对商业项目中,业务功能面临经常频繁改动的部分,设计一套可复用、灵活、可扩展、高效率执行的lua框架系统。本框架系统,我们整体考虑采用类似MVC的“分层”结构进行整体架构设计,然后配之以Xlua技术,实现C#脚本与同名lua脚本之间的一对一映射关系。 这样可以使得每个3D/2D的预设对象,自动映射(预设)同名的一个lua控制脚本与一个“lua显示”脚本。 这里的“lua控制”脚本负责加载从服务器端传来的AB(AssetBundle)包资源,以及解析与显示AB包中的资源预设等。这些均为玩家所看不到的部分,所以都定义在控制层的lua脚本中。 对于需要显示的3D/2D 预设资源,我们使用“lua显示”脚本,控制显示的方式、内容与行为(包含事件注册)等。而本部分我们采用了xlua的映射技术,也使得“lua显示”脚本具备了Unity的常用生命周期函数,进一步大大简化了lua编写业务的难度,例如常见的:Awake()、Start()、Update()、OnDestroy()等。具体lua的架构设计如下图所示: 温馨提示: 1: 本套课程需要具备一定的框架理解与驾驭能力,为了更好的理解本作,强烈推荐广大学员首先学完必要的前导课程:“UI客户端框架设计”、“AssetBundle 框架设计”、“lua基础与中级篇”、以及本课程热更新框架的前两部(Xlua基础、热更流程与热补丁)。 2: 本课程使用Unity2017版本讲解,但是本课程主要讲解开发思想与具体实现技术,所以对Unity版本不敏感。 学员使用后续的Unity2018/19/2020..... 等版本基本没有影响。一、热更新系列(技术含量:中高级):A:《lua热更新技术中级篇》https://edu.csdn.net/course/detail/27087B:《热更新框架设计之Xlua基础视频课程》https://edu.csdn.net/course/detail/27110C:《热更新框架设计之热更流程与热补丁技术》https://edu.csdn.net/course/detail/27118D:《热更新框架设计之客户端热更框架(上)》https://edu.csdn.net/course/detail/27132E:《热更新框架设计之客户端热更框架(中)》https://edu.csdn.net/course/detail/27135F:《热更新框架设计之客户端热更框架(下)》https://edu.csdn.net/course/detail/27136二:框架设计系列(技术含量:中级): A:《游戏UI界面框架设计系列视频课程》https://edu.csdn.net/course/detail/27142B:《Unity客户端框架设计PureMVC篇视频课程(上)》https://edu.csdn.net/course/detail/27172C:《Unity客户端框架设计PureMVC篇视频课程(下)》https://edu.csdn.net/course/detail/27173D:《AssetBundle框架设计_框架篇视频课程》https://edu.csdn.net/course/detail/27169三、Unity脚本从入门到精通(技术含量:初级)A:《C# For Unity系列之入门篇》https://edu.csdn.net/course/detail/4560B:《C# For Unity系列之基础篇》https://edu.csdn.net/course/detail/4595C: 《C# For Unity系列之中级篇》https://edu.csdn.net/course/detail/24422D:《C# For Unity系列之进阶篇》https://edu.csdn.net/course/detail/24465四、虚拟现实(VR)与增强现实(AR):(技术含量:初级)A:《虚拟现实之汽车仿真模拟系统 》https://edu.csdn.net/course/detail/26618五、Unity基础课程系列(技术含量:初级) A:《台球游戏与FlappyBirds—Unity快速入门系列视频课程(第1部)》 https://edu.csdn.net/course/detail/24643B:《太空射击与移动端发布技术-Unity快速入门系列视频课程(第2部)》https://edu.csdn.net/course/detail/24645 C:《Unity ECS(二) 小试牛刀》https://edu.csdn.net/course/detail/27096六、Unity ARPG课程(技术含量:初中级):A:《MMOARPG地下守护神_单机版实战视频课程(上部)》https://edu.csdn.net/course/detail/24965B:《MMOARPG地下守护神_单机版实战视频课程(中部)》https://edu.csdn.net/course/detail/24968C:《MMOARPG地下守护神_单机版实战视频课程(下部)》https://edu.csdn.net/course/detail/24979
java.lang.IllegalArgumentException:
Resources
cannot be
null
.
转自:https://blog.csdn.net/hyz301/article/details/64130471 java.lang.IllegalArgumentException:
Resources
cannot be
null
. org.apache.commons.validator.Validator.<init>(Validator.java:188) org.apa...
错
误java.lang.IllegalArgumentException:
Resources
cannot be
null
5.在struts-config.xml中添加如下Action映射说明:
java.lang.IllegalArgumentException:
Resources
cannot be
null
java.lang.illegalargumentexception:
resources
cannot be
null
. org.apache.commons.validator.validator.(validator.java:188) org.apache.struts.validator.
resources
.initvalidator(
resources
.java:475) org
My Eclipse:
Resources
cannot be
null
报
错
java.lang.illegalargumentexception:
resources
cannot be
null
. org.apache.commons.validator.validator.(validator.java:188) org.apache.struts.validator.
resources
.initvalidator(
resources
.java:475) org.
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章