原文地址: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包导入到项目工程中即可,其余的包如果没有用到切不可轻易导入。
分享到:
相关推荐
- Struts2有很多官方和社区开发的插件,如Struts2-dojo-plugin(提供Dojo库支持)、Struts2-convention-plugin(自动Action映射)等,可扩展框架功能。 7. **部署与应用**: - 将这些jar包添加到项目的类路径中,...
Struts2.x是一个非常著名的Java Web开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用程序的开发。Struts2.x的核心是它的Action类,它处理HTTP请求,并与业务逻辑进行交互,然后将结果传递...
- `struts2-convention-plugin.jar`:约定优于配置的插件,简化Action和Result的配置。 - `struts2-json-plugin.jar`:JSON支持插件,使Struts 2可以方便地处理JSON数据交换。 - `struts2-dojo-plugin.jar`:提供...
- `struts2-convention-plugin-2.3.1.2.jar`: 自动化配置插件,允许开发者使用约定优于配置的方法,减少XML配置文件的需求。 - `struts2-json-plugin-2.3.1.2.jar`: 提供JSON支持,使应用能够与AJAX或JSON格式的...
Convention-plugin是Struts2提供的一种自动化配置机制,它允许开发者在不编写大量XML配置文件的情况下实现Action和结果页面的映射,极大地简化了开发流程。以下是关于Struts2 Convention-plugin的详细说明: 1. **...
2. **插件**:Struts2的可扩展性依赖于各种插件,如struts2-convention-plugin.jar提供了约定优于配置的特性,使得开发者可以快速搭建应用。struts2-dojo-plugin.jar支持Dojo JavaScript库,提供丰富的客户端交互...
<artifactId>struts2-convention-plugin</artifactId> 版本号</version> </dependency> ``` 接下来,配置Struts2的配置文件(通常为`struts.xml`),告诉Struts2使用Convention插件: ```xml <struts> ...
- `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.24.1
- `struts2-convention-plugin.jar`:提供了自动配置功能,通过约定优于配置的方式,简化了Action类和结果页面的映射。 - `struts2-config-browser-plugin.jar`:提供了一个Web界面,用于浏览和编辑Struts2的配置...
2. `struts2-convention-plugin.jar`:约定优于配置的插件,自动发现Action类和相关配置。 3. `struts2-dojo-plugin.jar`:用于与Dojo JavaScript库集成,提供富客户端功能。 4. `struts2-json-plugin.jar`:处理...
### ZK 6.5.0 Configuration Reference #### web.xml `web.xml` 是一个重要的配置文件,在 Java Web 应用程序中用于定义各种初始化参数、过滤器、监听器等。在 ZK 6.5.0 中,该文件被用来配置与 ZK 相关的各种组件...
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.1.6版本来说,需要将`struts-Convention-plugin-2.1.6.jar`文件放置于项目的`WEB-INF/lib`目录下。 #### 2. **Action的定位** - **Action类的位置**:Convention插件会默认扫描特定包下的Action类,...
2. **struts2-convention-plugin.jar** - 提供了约定优于配置的特性,允许根据类名和方法名自动映射Action。 3. **struts2-config-browser-plugin.jar** - 用于在Web应用中浏览器查看Struts配置的插件。 4. **xwork-...
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-convention-plugin.jar`:约定优于配置的插件,用于自动映射Action和结果页面。 - `struts2-dojo-plugin.jar`:提供了与Dojo JavaScript库的集成,便于创建富客户端应用。 - `struts2-json-plugin.jar...
- `struts2-convention-plugin.jar`:提供了自动配置功能,使得Action类和方法可以按照约定优于配置的原则进行工作。 - `struts2-spring-plugin.jar`:与Spring框架集成,使得Struts 2可以方便地管理和注入Spring ...
Struts2.2.1GA的lib目录可能包括`struts2-core.jar`、`struts2-convention-plugin.jar`、`struts2-json-plugin.jar`等,这些库支持不同类型的请求和结果处理。 4. **classes**目录:通常存放编译后的Java类,包括...