搭建struts2框架过程中遇到的一些问题

新手搭建structs2框架时可能出现的问题
1、严重: Exception starting filter struts2
Unable to load configuration. - bean -
jar:file:/D:/Tomcat%206.0/webapps/test01/WEB-
INF/lib/struts2-core-2.3.8.jar!/struts-default.xml:29:72

===解决办法:
commons-logging-1.0.4.jar
freemarker-2.3.12.jar
ognl-2.6.11.jar
struts2-core-2.1.2.jar
xwork-2.1.1.jar

除了以上这五个核心jar包外,还要复制下面两个jar包,
commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar
一共七个核心jar包

还要注意  2.1以前是没有commons-fileupload-1.2.1.jar,
          2.1以后还要加上 javassist-3.7.ga.jar  也就是要8个jar包


2、在structs.xml中配置  在tomcat启动时报错的问题 .
严重: Exception starting filter struts2
java.lang.NullPointerException
    at com.opensymphony.xwork2.util.FileManager
$FileRevision.needsReloading(FileManager.java:209)
    at
com.opensymphony.xwork2.util.FileManager.fileNeedsReloadi
ng(FileManager.java:60)
    at
com.opensymphony.xwork2.config.providers.XmlConfiguration
Provider.needsReload(XmlConfigurationProvider.java:325)
    at


===解决办法:
   tomcat的安装路径包含空格(看看我的tomcat配置,果然如此,因为我的tomcat安装的文件名字是Tomcat 6.0改成Tomcat6.0把中间空格去了就好了,


3、严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationT
错误提示:严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

解决方法:
1、核对WEB-INF目录下的lib包 下的jar包
      文件名                     说   明
struts2-core-2.3.4.1.jar      Struts 2框架的核心类库
Xwork-core-2.3.4.1.jar        XWork类库,Struts 2的构建基础
Ognl-3.0.5.jar                 Struts 2使用的一种表达式语言类库
freemarker-2.3.19.jar         Struts 2的标签模板使用类库
commons-fileupload-1.2.2.jar    Struts 2文件上传依赖包
javassist-3.11.0.GA.jar       代码生成工具包
commons-lang3-3.1.jar         Apache语言包,是java.lang包的扩展
commons-io-2.0.1.jar          Apache IO包

注意2.1以前是没有commons-fileupload-1.2.1.jar,
    2.1以后还要加上 javassist-3.7.ga.jar。
    2.1以后的struts2共八个jar包

2、如果struts2版本是2.1以前 web.xml中过滤器在2.1和2.1以后是不一样的要注意

3、在使用struts-2.2以上版本时,必须加入javassist-**.ga.jar,否则就会出现上面的错误提示,而这个在struts-2.3.4\lib(其中struts-2.3.4是struts的目录)下是没有的,需要在struts-2.3.4\apps\struts2-blank-2.2.1.war下的lib中找到并加入到当

前项目下WEB-INF/lib目录下。所以在struts2.1以上的版本要引入的包应该是8个包
commons-fileupload-1.2.1.jar,
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
javassist-3.7.ga.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar





你可能感兴趣的:(tomcat,框架,struts)