前几天下载了struts-2.1.6,地址http://struts.apache.org/download.cgi#struts216
当运行下apps文件夹下面自带的例子时出现下面的异常。
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.PrepareOperations.createActionContext(PrepareOperations.java:74)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
后来才知道是我taomcat的路径的问题(C:\Program Files\Apache Software Foundation\Tomcat 6.0),因为我是默认安装的tomcat,
在Tomcat 6.0中间有个空格。去除空格或重装一个都可以解决问题。我又下载了个tomcat,解压在D:\apache-tomcat-6.0.18下面,再运行struts-2.1.6/apps下面的例子就没有问题了。
分享到:
相关推荐
本篇将详细解析Struts2官方自带的四个例子,帮助你深入理解其核心功能和用法。 1. **HelloWorld** HelloWorld是任何框架的入门示例,Struts2也不例外。在这个例子中,我们将了解如何配置Struts2的基本元素,如`...
都是可以运行的例子,apache自带,代码规范,可以完整的学习, 具体说明查看http://blog.csdn.net/xiaxiaorui2003/archive/2009/06/15/4270966.aspx
- **Apps目录**:包含struts2自带的例子程序,供用户学习和参考。 - **Docs目录**:提供官方文档,包括API文档、指南等,有助于开发者深入了解Struts2的特性和用法。 - **Lib目录**:存储所有必要的JAR文件,用于...
- **运行实例**:Struts2自带一些例子程序,你可以通过配置Tomcat或其他应用服务器来运行它们,以了解Struts2的工作原理。 2. **核心库和依赖** - `struts2-core-2.1.6.jar`:这是开发的核心库,包含框架的基础...
为了更好地理解如何在Liferay 6中使用Struts2开发Portlet,我们可以参考Struts2自带的portlet示例`struts2-portlet-2.1.8.1.war`。该示例位于Struts2解压包下的`apps`目录内,它是基于Pluto (Apache的Portal实现) 的...
S2SH SSH2 STRUTS SPRING HIBERNATE JSON AJAX 环境 精简 JAR包...自带例子 自带ajax下拉联动例子 自带oracle见表语句 导入建表即可运行 查看效果 超级精简环境 搭建 SSH2 S2SH环境 直接导入!! 杀人越货 必备良品!!
这是Struts自带的一个例子,附有详细的说明文档,可以做为初学者的入门教程。 另外,Struts还提供了一系统实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息等。 <br...
在项目运行中,如果出现缺少依赖的问题,可以通过类似的方法引入相应的jar包,保证项目的正常运行。 总的来说,SSH2框架的搭建涉及到了数据库设计、Web项目创建、框架配置、依赖管理等多个环节,是一个完整的Java ...
- **Struts标记库**:介绍了Struts自带的一些标记库,如HTML标记库、Bean标记库等,这些标记库可以帮助开发者更方便地处理表单数据和页面逻辑。 - **Struts框架基础篇**:从基础的角度出发,讲解了Struts框架的核心...
`webwork-example.war`文件则是WebWork自带的功能演示例子,深入研究有助于提升WebWork开发技能;此外,还有用于帮助1.x版本向2.x版本迁移的`webwork-migration.jar`文件,以及包含API文档、单元测试文档等的`docs`...
- **基础知识**:J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署企业级应用程序的标准平台。 - **类装载模式**:在EJB 2.0之前,类装载由容器负责;EJB 2.0及以后版本支持更灵活的类装载策略。 - *...
Wicket框架最初被设计为一种解决传统Web开发中问题的方案。它通过组件化的方式简化了Web页面的创建过程,力求简洁和高效。在Wicket的开发模型中,开发者能够专注于业务逻辑的实现,而无需关注底层的细节。Wicket与...
**2.1 安装Wicket自带的例子程序** 为了快速上手Wicket,可以先安装并运行官方提供的示例程序。 **2.2 使用Eclipse开发Wicket程序** - **2.2.1 安装Eclipse开发环境** 首先需要下载并安装Eclipse IDE for Java ...
- **支持集群**:Wicket可以轻松地在集群环境中运行,无需额外配置。 - **控件复用**:提供了丰富的组件库,可以轻松地复用这些组件来构建复杂的界面。 - **表单数据验证**:内置的数据验证机制简化了数据验证的过程...
- 支持在分布式环境中部署和运行。 - **1.4.5 控件复用**: - 支持组件级别的复用,提高开发效率。 - **1.4.6 支持表单数据验证**: - 提供内置的数据验证机制。 - **1.4.7 Session类型安全**: - 确保Session中的...