我们总是需要开始,总是需要尝试,总是不断地去发现,去改进!
我只是想让struts2跑起来,很低的要求,我大约用了4个晚上的时间,菜,好菜!好多波折啊,好多辛酸!
这是一篇写给超级才鸟的文章,因此坚决不会发到论坛里去!
其实发到论坛里的动机很单纯,一个是容易被更多人看到,一个是升级为能投票的会员,行使人间的正义权利!但此篇仅仅发表在blog里,如果某天有人遇到的这样的情况(可能性很小的),可以翻阅此文!
首先,下载struts2,地址为:http://struts.apache.org/,这里看到的是2.0.11GA,就用这个版本!
随便在硬盘上找个地方建立ROOT /WEB-INF/,classes和lib目录,当然可以在ROOT下建立个index.htm什么的文件,欢迎一下!好,开始动手了,把struts2.0.11/lib下面的jar包都拷贝到ROOT/WEB-INF/lib目录里,都拷贝进去!这还不够,再找点spring的文件,把spring/的常用的那几个jar也拷贝到lib目录去,包括:spring.jar,spring-aop.jar,spring-beans.jar,spring-context.jar,spring-core.jar,spring-mock.jar,spring-support.jar,spring-web.jar;然后在ROOT/WEB-INF/ 下建立web.xml文件,内容如下:
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
- <display-name>Struts Blank</display-name>
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>
- /WEB-INF/classes/applicationContext-*.xml
- </param-value>
- </context-param>
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
- <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>
-
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- </welcome-file-list>
-
- </web-app>
然后到ROOT/WEB-INF/classes/下建立struts.xml文件,内容如下:
xml 代码
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
-
- <struts>
-
- <constant name="struts.enable.DynamicMethodInvocation" value="false" />
- <constant name="struts.devMode" value="false" />
-
-
-
-
- </struts>
ok,工作做完了,接下来把此目录部署到tomcat里成一个站点,补充一下:tomcat用5.5.25,jdk用5.0.
好了,你可以启动你的tomcat了,启动tomcat,看tomcat/logs/catalina.2007-12-03.log,当然是你运行时的日期,呵呵!
发现了什么,我想你一定会发现以下的错误:
Actual exception
Could not load class org.apache.struts2.jsf.FacesSetupInterceptor. Perhaps it exists but certain dependencies are not available? - interceptor - jar:file:/D:/website/MedicalChina/ROOT/WEB-INF/lib/struts2-jsf-plugin-2.0.11.jar!/struts-plugin.xml:36:97
..............................................
Caused by: java.lang.NoClassDefFoundError: javax/faces/lifecycle/Lifecycle(这句很重要,重要个屁,这句一点用也没有)
,貌似缺少jar包,但不知道缺少哪一个,呵呵!
在下经过详细的考证,发现缺少的是log4j.jar,呵呵,你再把log4j.jar放到lib里,重起tomcat就一切正常了!
很简单吧,是简单,但你能从包错信息“Caused by: java.lang.NoClassDefFoundError: javax/faces/lifecycle/Lifecycle”想到缺少的是log4j.jar这个包吗?我花了n个小时才明白了这个事情!
所以,我把它记录下来,供以后查阅,更供大家参考!
赶兴趣的,可以去查源码,看为啥如此,呵呵!
分享到:
相关推荐
Struts2.0.11是一个重要的Java Web框架,它基于Apache Struts 2的核心版本,旨在提供一个灵活且强大的MVC(Model-View-Controller)架构,用于构建可维护性和扩展性良好的企业级Web应用。这个框架是在原有的WebWork...
6. `commons-logging-1.1.1.jar`、`log4j-1.2.15.jar`等:日志相关的库,帮助记录和调试应用日志。 在实际开发中,开发者需要将这些库文件添加到项目的类路径中,以便Struts2框架能够正常工作。此外,还需要配置...
1. **struts2-core-2.0.11.jar**:这是Struts2的核心库,包含Action、Interceptor、Result、Plug-in等核心类,以及配置处理和生命周期管理功能。它是整个框架的基础,提供请求处理、拦截器链、结果类型定义等功能。 ...
struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar, struts2-core-2.0.8.jar, struts2-core-2.0.9.jar, struts2-core-2.1.2.jar, ...
lib/struts2-core-2.0.11.jar lib/poi-3.11-20141221.jar lib/poi-excelant-3.11-20141221.jar lib/poi-ooxml-3.11-20141221.jar lib/poi-ooxml-schemas-3.11-20141221.jar lib/poi-scratchpad-3.11-20141221....
struts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jar
Struts 2.0.11.jar 是一个关键的Java档案文件,它是Apache Struts框架的一个版本,专门用于构建Web应用程序。Struts 2是一个基于Model-View-Controller(MVC)设计模式的开源框架,它极大地简化了Java Web开发过程,...
mvel2-2.0.11.jar, ognl-3.0.19.jar, org.apache.felix.framework-4.0.3.jar, org.apache.felix.main-4.0.3.jar, org.apache.felix.shell-1.4.3.jar, org.apache.felix.shell.tui-1.4.1.jar, org.osgi.compendium-...
Struts2-core-2.0.11.jar是Apache Struts框架的一个核心库,这个版本发布于2008年,是Struts2框架的重要组成部分。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它提供了用于构建...
struts-2.0.11的jar文件 ...struts2-core-2.0.11.jar, struts2-spring-plugin-2.0.11.jar, xwork-2.0.4.jar, commons-fileupload-1.1.1.jar, commons-logging-1.0.4.jar, 前五个为整合必须的,后两个并不必要
struts2.0.11类包。一般用下面的五个类包就够用了。xwork-2.0.4,commons-logging-api-1.1,freemarker-2.3.8,ognl-2.6.11,struts2-core-2.0.11
Struts2.0.11-all.zip 是一个包含Apache Struts 2.0.11版本的完整包,它是一个广泛使用的开源MVC框架,专为Java开发人员设计,用于构建可维护、易于扩展的企业级Web应用程序。Struts 2是Struts 1的升级版,提供了更...
mvel2-2.0.11.jar mybatis-3.1.1.jar mybatis-3.2.2.jar mybatis-3.2.7.jar mybatis-spring-1.1.1.jar mybatis-spring-1.2.0.jar mysql-connector-java-5.0.8.jar mysql-connector-java-5.1.13-bin.jar mysql-...
在这个场景下,"commons-logging-1.2.jar","fontbox-2.0.11.jar" 和 "pdfbox-2.0.11.jar" 是关键的组件,它们构成了一个完整的解决方案。 `commons-logging-1.2.jar` 是Apache Commons Logging库的一个版本。这个...
`args4j-2.0.11.jar.zip`中的`args4j-2.0.11.jar`是实际的库文件,包含了`args4j`的所有类和资源。你可以将其添加到你的Java项目类路径中,以便在你的程序中使用这个库。同时,`args4j-1.0-RC.license.txt`文件可能...
Struts2.0.11是Apache软件基金会的开源项目Struts的一个版本,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。Struts2旨在简化开发,提供一种处理HTTP请求、业务逻辑整合以及视图渲染的方法...
JasperReport Struts2 web 整合所需完整jar ant-1.7.1.jar antlr-2.7.5.jar ...struts2-core-2.0.11.jar struts2-jasperreports-plugin-2.0.11.1.jar xercesImpl.jar xml-apis.jar xwork-2.0.4.jar
在`args4j-2.0.11-javadoc.jar`中,你可以找到关于`args4j`的所有公开类、接口及其成员的详细描述。这包括核心类如`CmdLineArgs`和`OptionHandler`,以及它们提供的各种方法,如`@Option`和`@Argument`注解,这些...
这个`args4j-2.0.11-sources.jar.zip`文件包含了`args4j`库的源代码版本,版本号为2.0.11。源代码对于开发者来说是极其宝贵的资源,它允许我们查看和理解库内部的工作原理,进行自定义修改,以及学习如何有效地处理...
"args4j-tools-2.0.11.jar.zip"是一个包含特定软件工具的压缩文件,主要用于Java开发环境。这个文件的核心是"args4j-tools-2.0.11.jar",它是一个Java归档(JAR)文件,封装了args4j库的2.0.11版本。args4j是一个轻...