2年后的第一个web project--struts 2.0
来源:互联网 发布:linux应用开发前景 编辑:程序博客网 时间:2024/06/05 10:51
今天终于静下心来写web project,想好好学些东西,为了以后找工作打基础,哈哈,开始言归正传。
基本的流程都一样,上apache网站,下载了struts的jar包。配置好,没有想到一直是 error fileterstart。 搜了一下,还好,有问题,日志中的异常是这样
Unable to load configuration. - bean - jar:file:/E:/work/Tomcat%206.0/webapps/Struts-2.0/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.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
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(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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:com.opensymphony.xwork2.UnknownHandler class:org.apache.struts2.convention.ConventionUnknownHandler - bean - jar:file:/E:/work/Tomcat%206.0/webapps/Struts-2.0/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)
... 30 more
Caused by: Bean type interface com.opensymphony.xwork2.UnknownHandler with the name default has already been loaded by bean - jar:file:/E:/work/Tomcat%206.0/webapps/Struts-2.0/WEB-INF/lib/struts2-codebehind-plugin-2.1.6.jar!/struts-plugin.xml:29:122 - bean - jar:file:/E:/work/Tomcat%206.0/webapps/Struts-2.0/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)
... 33 more
后来找到一位大哥的博客,上写着struts2.1.6.的异常
在开发Struts 2.x项目时,如果将struts-2.1.6-all.zip中lib文件夹中的jar包一股脑的导入到项目工程中就会出现如下异常,我觉得这是Struts2的一大bug,更确切的说是设计缺陷。
我出现的异常就是因为这样子。汗颜。。。
解决方法是:
将struts-2.1.6-all.zip中apps文件夹中struts2-blank-2.1.6.war文件解压。进入struts2-blank-2.1.6/WEB-INF/lib,只将该文件夹下的9个jar包导入到项目工程中即可,其余的包如果没有用到切不可轻易导入
记住,只能把struts2-blank-2.1.6.war下面的jar包添加到项目中,其余的一律不要添加。项目至此才完成。
项目真实记录
- 2年后的第一个web project--struts 2.0
- eclipse的第一个struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2
- 我的第一个Struts2 Web Project
- MyEclipse的第一个Web Project
- struts 2的第一个web应用的配置过程
- 年后第一个周末
- 年后的第一个客户,花一个下午搞定
- 第一个Struts 2程序 !
- 我的第一个Android Project
- 两年后的第一贴
- C#第一个project
- 第一个JAVA project
- 第一个Project
- 你的第一个struts应用程序
- 第一个struts+spring的例子
- 我的第一个Struts实例
- 开始你的第一个struts应用程序
- 开始你的第一个struts应用程序
- Grove——.NET中的ORM实现
- 一个有关perl hash结构的how to
- 关于IncludeAction的思考
- AutoCreate Quotesheet with excel format
- 使用URLDownloadToFile http 下载文件
- 2年后的第一个web project--struts 2.0
- Group By 和 Having, Where ,Order by语句的执行顺序
- 青蛙过河
- 转一篇EXTJS很好的文章
- 理解Qt多线程类
- 计算阶乘
- [下载]40个轻量级JavaScript 库(下)
- subversion
- C#导出到EXCEL