`
holdbelief
  • 浏览: 705872 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2.x异常:Unable to load configuration..../WEB-INF/lib/struts2-convention-plug

阅读更多

原文地址:http://blog.csdn.net/yexianyi/archive/2009/02/18/3905836.aspx

 

Struts 2.x异常:Unable to load configuration..../WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119

在开发Struts 2.x项目时,如果将struts-2.1.6-all.zip中lib文件夹中的jar包一股脑的导入到项目工程中就会出现如下异常,我觉得这是Struts2的一大bug,更确切的说是设计缺陷。

2009-2-18 15:02:09 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
2009-2-18 15:02:10 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2009-2-18 15:02:10 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/C:/Tomcat6/webapps/EJBBookStoreWebModule/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
 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:4363)
 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:926)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1217)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
 at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
 at java.lang.Thread.run(Thread.java:595)
Caused by: Unable to load bean: type:com.opensymphony.xwork2.UnknownHandler class:org.apache.struts2.convention.ConventionUnknownHandler - bean - jar:file:/C:/Tomcat6/webapps/EJBBookStoreWebModule/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
 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)
 ... 22 more
Caused by: Bean type interface com.opensymphony.xwork2.UnknownHandler with the name default has already been loaded by bean - jar:file:/C:/Tomcat6/webapps/EJBBookStoreWebModule/WEB-INF/lib/struts2-codebehind-plugin-2.1.6.jar!/struts-plugin.xml:29:122 - bean - jar:file:/C:/Tomcat6/webapps/EJBBookStoreWebModule/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:206)
 ... 25 more
2009-2-18 15:02:10 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-2-18 15:02:10 org.apache.catalina.core.StandardContext start
严重: Context [/EJBBookStoreWebModule] startup failed due to previous errors
解决方案 :

将struts-2.1.6-all.zip中apps文件夹中struts2-blank-2.1.6.war文件解压。进入struts2-blank-2.1.6\WEB-INF\lib,只将该文件夹下的9个jar包导入到项目工程中即可,其余的包如果没有用到切不可轻易导入。

 

 

分享到:
评论
1 楼 nimblewind 2011-08-22  
受教了,呵呵

相关推荐

    struts2.x所有包及配置文件

    - Struts2有很多官方和社区开发的插件,如Struts2-dojo-plugin(提供Dojo库支持)、Struts2-convention-plugin(自动Action映射)等,可扩展框架功能。 7. **部署与应用**: - 将这些jar包添加到项目的类路径中,...

    struts2.x jar

    Struts2.x是一个非常著名的Java Web开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用程序的开发。Struts2.x的核心是它的Action类,它处理HTTP请求,并与业务逻辑进行交互,然后将结果传递...

    struts-2.2.3.1-lib.zip

    - `struts2-convention-plugin.jar`:约定优于配置的插件,简化Action和Result的配置。 - `struts2-json-plugin.jar`:JSON支持插件,使Struts 2可以方便地处理JSON数据交换。 - `struts2-dojo-plugin.jar`:提供...

    struts-2.3.1.2-lib精简必须包

    - `struts2-convention-plugin-2.3.1.2.jar`: 自动化配置插件,允许开发者使用约定优于配置的方法,减少XML配置文件的需求。 - `struts2-json-plugin-2.3.1.2.jar`: 提供JSON支持,使应用能够与AJAX或JSON格式的...

    struts2采用convention-plugin实现零配置

    Convention-plugin是Struts2提供的一种自动化配置机制,它允许开发者在不编写大量XML配置文件的情况下实现Action和结果页面的映射,极大地简化了开发流程。以下是关于Struts2 Convention-plugin的详细说明: 1. **...

    struts-2.2.3-lib.zip struts2.jar 全部jar包

    2. **插件**:Struts2的可扩展性依赖于各种插件,如struts2-convention-plugin.jar提供了约定优于配置的特性,使得开发者可以快速搭建应用。struts2-dojo-plugin.jar支持Dojo JavaScript库,提供丰富的客户端交互...

    MyFramework - struts2 零配置:convention

    &lt;artifactId&gt;struts2-convention-plugin&lt;/artifactId&gt; 版本号&lt;/version&gt; &lt;/dependency&gt; ``` 接下来,配置Struts2的配置文件(通常为`struts.xml`),告诉Struts2使用Convention插件: ```xml &lt;struts&gt; ...

    struts-2.0.11.2-lib

    - `struts2-convention-plugin.jar`:自动映射和配置Action的插件,简化了Action类的配置。 - `struts2-json-plugin.jar`:支持JSON格式的输入输出,便于与AJAX进行交互。 - `struts2-dojo-plugin.jar`:与Dojo ...

    struts2-convention-plugin-2.3.15.1.jar

    struts2-convention-plugin-2.3.15.1.jar

    struts2-convention-plugin-2.3.24.1

    struts2-convention-plugin-2.3.24.1

    struts-2.3.16.1-lib.zip

    - `struts2-convention-plugin.jar`:提供了自动配置功能,通过约定优于配置的方式,简化了Action类和结果页面的映射。 - `struts2-config-browser-plugin.jar`:提供了一个Web界面,用于浏览和编辑Struts2的配置...

    struts-2.5.30-lib.zip struts-2.5.30jar包

    2. `struts2-convention-plugin.jar`:约定优于配置的插件,自动发现Action类和相关配置。 3. `struts2-dojo-plugin.jar`:用于与Dojo JavaScript库集成,提供富客户端功能。 4. `struts2-json-plugin.jar`:处理...

    ZK 6.5.0 Configuration Reference

    ### ZK 6.5.0 Configuration Reference #### web.xml `web.xml` 是一个重要的配置文件,在 Java Web 应用程序中用于定义各种初始化参数、过滤器、监听器等。在 ZK 6.5.0 中,该文件被用来配置与 ZK 相关的各种组件...

    Struts2开发常用jar包

    2.5.10.1.jar,struts2-config-browser-plugin-2.5.10.1.jar,struts2-convention-plugin-2.5.10.1.jar,struts2-dwr-plugin-2.5.10.1.jar,struts2-embeddedjsp-plugin-2.5.10.1.jar,struts2-gxp-plugin-2.5.10.1....

    STRUTS2 Convention零配置

    对于Struts2.1.6版本来说,需要将`struts-Convention-plugin-2.1.6.jar`文件放置于项目的`WEB-INF/lib`目录下。 #### 2. **Action的定位** - **Action类的位置**:Convention插件会默认扫描特定包下的Action类,...

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    2. **struts2-convention-plugin.jar** - 提供了约定优于配置的特性,允许根据类名和方法名自动映射Action。 3. **struts2-config-browser-plugin.jar** - 用于在Web应用中浏览器查看Struts配置的插件。 4. **xwork-...

    Struts2最新漏洞升级2.3.32版本

    struts2-convention-plugin-2.3.32.jar struts2-core-2.3.32.jar struts2-spring-plugin-2.3.32.jar xwork-core-2.3.32.jar 2、删除上面原有的低版本jar 3、修改 WEB-INF\classes 目录下struts.xml 文件,...

    struts2-lib

    - `struts2-convention-plugin.jar`:约定优于配置的插件,用于自动映射Action和结果页面。 - `struts2-dojo-plugin.jar`:提供了与Dojo JavaScript库的集成,便于创建富客户端应用。 - `struts2-json-plugin.jar...

    struts-2.3.16.3所有jar包

    - `struts2-convention-plugin.jar`:提供了自动配置功能,使得Action类和方法可以按照约定优于配置的原则进行工作。 - `struts2-spring-plugin.jar`:与Spring框架集成,使得Struts 2可以方便地管理和注入Spring ...

    已配置好Struts2.2.1GA的WEB-INF

    Struts2.2.1GA的lib目录可能包括`struts2-core.jar`、`struts2-convention-plugin.jar`、`struts2-json-plugin.jar`等,这些库支持不同类型的请求和结果处理。 4. **classes**目录:通常存放编译后的Java类,包括...

Global site tag (gtag.js) - Google Analytics