按照网上的HelloWorld来做的
但是web.xml中只要把这么一段给加上:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Tomcat6就会无法启动。
我引的Struts2包为:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.9.jar
xwork-2.0.4.jar
曾经尝试引入我下的struts-2.0.11.2-lib中的所有jar,但是问题依旧。
难道说使用struts2的时候必须要引入spring才行?报错信息如下:
严重: Exception starting filter struts2
Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/D:/Tomcat%206.0/webapps/SSH_Test/WEB-INF/lib/struts2-spring-plugin-2.0.11.2.jar!/struts-plugin.xml:30:132
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:139)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:180)
... 20 more
分享到:
相关推荐
【JavaWeb_SSH框架入门,IntelliJ IDEA搭建Struts2的HelloWorld】是一个适合初学者的教程,主要讲解如何在IntelliJ IDEA这个强大的Java集成开发环境中搭建一个基于Struts2框架的简单Web应用。SSH框架是Struts2、...
在本文中,我们将深入探讨Struts2的基本搭建过程以及可能遇到的一些常见报错问题。 ### Struts2框架搭建步骤 1. **环境准备**:首先确保你的开发环境中已经安装了JDK和Apache Tomcat服务器。同时,为了进行开发,...
在搭建Struts2环境时,确保正确地在`web.xml`文件中配置了Struts2的核心过滤器(`org.apache.struts2.dispatcher.FilterDispatcher`或`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,在...
开始搭建Struts2环境时,需要在项目的`pom.xml`或`build.gradle`文件中添加相应的依赖。对于上述版本的Struts2和Spring,你需要配置如下依赖: ```xml <groupId>org.apache.struts <artifactId>struts2-core ...
### Struts2 使用手册 ...通过本手册,读者可以了解到如何快速搭建Struts2.0的开发环境,并掌握一些基本的开发技巧。对于想要深入学习Struts2的开发者来说,还需要进一步研究其高级特性和最佳实践。
class="org.david.struts2.HelloWorld"> <result type="json"></result> ``` 这里定义了一个名为`ajax`的包,并且指定了默认的JSON结果类型。当客户端发送请求到`ajaxRequest.action`时,会触发`HelloWorld`类...
此外,还会介绍如何搭建Struts2的开发环境,包括引入必要的库文件,配置web.xml文件,以及创建第一个Hello World应用。 Day02的内容可能会深入到Struts2的配置文件,如struts.xml,它用于定义Action、结果类型和...
### Struts2异常解析与项目搭建详解 #### 异常处理 在开发Struts2项目的过程中,遇到各种异常是不可避免的。以下是一些常见的Struts2异常及其解决方法: ##### 1. **ActionNotFoundException** **异常说明:** 当...
2. **Hello World程序**:创建第一个Struts2应用,通过输出"Hello World"来熟悉Action和配置文件的基本使用。 3. **Action的编写与配置**:学习如何创建Action类,定义方法,以及在配置文件中映射Action。 4. **...
- **第一个Struts2应用**:通过一个简单的“Hello World”示例来熟悉Struts2的基本工作流程。 #### 2. Struts2的核心组件讲解 - **Action类**:作为控制器层的主要实现方式,介绍如何创建并调用Action类。 - **拦截...
在Eclipse中配置Struts2,首先需要搭建以下运行环境: 1. **JDK6安装**:这是Java开发的基础,确保系统中已安装JDK6,且环境变量设置正确。 2. **Tomcat安装**:Tomcat作为应用服务器,用于部署和运行Web应用。...
通过这个教程,你可以了解如何搭建Struts2环境,编写第一个“Hello World”应用,以及如何使用Struts2进行表单验证和结果转发。 Struts2.3.4.CHM则包含Struts2的最新版本API文档,这是开发过程中不可或缺的参考资料...
在搭建Struts2环境时,可能会遇到版本不兼容的问题,如文中所述的`java.lang.UnsupportedClassVersionError`。这通常是因为JDK版本与Struts2版本之间不匹配。解决方法是检查Struts2的官方文档,确定推荐的JDK版本,...
这一章的源代码可能包含一个基础的Hello World示例,用于演示Struts2配置文件的设置和Action类的编写。 2. **第2章**:可能会深入探讨Action类和结果类型。Action类是处理用户请求的核心,而结果类型则定义了请求...
- **第2章Struts2下的HelloWorld**:通过一个简单的示例展示如何搭建Struts2环境并运行第一个程序。 - **第3章Struts2基础**:涵盖Struts2的核心组件、配置文件、请求处理流程等基础知识。 - **第4章深入Struts2**:...
在配置Struts2的过程中,可能会遇到IDE无法提供代码提示的问题。解决这个问题的一个简单方法是确保你的计算机已连接互联网,因为IDE通常会从远程服务器下载DTD文件来提供代码提示。然而,如果希望在离线环境中工作,...