`

当你的工程放了struts2.0.11/lib下的所有jars但没放log4j.jar会如何?

阅读更多
     我们总是需要开始,总是需要尝试,总是不断地去发现,去改进!
     我只是想让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 代码
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <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">  
  3.   
  4.     <display-name>Struts Blank</display-name>  
  5.     <context-param>  
  6.         <param-name>contextConfigLocation</param-name>  
  7.         <param-value>  
  8.             /WEB-INF/classes/applicationContext-*.xml  
  9.         </param-value>  
  10.     </context-param>  
  11.     <listener>  
  12.         <listener-class>  
  13.             org.springframework.web.context.ContextLoaderListener  
  14.         </listener-class>  
  15.     </listener>  
  16.     <filter>  
  17.         <filter-name>struts2</filter-name>  
  18.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  
  19.     </filter>  
  20.   
  21.     <filter-mapping>  
  22.         <filter-name>struts2</filter-name>  
  23.         <url-pattern>/*</url-pattern>  
  24.     </filter-mapping>  
  25.   
  26.     <welcome-file-list>  
  27.         <welcome-file>index.html</welcome-file>  
  28.     </welcome-file-list>  
  29.   
  30. </web-app>  
然后到ROOT/WEB-INF/classes/下建立struts.xml文件,内容如下:
xml 代码
 
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5.   
  6. <struts>  
  7.   
  8.     <constant name="struts.enable.DynamicMethodInvocation" value="false" />  
  9.     <constant name="struts.devMode" value="false" />  
  10.   
  11.   
  12.     <!-- Add packages here -->  
  13.   
  14. </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个小时才明白了这个事情!

      所以,我把它记录下来,供以后查阅,更供大家参考!

       赶兴趣的,可以去查源码,看为啥如此,呵呵!
分享到:
评论
7 楼 DLevin 2010-11-05  
Good,我也遇到了同样的问题~~~
6 楼 feisuzhu 2009-09-27  
我靠,我的更雷人,一开始有事,放上log4j以后貌似是起来了,再去掉,靠,竟然不报错!!!什么世道……
5 楼 yangzhibin_java 2009-01-14  
我也有这样的问题,下面的下载也不能下载,不知道怎么办,高手 指点一下
4 楼 notcool 2008-10-10  
引用


classicbride 20 小时前 删除
我也遇到同样的问题~~~
但我的不是因为log4j.jar,没办法我就只好把jsf-plugin删了,反正也不用,就好了!我没搞懂是为什么~~




我删了还是会出现这样的错误,郁闷...
3 楼 denghan 2008-10-08  
是少了JSF的相关包。
       * jsf-impl.jar 
      * jsf-api.jar 
      * jstl.jar 
      * standard.jar 

可以到这里下载:
http://d.download.csdn.net/down/472558/dnmike
2 楼 DavyLee 2008-04-12  
引用

classicbride 20 小时前 删除
我也遇到同样的问题~~~
但我的不是因为log4j.jar,没办法我就只好把jsf-plugin删了,反正也不用,就好了!我没搞懂是为什么~~

struts2不如webwork2好用啊,但webwork2大家用的还是不太多,用的最多的还是struts1.x
1 楼 classicbride 2008-04-11  
我也遇到同样的问题~~~
但我的不是因为log4j.jar,没办法我就只好把jsf-plugin删了,反正也不用,就好了!我没搞懂是为什么~~

相关推荐

    struts2.0.11 jar 包

    struts2.0.11 ,struts2.0, webwork,

    struts2-core.jar

    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, ...

    struts2.0.11.rar

    常用的struts架包,里面有40个框架。有struts2-core-2.0.11.jar xwork-2.0.4.jar…………等等

    springmvc和mybatis集成全部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.jar

    struts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jar

    struts-2.3.30-all所有jar包

    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

    struts2-core-2.0.11.jar

    struts-2.0.11.jar

    struts-2.0.11.jar,是struts2版本的jar文件,是struts2版本的jar文件

    Struts2.0.11-lib

    struts2开发包lib,方便大家使用

    struts-2.0.11-src.zip

    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类包

    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

    271个java需要用的jar包

    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-...

    burpsuite_pro-v2.0.11beta.jar

    最新版的burpsuite_pro_v2.0.11beta.jar,界面有所有改变,更加友好了,大家可以尝试更新了

    JasperReport Struts2 整合所需完整jar

    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.jar.zip

    标签:args4j-2.0.11.jar.zip,args4j,2.0.11,jar.zip包下载,依赖包

    args4j-2.0.11-javadoc.jar.zip

    标签:args4j-2.0.11-javadoc.jar.zip,args4j,2.0.11,javadoc,jar.zip包下载,依赖包

    args4j-2.0.11-sources.jar.zip

    标签:args4j-2.0.11-sources.jar.zip,args4j,2.0.11,sources,jar.zip包下载,依赖包

    args4j-tools-2.0.11.jar.zip

    标签:args4j-tools-2.0.11.jar.zip,args4j,tools,2.0.11,jar.zip包下载,依赖包

    struts2.0.11源代码

    真正的struts2.0.11源代码下载下来就可以直接用了。很好用

Global site tag (gtag.js) - Google Analytics