- 浏览: 160325 次
- 性别:
- 来自: 北京
最新评论
-
xiaohuafyle:
写得很好哦,正好我对RMI不太了解。
RMI简单实例 -
yoyo837:
IE8 xmp标签的内容有好多空白区域,特别是最前面
被忽略的<xmp></xmp>标记,可用来原样输出HTML -
morning2008:
65535个字符有能换成多少汉字
mysql text 长度 -
kang200812:
bean:write format="######. ...
Struts1.x中 bean:write format 属性格式化输出日期,数字(转) -
bo_hai:
Tomcat6.x 下没有server目录,应该怎么办呢?
eclipse tomcat报错: org.apache.catalina.loader.DevLo
at org.apache.struts.action.ActionServlet.parseModuleConfigFile错误的解决方法
- 博客分类:
- java
tomcat 启动后,报出了如下异常
java.lang.NullPointerException at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003),
2010-05-17 16:09:14,031[ ApplicationContext.java:676:ERROR] StandardWrapper.Throwable java.lang.NullPointerException at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003) at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:470) at cn.ac.iscas.core.control.LocalActionServlet.init(LocalActionServlet.java:124) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 2010-05-17 16:09:14,047[ StandardContext.java:3958:ERROR] Servlet /pm threw load() exception java.lang.NullPointerException at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003) at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:470) at cn.ac.iscas.core.control.LocalActionServlet.init(LocalActionServlet.java:124) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
在网上查了半天,说什么的都有,具体到自己的项目,错误的原因是下面的:
在我的项目的 web.xml中,有关config的配置是:
<init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config-hl.xml,/WEB-INF/struts-config.xml,/WEB-INF/struts-config-pm.xml,/WEB-INF/struts-config-spa.xml,/WEB-INF/struts-config-mt.xml,/WEB-INF/struts-config-org.xml,/WEB-INF/struts-config-scm.xml,/WEB-INF/struts-config-rm.xml,/WEB-INF/struts-config-dataview.xml,/WEB-INF/struts-config-cus.xml,/WEB-INF/struts-config-scmt.xml</param-value> </init-param>
但是在更新代码的时候,恰巧没有把WEB-INF/struts-config-scmt.xml这个文件给更新下来,所以一直报上述错误。
错误查询步骤,在我的项目中,使用了struts1.1,其中的ActionServlet类中parseModuleConfigFile方法是:
private void parseModuleConfigFile( String prefix, String paths, ModuleConfig config, Digester digester, String path) throws UnavailableException { InputStream input = null; try { URL url = getServletContext().getResource(path); InputSource is = new InputSource(url.toExternalForm()); input = getServletContext().getResourceAsStream(path); is.setByteStream(input); digester.parse(is); getServletContext().setAttribute(Globals.MODULE_KEY + prefix, config); } catch (MalformedURLException e) { handleConfigException(paths, e); } catch (IOException e) { handleConfigException(paths, e); } catch (SAXException e) { handleConfigException(paths, e); } finally { if (input != null) { try { input.close(); } catch (IOException e) { throw new UnavailableException(e.getMessage()); } } } }
第1003行就是
URL url = getServletContext().getResource(path);
也就是说在查找配置文件的过程中,有一个path找不多对应的资源文件;
然后在web.xml的config字段中,挨个检查配置文件,发现找不到 /WEB-INF/struts-config-scmt.xml 对应的源文件,于是找到出错原因。
发表评论
-
Struts1.x中 bean:write format 属性格式化输出日期,数字(转)
2010-03-17 10:36 4843首先我们来看看如何使用format ... -
bean:write 标签不能显示出 换行符的解决方案
2010-01-30 17:51 1863目前系统中,用户在输入框中敲了回车,结果在页面上显示为空格。 ... -
遭遇hibernate中的lazy 懒加载异常
2009-12-18 16:28 1231ibernate中,如果在映射对象关系的时候,在一对多中(pr ... -
在spring容器中注册过的类,什么时候可以用new,什么时候不可以用new
2009-12-18 15:46 1173假如有一个类Fsj1 public class Fsj1 { ... -
html:checkbox和html:multibox的区别
2009-12-18 15:28 2155使用的struts1, 说说html:checkbox和htm ... -
在spring容器中注册过的类中,不能出现AppContext.getBean的原因
2009-12-18 15:19 2356问题描述 在代码中,取得一个在 s ... -
绝对路径和相对路径
2009-09-21 21:45 1120如果咱们使用的URL网址是以“/”开头的 ,那么这 ... -
SQL server 数据库中的boolean类型和percent关键字
2009-09-19 15:13 5039<!--@import url(scrollbar.c ... -
Map排序,Set排序
2009-09-10 14:19 3110Map排序, public List&l ... -
java.util.ConcurrentModificationException 异常?
2009-09-10 13:14 1983在Map或者Collection的时候 ... -
java.util.Date 24小时格式
2009-09-09 13:29 22498在写程序的时候,不小心写了下面的 public ... -
entity实体字段不能和mysql保留字重复,否则表创建不成功
2009-09-04 15:45 2079最近遇到一个问题,在一个entity实体中有下面的字段: ... -
mysql text 长度
2009-08-24 14:00 5440BLOB TEXT 一个BLOB或TEXT列,最大长度 ... -
timestamp 类型,取得包括当前天数在内的连续的7天
2009-08-07 19:44 3136import java.sql.Timestamp; imp ... -
jquery ajax 传送json对象
2009-08-06 14:47 2989<script type="text/java ... -
我所遇到的 Error creating form bean of class
2009-08-05 20:34 5696所遇到的 Error creating for ... -
对map对象进行排序
2009-06-12 10:22 1601public List<Map.Entry<Int ... -
对一个list中包含对象的 list 进行排序
2009-06-12 10:18 2271/** * 1 request.name; 2 pro ...
相关推荐
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service...
org.apache.struts2.servlet.interceptor org.apache.struts2.util org.apache.struts2.views org.apache.struts2.views.annotations org.apache.struts2.views.freemarker org.apache.struts2.views....
at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:108) at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:770) at org.apache.struts2....
The org.apache.struts2.config.Configuration implementation class org.apache.struts2.config.Configuration接口名 struts.configuration.files A list of configuration files automatically loaded by ...
import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import ...
org.apache.struts2.dispatcher.ServletActionRedirectResult 16 plainText 16 显示源文件内容,如文件源码 16 org.apache.struts2.dispatcher.PlainTextResult 16 freemarker 16 处理FreeMarker模板 16 org.apache....
(org.apache.struts2.inteceptor.ServletResponseAware/ServletResquestAware)直接访问 HttpServletResponse/HttpServletRequest,像servlet中使用这两个对象一样。 2、使用struts2提供的ActionContext类直接获取...
1、Struts1 里使用 ActionServlet 作为控制器; Struts2 使用了一个过滤器作为控制器 2、Struts1 中每个 HTML 表单都对应一个 ActionForm 实例. Struts2 中, HTML 表单将被直接映射到一个 POJO. 3、Struts1 的验证...
import org.apache.struts.action.*; import org.apache.struts.upload.FormFile; import org.apache.commons.beanutils.BeanUtils; public class Action { /**//* * 把数据库中的字段导入到Excel ,并生成Excel...
描述:用于配置ActionServlet 数量:最多一个 属性: @bufferSize:指定上传文件的输入缓冲的大小.默认为4096 @className:指定当前控制器的配置类.默认为org.apache.struts.config.ControllerConfig @...
由于 Struts 的入口点是 ActionServlet ,所以得在 web.xml 中配置一下这 个 Servlet 。 2. 编写 Action 类(一般从 org.apache.struts.action.Action 类继承)。 3. 编写 ActionForm 类(一般从 org.apache.struts....
该属性的默认值是org.apache.Struts2.config.DefaultConfiguration, 这是Struts 2默认的配置文件管理器.如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2配置...
n 种方法教你解决java中文乱码 struts2中文乱码解决方法 1. 在struts2里面,最好将所有字符都设成utf-8。 ; charset=UTF-8"%> <%@ page pageEncoding="UTF-8" %>1.1 在jsp页面设定字符编码。...-- zh-...
4 import org.apache.struts.action.ActionMapping; 5 6 /** 7 * MyEclipse Struts 8 * Creation date: 11-10-2005 9 * 10 * XDoclet definition: 11 * @struts.form name="LoginForm" 12 */ 13 public ...
13、是否可以从一个 static 方法内部发出对非 static 方法的调用? ........................ 13 14、Integer 与 int 的区别 .....................................................................................
Struts是一个MVC框架,通过配置文件很好地实现了模型与视图的...控制器组件包括ActionServlet,是Struts的核心控制器,还包括自定义的Action类,自定义的Action类继承自Struts提供的org.apache.struts.action.Action
如下图2所示: <br/> 控制:通过图2大家可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一...
import org.apache.struts2.ServletActionContext; import sunyang.functions.domain.Function; import sunyang.functions.service.IFunctionFacade; import sunyang.module.domain.Module; import ...