struts2.1.6版本
在struts.xml中设置
<constant name="struts.devMode" value="true" />
启动tomcat时出现以下错误
严重: Exception starting filter struts2
java.lang.NullPointerException
at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)
at com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)
at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774)
at org.apache.struts2.dispatcher.ng.InitOperations.initStaticContentLoader(InitOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:49)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:223)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:77)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3600)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4193)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
2009-10-26 18:49:27 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-10-26 18:49:27 org.apache.catalina.core.StandardContext start
严重: Context [/Struts2_0500_ActionMethod] startup failed due to previous errors
2009-10-26 18:49:29 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2009-10-26 18:49:29 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-10-26 18:49:29 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/78 config=null
2009-10-26 18:49:29 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2009-10-26 18:49:30 org.apache.catalina.startup.Catalina start
信息: Server startup in 8453 ms
这是struts这个版本的一个BUG 原因的tomcat安装目录包含了空格
避免这个错误 可以更改struts.xml配置文件
<constant name="struts.devMode" value="false" />
或者重装tomcat 使得tomcat安装目录不包含空格就可以了
注意 这个路径是指完整路径 也就是说 要避免这个错误 tomcat的安装路径从盘符开始 就不能包含空格
分享到:
相关推荐
9. **部署问题**:在应用服务器(如Tomcat)上部署时,可能会遇到类加载顺序、lib目录下jar包冲突等问题。 10. **测试**:进行单元测试和集成测试是发现并解决问题的有效手段。JUnit、Mockito和Spring Test等工具...
在部署Java Web应用程序到Apache Tomcat服务器的过程中,经常会遇到各种各样的问题,其中一种常见的错误就是启动时出现“严重:Exception starting filters struts2”这样的异常信息。本文将详细解析这个错误的原因,...
3. **添加 Spring 支持**:接着添加 Spring 支持,确保勾选 Spring 2.0 Web Libraries,因为这包含了 Spring 需要的 web 监听器,如果遗漏可能会导致启动服务器时出错。 4. **定义业务接口和服务实现**:创建 ...
3. 配置Tomcat环境:MyEclipse可以自动化配置Tomcat服务器,这意味着可以减少手动配置服务器的时间和出错概率。 4. 自动导入Hibernate包:MyEclipse可以自动导入Hibernate相关包到项目中,为操作数据库打下基础。 ...
1. **环境配置**:设置JDK、Tomcat服务器、Maven或Gradle构建工具等基础环境。 2. **依赖管理**:在项目构建文件(如pom.xml)中添加Struts2、Spring和Hibernate的依赖库,这里提到的"lib2"可能包含了这些库的JAR...
在开发Java Web应用程序时,经常会遇到编码问题,尤其是在使用Struts、Hibernate、MyEclipse、Tomcat和MySQL等技术栈时。这个问题主要涉及到各种组件之间的编码一致性,以及数据的正确转换。本文将针对这些技术的...
`struts.convention.classes.reload`是一个重要的系统常量,其默认值为`false`,意味着当修改注解后,通常需要重启服务器(如Tomcat)才能生效。这在开发阶段可能需要额外注意,以避免遗漏重启操作。 #### 五、...
为了实现该应用的自动发布,我们需要对Tomcat服务器的`server.xml`文件以及应用的`context.xml`文件进行相应的配置。 ##### 3.1 修改`server.xml` 打开Tomcat安装目录下的`conf/server.xml`文件,在`<Host>`标签内...
在 Websphere 升级到 6.1.0.17 版本时,所有 Struts2 的程序都会发生 Action 找不到的情况。解决方法是在服务器 > 应用程序服务器 > [选择所使用的服务器] > Web 容器设置 > Web 容器 > 定制属性,增加名称为...
1. **配置环境**:确保所有所需的库和工具已安装,包括JDK、Web服务器(如Tomcat)、开发环境(如Eclipse或IntelliJ IDEA)以及数据库服务器(MySQL)。 2. **搭建Struts2**:创建Struts2项目,配置struts.xml文件...
5. **服务器配置**:检查Tomcat或其他服务器的字符编码设置,确保其与应用程序保持一致。 其次,处理日期型数据报错问题。在Struts中,日期类型的字段可能会因为格式不匹配、类型转换错误等原因导致异常。以下是...
之后重启Tomcat服务器,WAR包将会自动解压,形成一个名为`struts2-blank`的Web应用。 ##### 2. 添加必要的JAR包 - **JAR包位置**:找到`struts\apps\struts2-blank\WEB-INF\lib`目录,这里存放了Struts 2运行所需...
书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...
Struts2+Spring3+Hibernate4[jar包版本]信息: Struts2-v2.3.4 Spring3-v3.1.2 Hibernate4-v4.1.6 声明:这个是下载后,直接解压到MyEclipse工作目录下,然后导入到MyEclipse。由于使用的MyEclipse8.5搭建的,所以...
Maven 作为构建工具,可以帮助管理和编译项目依赖,确保所有库(如 Tomcat,因为 WebSocket 需要服务器支持)都正确配置。 以下是一个简单的 WebSocket 客户端 HTML 页面的示例: ```html <!DOCTYPE html> ...
8. **测试与部署**:完成上述配置后,编写测试用例验证功能是否正常,最后将项目部署到Tomcat服务器上运行。 通过这种基于注解的SSH2框架搭建方式,可以显著提高开发效率,降低出错概率,同时使代码更易于理解和...