`
zhanghw0917
  • 浏览: 185659 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2 jar包导致的问题

    博客分类:
  • Java
阅读更多
创建struts2的web工程,启动tomcat时发生如下问题:

2009/05/21 13:39:21 org.apache.catalina.core.StandardContext filterStart
致命的: フィルタ sttuts2 の起動中の例外です
Unable to load configuration. - bean - jar:file:/D:/Program%20Files/tomcat/tomcat6.0.16/webapps/testStruts/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/D:/Program%20Files/tomcat/tomcat6.0.16/webapps/testStruts/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:222)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 30 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getDeclaredConstructors(Class.java:1836)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:212)
... 33 more

经查sturts-default.xml 46行使用到的MultiPartRequest类中引用到了其他的包中的类:
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

引入这个包commons-fileupload.jar ,问题解决,
但其他人也会把commons-io.jar 包一并导入。


如此使用到的jar包:
struts2-core-2.1.6.jar   struts2的核心类库
ognl-2.6.11.jar          对象图导航语言object graph navigation language
xwork-2.1.2.jar          XWork类库,struts2.0基于此构建
freemarker-2.3.13.jar   
commons-logging-1.0.4.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
分享到:
评论

相关推荐

    struts2 jar包

    这个“struts2 jar包”包含了Struts2框架运行所需的全部类库,是开发和运行Struts2应用的基础。 Struts2 jar包通常包括以下几个关键部分: 1. **核心框架**:struts2-core.jar 包含了Struts2框架的基本组件,如...

    struts2和spring和Hibernate整合的jar包

    1. **配置Struts2**:首先,添加Struts2的JAR包到项目中,包括核心库、插件等。在struts.xml配置文件中,定义全局配置,如拦截器栈和Action映射。 2. **配置Spring**:引入Spring的JAR包,包括Spring的核心、AOP、...

    struts1.3 jar包

    Struts 1.3 Jar包是Apache Struts框架的一个版本,该框架是Java Web开发中的一个关键组件,尤其在MVC(模型-视图-控制器)设计模式的应用上。Struts 1.3是一个成熟的开源解决方案,它为构建基于J2EE平台的企业级Web...

    Struts2最少jar包

    - **版本兼容性**:在选择这些jar包时需要注意其版本号与其他依赖库之间的兼容性问题,避免出现版本冲突导致的问题。 - **安全性**:确保所使用的jar包是最新的稳定版本,定期检查并更新至最新版本以修复已知的安全...

    struts2项目测试成功的jar包

    这个"struts2项目测试成功的jar包"包含了运行Struts2应用所需的核心库和其他依赖,确保了你的项目能顺利运行,避免因jar包不兼容或缺失导致的常见错误。 在Java开发中,JAR(Java Archive)文件是Java类库的打包...

    struts2jar包大全

    本资源包含“struts2jar包大全”,这意味着你将获得Struts2框架的所有核心组件及其相关库的集合。 在Java Web开发中,JAR(Java Archive)文件是用于打包Java类和资源的归档文件,便于分发和部署。Struts2的JAR包...

    Struts2.3.32升级jar包

    本资源提供了Struts2从旧版本到2.3.32的升级所需的所有jar包,使得开发者无需逐个下载,大大简化了更新过程。 Struts2.3.32是Struts2的一个重要更新版本,主要修复了之前版本中发现的安全问题。在之前的版本中,...

    Struts2精简jar包

    这个"Struts2精简jar包"集合了Struts2框架的核心组件,使得开发者在集成到自己的项目时可以避免下载和管理大量不必要的依赖。 首先,Struts2的核心jar包主要包括以下几个组件: 1. **struts2-core**: 这是Struts2...

    struts2_base jar包

    与MyEclipse中默认提供的Struts2包不同,这个特定的jar包是为了避免可能出现的兼容性或运行时问题。 在使用Struts2框架时,了解以下几个关键知识点是非常重要的: 1. **MVC模式**:Struts2遵循Model-View-...

    struts1和struts2相关jar包(已分开

    这里提到的"struts1和struts2相关jar包"分别指的是Struts框架的两个主要版本:Struts 1和Struts 2。 **Struts 1** Struts 1是最早的版本,于2000年发布。它是基于Java Servlet和JSP技术的,旨在解决在JSP应用中控制...

    struts2的核心jar包

    Struts2的核心jar包是Struts2框架的基础,包含了实现框架功能的所有关键类和接口。这些核心库使得开发者能够快速搭建起一个完整的Struts2应用。下面将详细介绍其中的关键组成部分: 1. **Action类与Dispatcher**:...

    Struts2 Spring Hibernate无冲突Jar包打包(直接放到WEB-INF\lib下)

    本压缩包文件提供了适用于S2SH(Struts2、Spring、Hibernate)工程的无冲突Jar包,这意味着开发者无需担心版本兼容性问题,可以直接将其放入`WEB-INF\lib`目录下,用于构建或更新现有的Web应用。值得注意的是,在...

    struts2-2.3.32 相关jar包

    在给定的压缩包文件中,"struts2-2.3.32 相关jar包" 提供了Struts2框架的特定版本,即2.3.32,以解决描述中提到的S2-045安全漏洞问题。 S2-045漏洞,全称是“Struts2 OGNL注入漏洞”,这是一个严重的安全问题,允许...

    struts2升级到Struts2 2.3.32相关jar包

    在升级过程中,你将需要用到"Struts2 2.3.32相关jar包",这个压缩包包含了升级所需的全部库文件。在解压后,你需要将这些新的jar包替换掉原来旧版本的相应文件,确保应用运行环境中所有依赖都被正确更新。同时,确保...

    struts源码jar包,不用解压直接加载

    Struts是Apache软件基金会下的一个开源项目,它是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序...直接加载源码JAR包是一种便捷的方式,使开发者能够快速地在IDE中浏览和学习Struts 2的实现细节。

    struts2.1.6jar包

    综上所述,Struts2.1.6 jar包是构建基于Struts2框架的Web应用的基础,包含了实现MVC模式、拦截器机制、OGNL表达式和多种结果类型的必要组件。在使用时,要关注其版本特性、安全性和升级策略,以确保应用的稳定性和...

    struts2核心jar包(漏洞已经修复)

    标题中的“struts2核心jar包(漏洞已经修复)”表明这是一个已经解决了已知安全问题的最新版本,确保用户在使用时不会受到这些漏洞的威胁。 Struts2的核心组件包括以下几个方面: 1. **Action**:这是业务逻辑处理...

    struts2基本(最小)jar包

    这个“struts2基本(最小)jar包”包含了运行一个基本Struts2应用程序所必需的核心库。这些JAR文件是构建基于Struts2的应用的基础,缺少任何一个都可能导致应用无法正常运行。以下是对这些核心组件的详细介绍: 1. ...

    struts2漏洞升级jar包

    标题“struts2漏洞升级jar包”指的是针对Struts2框架的特定安全漏洞发布的修复补丁,这些补丁通常以更新的jar包形式提供。升级过程涉及替换旧的、易受攻击的jar包为新版本,以消除潜在的安全风险。 描述中提到,...

    struts2-hibernate3-spring整合需要的全部jar包

    在整合Struts2、Hibernate3和Spring时,确保所有jar包的兼容性和正确性至关重要,因为不匹配的版本可能导致各种运行时问题。"struts2-hibernate3-spring整合需要的全部jar包"正是为了解决这个问题,它包含了所有必要...

Global site tag (gtag.js) - Google Analytics