﻿<?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-天行健-随笔分类-Spring</title><link>http://www.blogjava.net/bnlovebn/category/19921.html</link><description>《周易》曰：&lt;br&gt;
天行健，君子以自强不息(乾卦)&lt;br&gt;
地势坤，君子以厚德载物(坤卦)
</description><language>zh-cn</language><lastBuildDate>Wed, 12 Sep 2007 08:07:33 GMT</lastBuildDate><pubDate>Wed, 12 Sep 2007 08:07:33 GMT</pubDate><ttl>60</ttl><item><title>error:java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource</title><link>http://www.blogjava.net/bnlovebn/archive/2007/09/12/144500.html</link><dc:creator>重归本垒（BNBN）</dc:creator><author>重归本垒（BNBN）</author><pubDate>Wed, 12 Sep 2007 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/09/12/144500.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/144500.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/09/12/144500.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/144500.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/144500.html</trackback:ping><description><![CDATA[<div><span style="font-size: 10pt; color: black"><span style="font-size: 10pt; color: black"><u><span style="font-size: 10pt; color: navy">java.lang.ClassNotFoundException</span></u><span style="font-size: 10pt; color: black">: org.apache.commons.dbcp.BasicDataSource</span><br />
很显然这是一个没有找到对应的类文件的异常。<br />
<span style="font-size: 10pt; color: black">还有两个包commons-pool.jar和commons-dbcp-1.2.1.jar需要引入到工程中。</span></span></span></div>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/144500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（BNBN）</a> 2007-09-12 15:16 <a href="http://www.blogjava.net/bnlovebn/archive/2007/09/12/144500.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Initialization of bean failed; Cannot configure CacheManager;文件提前结束　等错误</title><link>http://www.blogjava.net/bnlovebn/archive/2007/07/19/131202.html</link><dc:creator>重归本垒（BNBN）</dc:creator><author>重归本垒（BNBN）</author><pubDate>Thu, 19 Jul 2007 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/07/19/131202.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/131202.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/07/19/131202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/131202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/131202.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 12pt">org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactoryId' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.cache.CacheException: net.sf.ehcache.CacheException: Cannot configure CacheManager: 文件过早结束。<br><br>昨天rebase后出现了这个问题，费了我一个下午的时间，多方查找资料都没有办法，到今天早上后看到</span><a style="FONT-SIZE: 12pt" href="http://forum.springframework.org/showthread.php?t=25528">http://forum.springframework.org/showthread.php?t=25528</a><span style="FONT-SIZE: 12pt">上说的。才知道大概是ehcache配制不当造成的,于是从同事那里拷贝ehcache.xml过来，解决了！血的教训！<br><br>ehcache是一个很不错的轻量级缓存实现，速度快，功能全面（一般的应用完全足够了），从1.2版后可以支持分布式缓存，可以用在集群环境中。除了可以缓存普通的对象，还可以用来作为Web页面的缓存。缓存静态HTML、JSP、Velocity、FreeMarker等等的页面。Hibernate选择ehcache作为默认的缓存实现的。<br><br><br><br><br><br><br></span>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/131202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（BNBN）</a> 2007-07-19 09:45 <a href="http://www.blogjava.net/bnlovebn/archive/2007/07/19/131202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring+XFire+JUnit配制Web Service并在client测试.</title><link>http://www.blogjava.net/bnlovebn/archive/2007/03/30/107405.html</link><dc:creator>重归本垒（BNBN）</dc:creator><author>重归本垒（BNBN）</author><pubDate>Fri, 30 Mar 2007 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/03/30/107405.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/107405.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/03/30/107405.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/107405.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/107405.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、先看目录结构。-xfire&nbsp;&nbsp;&nbsp;+src&nbsp;&nbsp;&nbsp;-war&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-WEB-INF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&...&nbsp;&nbsp;<a href='http://www.blogjava.net/bnlovebn/archive/2007/03/30/107405.html'>阅读全文</a><img src ="http://www.blogjava.net/bnlovebn/aggbug/107405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（BNBN）</a> 2007-03-30 10:11 <a href="http://www.blogjava.net/bnlovebn/archive/2007/03/30/107405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Spring framework实现定时器功能[转]</title><link>http://www.blogjava.net/bnlovebn/archive/2007/02/12/99468.html</link><dc:creator>重归本垒（BNBN）</dc:creator><author>重归本垒（BNBN）</author><pubDate>Mon, 12 Feb 2007 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/02/12/99468.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/99468.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/02/12/99468.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/99468.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/99468.html</trackback:ping><description><![CDATA[采用Web自动加载TimerManager来管理Timer链,在Class更新服务器热加载后会发生异常。这要求对TimerManager进行一些特殊的处理才能保证Timer链的正确性。<br />　　<br />　　使用Spring framework中提供的TimerTask自动加载功能可以非常容易的实现定时器链的管理。同时,采用Spring framework的这一功能可以非常容易的对定时器进行添加、删除。<br />　　<br />　　<b>1.在Web.xml中申明</b><br />　　<br />　　＜context-param＞<br />　　＜param-name＞contextConfigLocation＜/param-name＞<br />　　＜param-value＞/WEB-INF/schedulingContext-timer.xml＜/param-value＞<br />　　＜/context-param＞<br />　　＜servlet＞<br />　　＜servlet-name＞context＜/servlet-name＞<br />　　＜servlet-class＞org.springframework.web.context.ContextLoaderServlet＜/servlet-class＞<br />　　＜load-on-startup＞3＜/load-on-startup＞<br />　　＜/servlet＞<br />　　<br />　　<b>2.在schedulingContext-timer.xml描述用户的定时器</b><br />　　<br />　　＜bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean"＞<br />　　＜property name="scheduledTimerTasks"＞<br />　　＜list＞<br />　　＜ref local="JorwangScheduledTimerTask1"/＞<br />　　＜/list＞<br />　　＜/property＞<br />　　＜/bean＞<br />　　<br />　　＜bean id="JorTimeTask1" class="workflow.common.MyTimer"＞<br />　　＜/bean＞<br />　　＜bean id="JorwangScheduledTimerTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask"＞<br />　　＜property name="timerTask"＞＜ref bean="JorTimeTask1"/＞＜/property＞<br />　　＜property name="delay"＞＜value＞10000＜/value＞＜/property＞<br />　　＜property name="period"＞＜value＞86400000＜/value＞＜/property＞<br />　　＜/bean＞<br />　　<br />　　<b>3.编写workflow.common.MyTimer定时器</b><br />　　<br />　　这样就轻松完成了定时器的功能。如果需要修改、增加、删除定时器,只需要对2、3步的内容进行调整就可以实现。<br /> 注：转自<a href="http://www.bitscn.com/java/spring/200605/23091.html">http://www.bitscn.com/java/spring/200605/23091.html</a><img src ="http://www.blogjava.net/bnlovebn/aggbug/99468.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（BNBN）</a> 2007-02-12 15:47 <a href="http://www.blogjava.net/bnlovebn/archive/2007/02/12/99468.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring文件上传</title><link>http://www.blogjava.net/bnlovebn/archive/2006/10/23/76792.html</link><dc:creator>重归本垒（BNBN）</dc:creator><author>重归本垒（BNBN）</author><pubDate>Mon, 23 Oct 2006 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2006/10/23/76792.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/76792.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2006/10/23/76792.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/76792.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/76792.html</trackback:ping><description><![CDATA[在beans文件中要加入 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">    </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">bean id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">multipartResolver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.springframework.web.multipart.commons.CommonsMultipartResolver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">description</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                  ifpre::要使用文件上传功能，必须在定义文件中加入MeltipartResolver,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                  可以选用CommonsMutipartResolver或CosMultipartResolver<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">description</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">property name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">maxUploadSize</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">1000000</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">property</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">bean</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />同时上传文件使用到相依赖的Commands FileUpload，所以要在lib目录中包括commons-fileupload.jar文件。<br /><p>写完后调试的过程中，老报错：java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream，少了commons-io.jar，加上后，就ok了<br /><br />在Controller端，可以用以下方式取得上传的文件，可以上传多个文件：<br /> public Set getMultipartFileForForm(HttpServletRequest req) {<br />  MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) req;<br />  // CommonsMultipartFile file = (CommonsMultipartFile)<br />  // multipartRequest.getFile("attach");//attach为form为file的id值<br />  // MultipartHttpServletRequest multipartRequest =<br />  // (MultipartHttpServletRequest)request;<br />  Set fileset = new LinkedHashSet();<br />  for (Iterator it = multipartRequest.getFileNames(); it.hasNext();) {<br />   String key = (String) it.next();<br />   MultipartFile file = multipartRequest.getFile(key);<br />   if (file.getOriginalFilename().length() &gt; 0) {<br />    fileset.add(file);<br />   }<br />  }<br />  return fileset;<br /> }<br /></p><img src ="http://www.blogjava.net/bnlovebn/aggbug/76792.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（BNBN）</a> 2006-10-23 17:24 <a href="http://www.blogjava.net/bnlovebn/archive/2006/10/23/76792.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>