`

MyEclipse中 手动配置 Struts2

阅读更多
最近在学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

    下面将详细介绍如何在MyEclipse中配置Struts2,以及相关的知识点。 ### 配置步骤详解 #### 第一步:添加必要的库 首先,你需要在项目中的`WebRoot\WEB-INF\lib`目录下添加一系列的JAR包。这些库是Struts2框架正常...

    \MyEclipse8下struts2开发例程及解析

    - 完成后,MyEclipse会自动为项目添加Struts2核心库,生成`struts.xml`配置文件,并在`web.xml`中配置Struts2过滤器。 **2. Struts2简单用例** 为了演示Struts2的基本用法,我们可以创建一个简单的Action和对应的...

    struts2+myeclipse 入门例子

    这个入门例子是专为初学者设计的,旨在帮助他们快速掌握Struts2框架的基础知识和在MyEclipse中的应用。 首先,我们需要了解Struts2的基本架构。Struts2的核心是Action类,它是业务逻辑处理的中心。每个Action对应一...

    关于MyEclipse对Struts2配置文件较检异常

    在MyEclipse这样的集成开发环境中,Struts2的配置文件`struts.xml`是至关重要的,因为它定义了应用程序的行为和路由。然而,有时用户可能会遇到MyEclipse在检查`struts.xml`时报告的异常,比如"Invalid result ...

    Struts2实战 MyEclipse,最新 PPT教程

    这包括在MyEclipse中安装Tomcat应用服务器,以及配置Struts2的开发包和配置文件。创建工程时,可以选择“Web Project”,设置J2EE规范级别为J2EE5.0,并通过“Server”视图配置Tomcat。然而,MyEclipse目前不直接...

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    配置Struts时,需要注意Struts specification的选择,例如在示例中选择了Struts 1.2版本。 【Hibernate】 Hibernate 是一个对象关系映射(ORM)框架,它允许开发者将Java对象与数据库表进行映射,简化了数据库操作...

    MyEclipse8下struts2开发例程及解析1.doc

    - 在项目目录中会自动生成 `Struts2Core Libraries` 文件夹。 - `src` 目录下自动生成 `struts.xml` 文件。 - `Web-INF` 下的 `web.xml` 文件中会自动添加 Struts 2 的 MVC 启动配置。 #### 三、Struts 2 配置...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    7. **配置数据库连接**:可以选择不在这里配置数据库连接细节,而是后续手动配置或通过其他方式设置。点击Next继续。 8. **完成配置**:不勾选Create SessionFactory class,直接点击Finish。 #### 五、搭建 Struts...

    MyEclipse+MySql+Struts2+Hibernate3新闻发布系统

    对于初学者来说,这个项目提供了一个很好的实践平台,通过学习和理解这个项目,可以深入理解JavaEE开发流程,掌握Struts2和Hibernate的使用,以及如何在MyEclipse中进行项目配置和调试。同时,这也是一个了解如何将...

    图解MyEclipse配置struts+hibernate+spring+FreeMarker.rar

    在MyEclipse中配置Struts,首先需要下载并添加Struts库,然后创建Action类,定义业务逻辑,并配置struts-config.xml文件,用于路由请求和映射结果。 二、Hibernate框架 Hibernate是一个对象关系映射(ORM)工具,它...

    MyEclipse下struts2、spring、hibernate整合

    在实际开发中,你可能还需要配置过滤器,如Struts2的`struts2-convention-plugin`,以及处理异常的拦截器。 通过以上步骤,你就完成了在MyEclipse环境下对Struts2、Spring和Hibernate的整合,可以开始进行功能开发...

    MyEclipse下搭建第一个Struts2程序

    以上步骤详细介绍了在MyEclipse中创建Struts2应用的基本流程,包括安装Struts2库、创建项目、配置Web.xml、编写Action类、配置Struts2以及创建视图页面。通过这个过程,你可以了解到Struts2框架的工作原理,以及如何...

    手动添加struts2支持应用jar包

    7. **编写Action类**:Struts2中的业务逻辑通常由Action类处理。Action类需要实现`com.opensymphony.xwork2.Action`接口或继承`ActionSupport`类,并提供相应的execute方法。 8. **创建JSP视图**:视图层通常使用...

    Struts2实战in+MyEclipse.ppt

    默认情况下,MyEclipse会自动生成web.xml文件,我们需要在此文件中添加Struts2的配置信息。Struts2的配置文件通常命名为struts.xml,它定义了Action、结果类型、拦截器栈等关键元素。 在工程的目录结构中,通常遵循...

    MyEclipse+struts+Hibernate配置开发

    1. 配置Struts和Hibernate的整合:在struts.xml中定义Action,Action的结果可以调用Hibernate服务层进行数据操作。 2. 数据库操作:在Action中注入SessionFactory,通过Session实例执行数据库操作,并将结果传递给视...

    使用Myeclipse开发带struts框架的portlets

    要开始一个新项目,首先在MyEclipse中选择"File" -&gt; "New" -&gt; "Dynamic Web Project",然后在项目属性中启用Struts2支持。 2. **设置Struts2库** 在项目中添加Struts2的核心库和其他依赖库,如ognl、freemarker等...

    欢哉喜哉MyEclipse8.0GA终于发布了——对Struts2支持

    - **新增对 Struts2 的支持**:现在可以在任何类型的项目中新增对 Struts2 的支持,这意味着开发者不再需要依赖第三方工具或手动配置,就能轻松地将 Struts2 集成到项目中。 - **代码自动完成提示**:MyEclipse 8.0 ...

    myeclipse建立struts程序图解

    2. **创建新项目**:在MyEclipse中选择"New -&gt; Dynamic Web Project",输入项目名,选择合适的Web容器(如Tomcat),并设置项目属性。 3. **添加Struts依赖**:由于MyEclipse可能不包含Struts的库,需要手动添加。...

    Myeclipse struts2框架的文本在线编辑器kindeditor-4.1.9

    2. **配置Struts2** - 添加Struts2的配置文件struts.xml。在src目录下创建一个名为`struts.xml`的文件,配置Action和结果页面。 - 配置web.xml,引入Struts2的过滤器。 3. **导入KindEditor** - 下载KindEditor...

Global site tag (gtag.js) - Google Analytics