最近在学Struts2 在配置的时候有问题了,我去!看着书上的去Apache(http://struts.apache.org)网站下好Struts2的Jar包,解压后,选了几个JAR文件,放到项目Lib下,然后是配置 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>
把上面的配置写到<webapp>下即可;
但是在启动tomcat的时候就有错误了如下:
警告: Could not create JarEntryRevision for [jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar]
...
2010-9-24 11:16:02 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
信息: Parsing configuration file [struts-default.xml]
2010-9-24 11:16:02 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error
严重: Dispatcher initialization failed
Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178
...
Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178
...
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext
...
2010-9-24 11:16:02 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178
...
Caused by: Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178
...
Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178
...
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext
...
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.RequestContext
...
2010-9-24 11:16:02 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2010-9-24 11:16:02 org.apache.catalina.core.StandardContext start
严重: Context [/Struts2] startup failed due to previous errors
刚开始以为是JDK版本过低,然后后去下了最新JDK,还是不行,最后在网上找到解决方法如下:
在Struts 2.2.x中应该导入如下7个JAR文件
1) commons-fileupload-1.2.1.jar
2) commons-io-1.3.2.jar
3) freemarker-2.3.16.jar
4) javassist-3.7.ga.jar
5) ognl-3.0.jar
6) struts2-core-2.2.1.jar
7) xwork-core-2.2.1.jar
其实,我们可以将Struts 2.2.x根目录下的apps文件夹下的struts2-blank-2.2.1.war文件进行解压,然后找到WEB-INF下的lib目录,我们可以发现里面列出了7个JAR文件,刚好这7个就是我们配置Struts 2.2.x需要导入的JARs文件
接下来启动你的Tomcat吧,天下太平,哈哈!
现在我们的tomcat已经启动了,但项目里面还没有struts.xml文件,在项目src下新建一个xml文件然后,把下面的代码放进去就OK了,当然Action节点中的内容要你自己去写了
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="buyer" extends="struts-default">
<action name="login" class="com.project.Action.LoginAction">
<result name="success">/XWEB/UserManager/Result.jsp</result>
<result name="error">/XWEB/UserManager/Error.jsp</result>
</action>
</package>
</struts>
另外要注意的一点是一定要在XML文件中加入
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
要不启动Tomcat的时候还有可能有错误!
分享到:
相关推荐
- 完成后,MyEclipse会自动为项目添加Struts2核心库,生成`struts.xml`配置文件,并在`web.xml`中配置Struts2过滤器。 **2. Struts2简单用例** 为了演示Struts2的基本用法,我们可以创建一个简单的Action和对应的...
这个入门例子是专为初学者设计的,旨在帮助他们快速掌握Struts2框架的基础知识和在MyEclipse中的应用。 首先,我们需要了解Struts2的基本架构。Struts2的核心是Action类,它是业务逻辑处理的中心。每个Action对应一...
在MyEclipse这样的集成开发环境中,Struts2的配置文件`struts.xml`是至关重要的,因为它定义了应用程序的行为和路由。然而,有时用户可能会遇到MyEclipse在检查`struts.xml`时报告的异常,比如"Invalid result ...
这包括在MyEclipse中安装Tomcat应用服务器,以及配置Struts2的开发包和配置文件。创建工程时,可以选择“Web Project”,设置J2EE规范级别为J2EE5.0,并通过“Server”视图配置Tomcat。然而,MyEclipse目前不直接...
配置Struts时,需要注意Struts specification的选择,例如在示例中选择了Struts 1.2版本。 【Hibernate】 Hibernate 是一个对象关系映射(ORM)框架,它允许开发者将Java对象与数据库表进行映射,简化了数据库操作...
- 在项目目录中会自动生成 `Struts2Core Libraries` 文件夹。 - `src` 目录下自动生成 `struts.xml` 文件。 - `Web-INF` 下的 `web.xml` 文件中会自动添加 Struts 2 的 MVC 启动配置。 #### 三、Struts 2 配置...
7. **配置数据库连接**:可以选择不在这里配置数据库连接细节,而是后续手动配置或通过其他方式设置。点击Next继续。 8. **完成配置**:不勾选Create SessionFactory class,直接点击Finish。 #### 五、搭建 Struts...
对于初学者来说,这个项目提供了一个很好的实践平台,通过学习和理解这个项目,可以深入理解JavaEE开发流程,掌握Struts2和Hibernate的使用,以及如何在MyEclipse中进行项目配置和调试。同时,这也是一个了解如何将...
在MyEclipse中配置Struts,首先需要下载并添加Struts库,然后创建Action类,定义业务逻辑,并配置struts-config.xml文件,用于路由请求和映射结果。 二、Hibernate框架 Hibernate是一个对象关系映射(ORM)工具,它...
在实际开发中,你可能还需要配置过滤器,如Struts2的`struts2-convention-plugin`,以及处理异常的拦截器。 通过以上步骤,你就完成了在MyEclipse环境下对Struts2、Spring和Hibernate的整合,可以开始进行功能开发...
以上步骤详细介绍了在MyEclipse中创建Struts2应用的基本流程,包括安装Struts2库、创建项目、配置Web.xml、编写Action类、配置Struts2以及创建视图页面。通过这个过程,你可以了解到Struts2框架的工作原理,以及如何...
7. **编写Action类**:Struts2中的业务逻辑通常由Action类处理。Action类需要实现`com.opensymphony.xwork2.Action`接口或继承`ActionSupport`类,并提供相应的execute方法。 8. **创建JSP视图**:视图层通常使用...
默认情况下,MyEclipse会自动生成web.xml文件,我们需要在此文件中添加Struts2的配置信息。Struts2的配置文件通常命名为struts.xml,它定义了Action、结果类型、拦截器栈等关键元素。 在工程的目录结构中,通常遵循...
1. 配置Struts和Hibernate的整合:在struts.xml中定义Action,Action的结果可以调用Hibernate服务层进行数据操作。 2. 数据库操作:在Action中注入SessionFactory,通过Session实例执行数据库操作,并将结果传递给视...
要开始一个新项目,首先在MyEclipse中选择"File" -> "New" -> "Dynamic Web Project",然后在项目属性中启用Struts2支持。 2. **设置Struts2库** 在项目中添加Struts2的核心库和其他依赖库,如ognl、freemarker等...
- **新增对 Struts2 的支持**:现在可以在任何类型的项目中新增对 Struts2 的支持,这意味着开发者不再需要依赖第三方工具或手动配置,就能轻松地将 Struts2 集成到项目中。 - **代码自动完成提示**:MyEclipse 8.0 ...
2. **创建新项目**:在MyEclipse中选择"New -> Dynamic Web Project",输入项目名,选择合适的Web容器(如Tomcat),并设置项目属性。 3. **添加Struts依赖**:由于MyEclipse可能不包含Struts的库,需要手动添加。...
2. **配置Struts2** - 添加Struts2的配置文件struts.xml。在src目录下创建一个名为`struts.xml`的文件,配置Action和结果页面。 - 配置web.xml,引入Struts2的过滤器。 3. **导入KindEditor** - 下载KindEditor...