Struts2初次配置启动tomcat出错

lgsun592 2011-01-07 09:21:37
Tomcat log:

2011-1-6 0:04:30 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Struts2Demo' did not find a matching property.
2011-1-6 0:04:30 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_02\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/bin;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/lib/i386;C:\Program Files\PC Connectivity Solution\;C:\Program Files\Java\jdk1.6.0_02\bin;C:\Program Files\Java\jre1.6.0_02;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\EmEditor;C:\Program Files\TortoiseSVN\bin
2011-1-6 0:04:30 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-1-6 0:04:30 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 759 ms
2011-1-6 0:04:30 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-1-6 0:04:30 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2011-1-6 0:04:30 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
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.start(ContainerBase.java:1045)
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)
2011-1-6 0:04:30 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2011-1-6 0:04:30 org.apache.catalina.core.StandardContext start
严重: Context [/Struts2Demo] startup failed due to previous errors
2011-1-6 0:04:30 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-1-6 0:04:30 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-1-6 0:04:30 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31 config=null
2011-1-6 0:04:30 org.apache.catalina.startup.Catalina start
信息: Server startup in 622 ms

Eclipse:
Eclipse Java EE IDE for Web Developers.

Version: Helios Service Release 1
Build id: 20100917-0705
Tomcat:apache-tomcat-6.0.16
Struts:struts-2.2.1.1
以上均官网下载,附工程文件以及bug重现的过程截图。
Bug重现截图:http://dl.javaeye.com/topics/download/9b03c1fa-d4c4-3125-a3cd-ca29b090fb44
重现工程:http://dl.javaeye.com/topics/download/a41c6fb3-f2f7-33d1-b60f-122546d61fde
原帖地址:http://www.javaeye.com/problems/56930
我手动建立了文件org.apache.struts2.dispatcher.FilterDispatcher,再次发布,tomcat启动错误变化了,说明之前肯定是此包含此类的包没有被加载,可是。。。。你还想让我咋加载啊。原帖提到的问题我都验证过了,哎,两天了。
...全文
294 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgsun592 2011-01-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaoye2892 的回复:]
引用楼主 lgsun592 的回复:
Tomcat log:
JScript code

2011-1-6 0:04:30 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ……
[/Quote]
就你还算看了一眼吧,分给你了
lgsun592 2011-01-08
  • 打赏
  • 举报
回复
程序跑通了,原因详见
http://lgsun592.javaeye.com/admin/blogs/865723
liuchao1989 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qunhao 的回复:]
使用Struts2最少需要的jar(版本号经常更新,可以忽略)
1、struts2-core-2.1.8.1 Struts2框架的核心类库
2、xwork-core-2.1.6 xwork类库,Struts2在其上构建
3、ognl-2.7.3 对象图导航语言,Struts2框架通过其读写对象的属性
4、freemarker-2.3.15 Struts2的UI标签的模板使用……
[/Quote]+1
dracularking 2011-01-07
  • 打赏
  • 举报
回复
FilterDispatcher 貌似是 Struts 2 Core x.x.x API 中的,这个jar包不可能没载入吧,或是版本太低?
有待观察
happyfmy 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lgsun592 的回复:]
引用 5 楼 xiaoye2892 的回复:

引用楼主 lgsun592 的回复:
Tomcat log:
JScript code

2011-1-6 0:04:30 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/……
[/Quote]

你试一下再加入那两个包 我第一次弄struts2的时候也是你的5个包出错 后来查了一下网上 要把这两个包也导入 真得就ok了
qunhao 2011-01-07
  • 打赏
  • 举报
回复
使用Struts2最少需要的jar(版本号经常更新,可以忽略)
1、struts2-core-2.1.8.1 Struts2框架的核心类库
2、xwork-core-2.1.6 xwork类库,Struts2在其上构建
3、ognl-2.7.3 对象图导航语言,Struts2框架通过其读写对象的属性
4、freemarker-2.3.15 Struts2的UI标签的模板使用freemarker编写
5、commons-logging-1.0.4 ASF出品的日志包,Struts2框架使用这个日志包来支持log4j和JDK1.4+的日志记录
6、commons-fileupload-1.2.1 文件上传组件,2.1.6版本后必须加入此jar

导入上面的jar就错不了了。
lgsun592 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaoye2892 的回复:]

引用楼主 lgsun592 的回复:
Tomcat log:
JScript code

2011-1-6 0:04:30 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property……
[/Quote]
我曾经试过将struts所有的包导入,可是仍然没用。哎,好几个人回答也就你看了帖子,剩下的的都是混分的啊,水军啊
happyfmy 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 lgsun592 的回复:]
Tomcat log:
JScript code

2011-1-6 0:04:30 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclip……
[/Quote]
包问题 再加两个包
commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar
版本应该没什么关系
soli11722984 2011-01-07
  • 打赏
  • 举报
回复
没包,导包就是

eclipse的不仅要工程下导入,还有直接把包COPY到lib下,这个要手动。。。。
但这个是有好处的,你想想,要是像MYECLIPSE那样,自动帮你全拷过去LIB下,这样什么包冲突,旧包都来了,而且工程下的你可以不同项目都通用,不用考虑LIB下包的问题
ruisheng_412 2011-01-07
  • 打赏
  • 举报
回复
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
这个包可能有问题
yanshencun1314 2011-01-07
  • 打赏
  • 举报
回复
你配置web.xml文件了吗?
貌似是这个的错误吧
topbasemaster 2011-01-07
  • 打赏
  • 举报
回复
之前我都好像遇到过这个问题, 后来 我用回那个MYEclipse 8.6 直接建立 Web propect
没事了
lgsun592 2011-01-07
  • 打赏
  • 举报
回复
这个帖子中的配置界面如何进入?我的情况很可能就是这个
http://www.javaeye.com/topic/378912
计算机专业毕业实习日记全文共2页,当前为第1页。计算机专业毕业实习日记全文共2页,当前为第1页。计算机专业毕业实习日记 计算机专业毕业实习日记全文共2页,当前为第1页。 计算机专业毕业实习日记全文共2页,当前为第1页。 今天就简单聊聊上面的Struts+Spring+Hibernate吧。 Struts 代表:表示层;Spring代表:业务逻辑层;Hibernate则代表持久层。他们是目前在Java Web编程开发中用得最多的框架,其实这样区分是为了适应软件开发过程中各个分工部门之间保持一致性的需要。说得简单点就是大家都在一个模式下写代码,这样就能保证写出来的程序能被每一个人都能够读懂,而且有些基本的东西它可以自动帮你生成,不用你自己一个一个的敲了,达到了代码复用。这样保证可读性的同时也提高了开发效率,从而降低了成本。Struts这个框架其实就是Java MVC设计模式中简称Model1与Model2Model2的一个具体实现,Spring 则通过提供ICO控制反转,也称依赖注入实现了对对象甚至事务如声明式事务的集中管理,此外还引入了AOP对向切面编程,当然也完全兼容其它框架。Hibernate吗,就是一个实现对象与关系映射的中间件,大家知道,现在的主流数据库还是关系型的,但编程却已经采用了面向对象的思想,如何让编程人员能像操作对象一样,操纵数据库里的数据呢?Hibernate就是这样一种框架。以前Java程序员与数据库打交道都是通过JDBC,还要写 SQL语句,不过Hibernate彻底改变了这一切,它在JDBC之上又作了一次封装,从而实现了不用写SQL语句就可以实现操作数据库。 值得提醒的是,这三个框架都是轻量级的,没有侵入性或者侵入性很低,不像EJB这样的重量级框架,它们都能最大限度的实现代码的可复用。 今天根据经理给的项目,自己尝试的进行修改! 转眼几天又过去了,工作的感觉也渐渐好了起来。值得高兴的是,前些天说的网站数据库加载失败的问题也解决了。多亏了论坛朋友的解答与同学的指导,总结一下主要有以下几个原因:没给SQL Server2000打补丁;数据库连接文件中写的密码与SA用户登陆数据库时的密码没保持一致;我用的是Tomcat的最新版本6,估计有兼容性问题,所以换了版本5;还有就是一开始没安装微软JDBC for SQL Server2000的驱动程序,导致无法加载驱动类库。几天的工夫总归没白费! 今天装了MySQL数据库,想给网站换个数据库管理系统。说实话,用惯了SQL Server2000感觉没什么意思了,就像总是用Windows操作系统一样,用久了就腻了!虽然SQL语句两者相差不大,但初次使用起来还是有点具有挑战性,至少有新鲜感,并促使你不断学习。 遇到的最头痛的要属数据库的备份与还原了。在SQL Server2000中,这非常简单,点击菜单即可。可在MySQL里,就不一样了,可能我刚学,还没上手吧。按照书上的操作把数据文件拷到Mysql安装目录的Data/数据库名 文件夹下,重启MySQL,用客户端连接上,能显示出来有表了,可执行Select语句里就出错了: ERROR 1034 HY000: Incorrect key file for table 'ebs_book'; try to repair it 计算机专业毕业实习日记全文共2页,当前为第2页。计算机专业毕业实习日记全文共2页,当前为第2页。 Google百度了一上午都没解决。只得到一些大概信息,如下: 计算机专业毕业实习日记全文共2页,当前为第2页。 计算机专业毕业实习日记全文共2页,当前为第2页。 frm、MYI、MYD分别对应MyISAM表的表结构\索引\数据文件; frm,myd,myi是属于MySQL存储数据的文件,phpMyAdmin是无法导入的。 phpMyAdmin支持的文件格式为sql文件。 frm格式 MYD格式MYI格式文件导入MySQL中的方法: 导入到sql的data目录 直接复制到新的数据库下就可以了,这样的文件是mysql用来存放表的文件,所以只能放到mysql的安装目录的data目录下,而且如果你是要传到空间上的话,基本上是无法恢复了,除非你把这些数据给空间商要他帮你恢复。 感觉像是判了"死缓"一样,难道数据真的无法恢复了? 感谢您的阅读,祝您生活愉快。 计算机专业毕业实习日记

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧