﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-BeanSoft's Java Blog-随笔分类-IT培训</title><link>http://www.blogjava.net/beansoft/category/33451.html</link><description>免费电子书/视频&lt;a href="http://www.blogjava.net/beansoft/archive/2008/08/17/222589.html"&gt;《MyEclipse 6 Java 开发中文教程》&lt;/a&gt;作者刘长炯官方博客</description><language>zh-cn</language><lastBuildDate>Mon, 20 Oct 2008 07:17:19 GMT</lastBuildDate><pubDate>Mon, 20 Oct 2008 07:17:19 GMT</pubDate><ttl>60</ttl><item><title>SCM项目手把手开发文档 83页 下载(doc格式)</title><link>http://www.blogjava.net/beansoft/archive/2008/10/14/234203.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Tue, 14 Oct 2008 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/10/14/234203.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/234203.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2008/10/14/234203.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/234203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/234203.html</trackback:ping><description><![CDATA[
		<p>本人在ITCAST从事兼职讲课工作, 这是项目实训时准备的项目设计和开发文档, 并未完善, 共<strong><font color="#ff0000">83</font></strong>页.现在和各位分享. 大家可以参考下项目文档的格式(当然我的并不太详细). SCM 是供应链(Supply Chain Mgmt)的意思.</p>
		<p>注: 本人不推荐任何培训机构, 大家不要以为我是做广告的就好.</p>
		<p>下载地址: <a href="http://beansoft.java-cn.org/download/scmDoc.rar">http://beansoft.java-cn.org/download/scmDoc.rar</a> 1.20MB</p>
		<p>或者去CSDN下载: <a title="http://download.csdn.net/source/679838" href="http://download.csdn.net/source/679838">http://download.csdn.net/source/679838</a></p>
		<p>文档目录预览:</p>
		<blockquote>
				<h3>
						<a name="_Toc209658883">1 SCM</a>项目手把手开发文档</h3>
				<p>作者：刘长炯 
</p>
				<p>日期：2008-9-16 
</p>
				<p>版本：1.0 
</p>
				<p>
						<a href="#_Toc209658883">1 SCM项目手把手开发文档··· 1</a>
				</p>
				<p>
						<a href="#_Toc209658884">1 编写目的··· 3</a>
				</p>
				<p>
						<a href="#_Toc209658885">2 搭建基本开发环境··· 3</a>
				</p>
				<p>
						<a href="#_Toc209658886">2.1 安装JDK和MyEclipse 5.5/6.0/6.5· 3</a>
				</p>
				<p>
						<a href="#_Toc209658887">2.2 下载和安装Tomcat 3</a>
				</p>
				<p>
						<a href="#_Toc209658888">2.3 安装MySQL 5.0/6.0 数据库··· 4</a>
				</p>
				<p>
						<a href="#_Toc209658889">2.4 安装MySQL客户端管理软件Navicat Lite(可选) 4</a>
				</p>
				<p>
						<a href="#_Toc209658890">2.5 安装和配置邮件服务器 (可选) 5</a>
				</p>
				<p>
						<a href="#_Toc209658891">2.6 创建数据库和表··· 6</a>
				</p>
				<p>
						<a href="#_Toc209658892">2.6.1 创建数据库··· 6</a>
				</p>
				<p>
						<a href="#_Toc209658893">2.6.2 创建数据库表··· 6</a>
				</p>
				<p>
						<a href="#_Toc209658894">2.7 准备必要的类库文件··· 6</a>
				</p>
				<p>
						<a href="#_Toc209658895">3 开发项目··· 7</a>
				</p>
				<p>
						<a href="#_Toc209658896">3.1 创建myscm2 Web项目··· 7</a>
				</p>
				<p>
						<a href="#_Toc209658897">3.2 加入必要的JAR类库··· 8</a>
				</p>
				<p>
						<a href="#_Toc209658898">3.3 导入JSP页面文件··· 9</a>
				</p>
				<p>
						<a href="#_Toc209658899">3.4 修改web.xml加入Struts 2过滤器··· 9</a>
				</p>
				<p>
						<a href="#_Toc209658900">3.5 设置Hibernate全局配置文件··· 10</a>
				</p>
				<p>
						<a href="#_Toc209658901">3.6 创建项目包结构··· 11</a>
				</p>
				<p>
						<a href="#_Toc209658902">3.7 开发通用工具类··· 12</a>
				</p>
				<p>
						<a href="#_Toc209658903">3.7.1 util.MD5Bean· 12</a>
				</p>
				<p>
						<a href="#_Toc209658904">3.7.2 util.mail.MailSender 12</a>
				</p>
				<p>
						<a href="#_Toc209658905">3.7.3 filters.TomcatFormFilter 13</a>
				</p>
				<p>
						<a href="#_Toc209658906">3.8 开发实体类和HBM文件··· 13</a>
				</p>
				<p>
						<a href="#_Toc209658907">3.9 开发DAO层··· 15</a>
				</p>
				<p>
						<a href="#_Toc209658908">3.9.1 HibernateSessionFactory· 15</a>
				</p>
				<p>
						<a href="#_Toc209658909">3.9.2 BaseDAO·· 16</a>
				</p>
				<p>
						<a href="#_Toc209658910">3.9.3 OpenSessionInViewFilter 16</a>
				</p>
				<p>
						<a href="#_Toc209658911">3.10 开发用户模块··· 17</a>
				</p>
				<p>
						<a href="#_Toc209658912">3.10.1 BaseActionSupport(可选) 17</a>
				</p>
				<p>
						<a href="#_Toc209658913">3.10.2 UserAction类摘要设计··· 19</a>
				</p>
				<p>
						<a href="#_Toc209658914">3.10.3 Struts 2通配符方式配置··· 20</a>
				</p>
				<p>
						<a href="#_Toc209658915">3.10.4 用户列表功能··· 20</a>
				</p>
				<p>
						<a href="#_Toc209658916">3.10.5 删除··· 21</a>
				</p>
				<p>
						<a href="#_Toc209658917">3.10.6 表单AJAX验证功能··· 21</a>
				</p>
				<p>
						<a href="#_Toc209658918">3.10.7 注册··· 21</a>
				</p>
				<p>
						<a href="#_Toc209658919">3.10.8 激活··· 23</a>
				</p>
				<p>
						<a href="#_Toc209658920">3.10.9 用户登录··· 23</a>
				</p>
				<p>
						<a href="#_Toc209658921">3.10.10 用户注销··· 23</a>
				</p>
				<p>
						<a href="#_Toc209658922">3.10.11 修改用户自己资料··· 24</a>
				</p>
				<p>
						<a href="#_Toc209658923">3.10.12 取回密码··· 24</a>
				</p>
				<p>
						<a href="#_Toc209658924">3.10.13 修改个人密码··· 25</a>
				</p>
				<p>
						<a href="#_Toc209658925">3.10.14 根据ID查看用户信息··· 25</a>
				</p>
				<p>
						<a href="#_Toc209658926">3.11 开发安全过滤器模块··· 25</a>
				</p>
				<p>
						<a href="#_Toc209658927">3.12 开发后台管理模块(此模块建议作为练习) 26</a>
				</p>
				<p>
						<a href="#_Toc209658928">3.12.1 前台设计··· 26</a>
				</p>
				<p>
						<a href="#_Toc209658929">3.12.2 用户管理概要设计··· 27</a>
				</p>
				<p>
						<a href="#_Toc209658930">3.12.2.1 用户搜索··· 27</a>
				</p>
				<p>
						<a href="#_Toc209658931">3.12.2.2 添加新用户··· 28</a>
				</p>
				<p>
						<a href="#_Toc209658932">3.12.2.3 浏览所有用户··· 28</a>
				</p>
				<p>
						<a href="#_Toc209658933">3.12.2.4 删除用户··· 28</a>
				</p>
				<p>
						<a href="#_Toc209658934">3.13 站点全局配置及加载··· 28</a>
				</p>
				<p>
						<a href="#_Toc209658935">3.13.1.1 加载··· 28</a>
				</p>
				<p>
						<a href="#_Toc209658936">3.13.1.2 修改··· 28</a>
				</p>
				<p>
						<a href="#_Toc209658937">3.14 安全中心··· 30</a>
				</p>
				<p>
						<a href="#_Toc209658938">3.14.1 页面设计··· 30</a>
				</p>
				<p>
						<a href="#_Toc209658939">3.14.2 添加新角色··· 30</a>
				</p>
				<p>
						<a href="#_Toc209658940">3.14.3 浏览所有角色··· 30</a>
				</p>
				<p>
						<a href="#_Toc209658941">3.14.4 添加资源访问许可··· 30</a>
				</p>
				<p>
						<a href="#_Toc209658942">3.14.5 浏览所有资源访问许可··· 30</a>
				</p>
				<p>
						<a href="#_Toc209658943">4 供应商和商品模块··· 30</a>
				</p>
				<p>
						<a href="#_Toc209658944">4.1 商店首页面··· 30</a>
				</p>
				<p>
						<a href="#_Toc209658945">4.2 供应商模块··· 32</a>
				</p>
				<p>
						<a href="#_Toc209658946">4.2.1 类设计··· 32</a>
				</p>
				<p>
						<a href="#_Toc209658947">4.2.2 注册供应商用户··· 32</a>
				</p>
				<p>
						<a href="#_Toc209658948">4.2.3 添加供应商(TODO 供应商审批,隶属于交易员模块) 32</a>
				</p>
				<p>
						<a href="#_Toc209658949">4.2.4 查看我的供应商列表··· 32</a>
				</p>
				<p>
						<a href="#_Toc209658950">4.2.5 查看所有供应商列表··· 33</a>
				</p>
				<p>
						<a href="#_Toc209658951">4.2.6 查看分成总额··· 33</a>
				</p>
				<p>
						<a href="#_Toc209658952">4.3 商品模块··· 33</a>
				</p>
				<p>
						<a href="#_Toc209658953">4.3.1 类设计··· 33</a>
				</p>
				<p>
						<a href="#_Toc209658954">4.3.2 页面设计··· 34</a>
				</p>
				<p>
						<a href="#_Toc209658955">4.3.3 添加商品··· 35</a>
				</p>
				<p>
						<a href="#_Toc209658956">4.3.4 浏览商品信息··· 35</a>
				</p>
				<p>
						<a href="#_Toc209658957">4.3.5 浏览我的商品列表··· 35</a>
				</p>
				<p>
						<a href="#_Toc209658958">4.3.6 浏览商品列表··· 35</a>
				</p>
				<p>
						<a href="#_Toc209658959">4.3.7 修改商品信息··· 35</a>
				</p>
				<p>
						<a href="#_Toc209658960">4.3.8 商品搜索··· 35</a>
				</p>
				<p>
						<a href="#_Toc209658961">5 购物车模块··· 35</a>
				</p>
				<p>
						<a href="#_Toc209658962">5.1 页面设计··· 35</a>
				</p>
				<p>
						<a href="#_Toc209658963">6 程序开发调试交流··· 36</a>
				</p>
				<p>
						<a href="#_Toc209658964">6.1 No result defined for action XXX and result success(input)的真正错误原因··· 36</a>
				</p>
				<p>
						<a href="#_Toc209658965">6.2 排除法··· 37</a>
				</p>
				<p>
						<a href="#_Toc209658966">6.2.1 排除浏览器及浏览器版本的因素··· 37</a>
				</p>
				<p>
						<a href="#_Toc209658967">6.2.2 排除多余属性的干扰··· 37</a>
				</p>
				<p>
						<a href="#_Toc209658968">6.2.3 JDK运行版本和开发工具编译器版本是否匹配?· 38</a>
				</p>
				<p>
						<a href="#_Toc209658969">6.2.4 重新发布Web应用或者复制新的JAR/Class文件了嘛?· 39</a>
				</p>
				<p>
						<a href="#_Toc209658970">6.2.5 Hibernate的包加完整了嘛?· 39</a>
				</p>
				<p>
						<a href="#_Toc209658971">6.2.6 别的类似项目是否能正常运行?· 40</a>
				</p>
				<p>
						<a href="#_Toc209658972">6.2.7 log4j.properties是我们的好朋友··· 40</a>
				</p>
				<p>
						<a href="#_Toc209658973">6.2.8 人不如新,衣不如旧··· 41</a>
				</p>
				<p>
						<a href="#_Toc209658974">6.2.9 把能正确运行的项目的jar包集中起来,分门别类放置··· 41</a>
				</p>
				<p>
						<a href="#_Toc209658975">6.3 关联程序源码··· 42</a>
				</p>
				<p>
						<a href="#_Toc209658976">6.4 JDK6和Struts 2冲突的问题真实原因及解决办法··· 42</a>
				</p>
				<p>
						<a href="#_Toc209658977">6.5 使用UTF-8或者GBK编码的MySQL实例··· 48</a>
				</p>
				<p>
						<a href="#_Toc209658978">6.6 另外一个HibernateSessionFactory事务的异常··· 50</a>
				</p>
				<p>
						<a href="#_Toc209658979">6.7 MySQL安装版停止运行··· 50</a>
				</p>
				<p>
						<a href="#_Toc209658980">6.8 MyEclipse不会自动删除项目里面已经去掉的JAR· 50</a>
				</p>
				<p>
						<a href="#_Toc209658981">6.9 MySQL导出完整的建表语句··· 51</a>
				</p>
				<p>
						<a href="#_Toc209658982">6.10 Struts 2不要加所有的JAR文件,否则项目会报错··· 51</a>
				</p>
		</blockquote>
<img src ="http://www.blogjava.net/beansoft/aggbug/234203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-10-14 12:35 <a href="http://www.blogjava.net/beansoft/archive/2008/10/14/234203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>时事经纬: Java培训逐步进入视频教学模式</title><link>http://www.blogjava.net/beansoft/archive/2008/10/13/234119.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 13 Oct 2008 14:44:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/10/13/234119.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/234119.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2008/10/13/234119.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/234119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/234119.html</trackback:ping><description><![CDATA[
		<p>目前, 视频教学在Java培训中用的越来越多. 例如个人(如孙鑫,张孝祥等老师)靠出Java学习视频提高知名度, 尚学堂, MLDN以及ITCAST等靠免费视频来做广告招生. 这一方面增大了生源的争夺, 另一方面也为不少初学者提供了免费的午餐. 现在大家可以只看免费培训机构的视频外加本人出的MyEclipse开发手把手视频来具有一定的实际编程经验技术并拥有一定的理论基础. </p>
		<p>利用免费的视频来进行广告, 已经屡见不鲜.</p>
		<p>达内培训则是最早是在实际教学中使用实时视频技术的一家培训公司,自从获得投资后, 现在它们在全国各地主要省市和高校都拥有分部, 不过它们的视频是通过网络专线传输的在线视频+投影仪进行授课的技术,一个老师在教室里讲,数个教室的多个学生(可多达120人一教室)同步看投影仪显示的具有老师头像和教师屏幕的转播视频, 可一定程度上大大节约教学成本, 不过要比是传统的Netmeeting方式来得高, 因为需要购买转播设备. </p>
		<p>目前, ITCAST(传智博客)的张孝祥则进一步推出了如下的视频培训方式(参见<a title="http://blog.csdn.net/zhangxiaoxiang/archive/2008/05/12/2438394.aspx" href="http://blog.csdn.net/zhangxiaoxiang/archive/2008/05/12/2438394.aspx">http://blog.csdn.net/zhangxiaoxiang/archive/2008/05/12/2438394.aspx</a>): 低费用、高质量、新模式的培训，这种培训方式为“视频预习+网上交流+面授引导+视频学习+面授归纳总结+笔试与面试就业突击强训”.具体就是学生预习视频, 然后讲师面授引导, 然后再次看视频, 最后归纳总结. 这样老师可减少讲课难度, 学生则可以自由支配时间.　(附注: 大部分视频都可通过电驴下载, 地址: <a title="http://www.verycd.com/topics/249195/" href="http://www.verycd.com/topics/249195/">http://www.verycd.com/topics/249195/</a>)</p>
		<p>
				<strong>后记:</strong> 本人(原创作者BeanSoft)对文中所提到的培训机构等均持既不推荐, 也不反对的中立态度, 作者本人只是阐明一种现象, 至于各家培训机构视频教学的具体效果如何, 本人不做任何评论.</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/234119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-10-13 22:44 <a href="http://www.blogjava.net/beansoft/archive/2008/10/13/234119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习编程没有诀窍, 就一个字: 练! (和学员交流有感)</title><link>http://www.blogjava.net/beansoft/archive/2008/10/13/234114.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 13 Oct 2008 14:16:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/10/13/234114.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/234114.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2008/10/13/234114.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/234114.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/234114.html</trackback:ping><description><![CDATA[
		<p>初学者常见的一个问题就是:</p>
		<p>
				<strong>
						<font color="#008000">我学的东西我自己一点信心都没有.<br />很多东西自己调半天一个东西调不出来.</font>
				</strong>
		</p>
		<p>转一段网上看到的话, 虽然有些偏激, 还是有一些道理的: </p>
		<blockquote>
				<p>其实,在中国,大部分去培训的人里,并不是为了学到东西,提高自身能力,而只是为了那些证书,如此而已,而那些培训班的招生口号里有几个没有说:保证XXXX,保证XXXXX.他真的能保证XXXX吗?他为什么要说保证XXXXX呢,学习的好坏,<strong><font color="#ff0000">大半是靠自身</font></strong>,你又怎么能保证得了呢?</p>
		</blockquote>
		<p>而我个人呢, 就觉得来参加培训的同学, 大部分呢, 就是不太擅长自学或者掌握自学技巧的, 换句话说, 只看视频和书就学会了的也大有人在. 现在培训机构过分夸大老师讲课的技巧所起的作用, 不过我个人觉得这方面有必要澄清下, 就算你能把Struts的工作流程一字不差的背下来, 你去做第一个练习项目的时候依然会人仰马翻! 当一堆您没看到过的英文错误出现时, 你就会觉得自己原来还是不会. 哲学说理论+实践, 放到编程这里真是一点不差.</p>
		<p>当然, 本人观点无法保证正确, 各位要有自己的判断. 本人也无意在此诋毁任何高校和培训机构的意思, 毕竟存在即合理嘛, 各位报名之前务必要谨慎, 先掂量下自己是不是合适, 切勿盲从和盲目听信广告, 还是那句话: 主要靠自己, 好技术不是别人给的, 要靠<strong><font color="#ff0000" size="7">练</font></strong>! 练多了就多看英文资料, 思考.</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/234114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-10-13 22:16 <a href="http://www.blogjava.net/beansoft/archive/2008/10/13/234114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 6开发JDK6和Struts 2冲突的问题真实原因及解决办法</title><link>http://www.blogjava.net/beansoft/archive/2008/10/13/233962.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 13 Oct 2008 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/10/13/233962.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/233962.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2008/10/13/233962.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/233962.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/233962.html</trackback:ping><description><![CDATA[<p>前一阵子在讲解一个SCM的Demo项目, 用Struts 2+Hibernate开发. 再次遇到了 Struts 2+JDK 6的冲突问题.</p> <p>&nbsp;</p> <p>出错信息: Illegal access: this web application instance has been stopped already. Could not load org.xml.sax.SAXException. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact. <p><u>java.lang.IllegalStateException</u> <p>at org.apache.catalina.loader.WebappClassLoader.loadClass(<u>WebappClassLoader.java:1244</u>) <p>at org.apache.catalina.loader.WebappClassLoader.loadClass(<u>WebappClassLoader.java:1204</u>) <p>at java.lang.ClassLoader.loadClassInternal(<u>ClassLoader.java:319</u>) <p>at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source) <p>at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.&lt;init&gt;(<u>SAX2DOM.java:69</u>) <p>at com.sun.org.apache.xalan.internal.xsltc.runtime.output.TransletOutputHandlerFactory.getSerializationHandler(<u>TransletOutputHandlerFactory.java:187</u>) <p>at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(<u>TransformerImpl.java:392</u>) <p>at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.setResult(<u>TransformerHandlerImpl.java:137</u>) <p>at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.setup(<u>DomHelper.java:213</u>) <p>at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&lt;init&gt;(<u>DomHelper.java:198</u>) <p>at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&lt;init&gt;(<u>DomHelper.java:189</u>) <p>at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&lt;init&gt;(<u>DomHelper.java:175</u>) <p>at com.opensymphony.xwork2.util.DomHelper.parse(<u>DomHelper.java:115</u>) <p>at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(<u>XmlConfigurationProvider.java:830</u>) <p>at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(<u>XmlConfigurationProvider.java:131</u>) <p>at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(<u>XmlConfigurationProvider.java:100</u>) <p>at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(<u>DefaultConfiguration.java:130</u>) <p>at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(<u>ConfigurationManager.java:52</u>) <p>at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(<u>Dispatcher.java:395</u>) <p>at org.apache.struts2.dispatcher.Dispatcher.init(<u>Dispatcher.java:452</u>) <p>at org.apache.struts2.dispatcher.FilterDispatcher.init(<u>FilterDispatcher.java:201</u>) <p>at org.apache.catalina.core.ApplicationFilterConfig.getFilter(<u>ApplicationFilterConfig.java:275</u>) <p>at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(<u>ApplicationFilterConfig.java:397</u>) <p>at org.apache.catalina.core.ApplicationFilterConfig.&lt;init&gt;(<u>ApplicationFilterConfig.java:108</u>) <p>at org.apache.catalina.core.StandardContext.filterStart(<u>StandardContext.java:3696</u>) <p>at org.apache.catalina.core.StandardContext.start(<u>StandardContext.java:4343</u>) <p>at org.apache.catalina.core.StandardContext.reload(<u>StandardContext.java:3086</u>) <p>at org.apache.catalina.manager.ManagerServlet.reload(<u>ManagerServlet.java:912</u>) <p>at org.apache.catalina.manager.HTMLManagerServlet.reload(<u>HTMLManagerServlet.java:523</u>) <p>at org.apache.catalina.manager.HTMLManagerServlet.doGet(<u>HTMLManagerServlet.java:113</u>) <p>at javax.servlet.http.HttpServlet.service(<u>HttpServlet.java:690</u>) <p>at javax.servlet.http.HttpServlet.service(<u>HttpServlet.java:803</u>) <p>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(<u>ApplicationFilterChain.java:290</u>) <p>at org.apache.catalina.core.ApplicationFilterChain.doFilter(<u>ApplicationFilterChain.java:206</u>) <p>at org.apache.catalina.core.StandardWrapperValve.invoke(<u>StandardWrapperValve.java:233</u>) <p>at org.apache.catalina.core.StandardContextValve.invoke(<u>StandardContextValve.java:175</u>) <p>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(<u>AuthenticatorBase.java:525</u>) <p>at org.apache.catalina.core.StandardHostValve.invoke(<u>StandardHostValve.java:128</u>) <p>at org.apache.catalina.valves.ErrorReportValve.invoke(<u>ErrorReportValve.java:102</u>) <p>at org.apache.catalina.core.StandardEngineValve.invoke(<u>StandardEngineValve.java:109</u>) <p>at org.apache.catalina.connector.CoyoteAdapter.service(<u>CoyoteAdapter.java:263</u>) <p>at org.apache.coyote.http11.Http11AprProcessor.process(<u>Http11AprProcessor.java:852</u>) <p>at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(<u>Http11AprProtocol.java:584</u>) <p>at org.apache.tomcat.util.net.AprEndpoint$Worker.run(<u>AprEndpoint.java:1508</u>) <p>at java.lang.Thread.run(<u>Thread.java:619</u>) <p>2008-9-19 0:08:34 org.apache.catalina.core.StandardContext filterStart <p>严重: Exception starting filter struts2 <p>Caught exception while loading file struts-default.xml - [unknown location] <p>at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(<u>XmlConfigurationProvider.java:839</u>) <p>at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(<u>XmlConfigurationProvider.java:131</u>) <p>at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(<u>XmlConfigurationProvider.java:100</u>) <p>at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(<u>DefaultConfiguration.java:130</u>) <p>at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(<u>ConfigurationManager.java:52</u>) <p>at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(<u>Dispatcher.java:395</u>) <p>at org.apache.struts2.dispatcher.Dispatcher.init(<u>Dispatcher.java:452</u>) <p>at org.apache.struts2.dispatcher.FilterDispatcher.init(<u>FilterDispatcher.java:201</u>) <p>at org.apache.catalina.core.ApplicationFilterConfig.getFilter(<u>ApplicationFilterConfig.java:275</u>) <p>at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(<u>ApplicationFilterConfig.java:397</u>) <p>at org.apache.catalina.core.ApplicationFilterConfig.&lt;init&gt;(<u>ApplicationFilterConfig.java:108</u>) <p>at org.apache.catalina.core.StandardContext.filterStart(<u>StandardContext.java:3696</u>) <p>at org.apache.catalina.core.StandardContext.start(<u>StandardContext.java:4343</u>) <p>at org.apache.catalina.core.StandardContext.reload(<u>StandardContext.java:3086</u>) <p>at org.apache.catalina.manager.ManagerServlet.reload(<u>ManagerServlet.java:912</u>) <p>at org.apache.catalina.manager.HTMLManagerServlet.reload(<u>HTMLManagerServlet.java:523</u>) <p>at org.apache.catalina.manager.HTMLManagerServlet.doGet(<u>HTMLManagerServlet.java:113</u>) <p>at javax.servlet.http.HttpServlet.service(<u>HttpServlet.java:690</u>) <p>at javax.servlet.http.HttpServlet.service(<u>HttpServlet.java:803</u>) <p>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(<u>ApplicationFilterChain.java:290</u>) <p>at org.apache.catalina.core.ApplicationFilterChain.doFilter(<u>ApplicationFilterChain.java:206</u>) <p>at org.apache.catalina.core.StandardWrapperValve.invoke(<u>StandardWrapperValve.java:233</u>) <p>at org.apache.catalina.core.StandardContextValve.invoke(<u>StandardContextValve.java:175</u>) <p>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(<u>AuthenticatorBase.java:525</u>) <p>at org.apache.catalina.core.StandardHostValve.invoke(<u>StandardHostValve.java:128</u>) <p>at org.apache.catalina.valves.ErrorReportValve.invoke(<u>ErrorReportValve.java:102</u>) <p>at org.apache.catalina.core.StandardEngineValve.invoke(<u>StandardEngineValve.java:109</u>) <p>at org.apache.catalina.connector.CoyoteAdapter.service(<u>CoyoteAdapter.java:263</u>) <p>at org.apache.coyote.http11.Http11AprProcessor.process(<u>Http11AprProcessor.java:852</u>) <p>at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(<u>Http11AprProtocol.java:584</u>) <p>at org.apache.tomcat.util.net.AprEndpoint$Worker.run(<u>AprEndpoint.java:1508</u>) <p>at java.lang.Thread.run(<u>Thread.java:619</u>) <p>Caused by: <u>java.lang.ClassCastException</u>: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration <p>at org.apache.xerces.parsers.DOMParser.&lt;init&gt;(Unknown Source) <p>at org.apache.xerces.parsers.DOMParser.&lt;init&gt;(Unknown Source) <p>at org.apache.xerces.jaxp.DocumentBuilderImpl.&lt;init&gt;(Unknown Source) <p>at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source) <p>at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.&lt;init&gt;(<u>SAX2DOM.java:69</u>) <p>at com.sun.org.apache.xalan.internal.xsltc.runtime.output.TransletOutputHandlerFactory.getSerializationHandler(<u>TransletOutputHandlerFactory.java:187</u>) <p>at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(<u>TransformerImpl.java:392</u>) <p>at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.setResult(<u>TransformerHandlerImpl.java:137</u>) <p>at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.setup(<u>DomHelper.java:213</u>) <p>at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&lt;init&gt;(<u>DomHelper.java:198</u>) <p>at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&lt;init&gt;(<u>DomHelper.java:189</u>) <p>at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&lt;init&gt;(<u>DomHelper.java:175</u>) <p>at com.opensymphony.xwork2.util.DomHelper.parse(<u>DomHelper.java:115</u>) <p>at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(<u>XmlConfigurationProvider.java:830</u>) <p>... 31 more <p>2008-9-19 0:08:34 org.apache.catalina.core.StandardContext start <p><b>现象</b><b>:</b> 第一次能运行, reload就不行. 启动不行. <p><b>解决思路</b><b>:</b> 排除法. <p>先试了Struts2自带的blank包, 没问题. <p>那基本可断定是其他jar包有冲突, 应该是XML解析包有冲突. <p>检查发布后的WEB-INF/lib有两个XML解析包: xml-apis.jar和xerces-2.6.2.jar <p>这种错误真正原因不是JDK 6和Struts 2冲突, 而是 MyEclipse Hibernate 类库中多了两个包: xml-apis.jar和xerces-2.6.2.jar, 这两个包的功能和JDK的冲突了. 解决办法: 1. 删除发布后目录的 WEB-INF/lib/ 下的这两个文件; 2. 或者使用JDK 1.5来启动Tomcat 6. <p>方案1的详细操作步骤: <p>a. 先把MyEclipse Hibernate 3.2 Core Lib从BuildPath去掉; <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/MyEclipse6JDK6Struts2_9DE0/clip_image002%5B6%5D.jpg"><img title="clip_image002[6]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="216" alt="clip_image002[6]" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/MyEclipse6JDK6Struts2_9DE0/clip_image002%5B6%5D_thumb.jpg" width="553" border="0"></a> <p>b. 不要重新发布应用, 从发布后的目录复制全部的jar文件到开发工具下项目的WEB-INF\lib目录下, 不要复制其中的xml-apis.jar和xerces-2.6.2.jar. <p>c. 停止Tomcat, 重新发布应用或者删除发布后的目录下的WEB-INF\lib下的xml-apis.jar和xerces-2.6.2.jar. <p>小提示: MyEclipse 自带类库有很多问题, 建议读者自行下载官方网站jar包进行开发, 比较保险. <img src ="http://www.blogjava.net/beansoft/aggbug/233962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-10-13 11:22 <a href="http://www.blogjava.net/beansoft/archive/2008/10/13/233962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>