<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[版面 "donuts" 中的最新主题]]></title>
		<link>http://www.xerllent.cn/myForum/forums/show/16.page</link>
		<description><![CDATA[在版面 "donuts" 中最新讨论的主题]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>课程模块如何建立新学科</title>
				<description><![CDATA[ 如何建立新学科呢。课程模块里没有少数民族的课程，如维语。如何建立维语科目，并且此科目和语文英语并列。谢谢。]]></description>
				<guid isPermaLink="true">http://www.xerllent.cn/myForum/posts/preList/4087/11693.page</guid>
				<link>http://www.xerllent.cn/myForum/posts/preList/4087/11693.page</link>
				<pubDate><![CDATA[Mon, 22 Nov 2010 17:09:41]]> GMT</pubDate>
				<author><![CDATA[ bjzx1976]]></author>
			</item>
			<item>
				<title>donuts1.6使用手册下载</title>
				<description><![CDATA[ donuts1.6在线帮助手册下载地址：<br /> [url]http://www.xerllent.cn/software/donuts1.6.chm.rar[/url]]]></description>
				<guid isPermaLink="true">http://www.xerllent.cn/myForum/posts/preList/4083/11687.page</guid>
				<link>http://www.xerllent.cn/myForum/posts/preList/4083/11687.page</link>
				<pubDate><![CDATA[Mon, 7 Jun 2010 17:24:19]]> GMT</pubDate>
				<author><![CDATA[ admin]]></author>
			</item>
			<item>
				<title>Donuts和Campus单点登录的实现</title>
				<description><![CDATA[ SSO在当前是非常流行和必须的，当然我们也不例外。<br /> <br /> 先说说我们的情况，campus和donuts安装在一台服务器上的，campus端口为80，donuts为9080。因为程序源代码看不到，因此感觉没有直接修改程序的可能。只能变通一下……<br /> 当然前提是用户在这两个系统上的登录名和密码必须一致，这个问题只有自己想办法写一段代码，从donuts中把数据复制到campus中（campus为什么没有批量导入的功能？！）。而且两个系统对密码的加密结果不一样，直接复制数据库还有问题，真不知道咋个办好。继续想歪主意……<br /> <br /> 两个系统的数据库分别如下：<br /> 数据库名：donuts15<br /> 用户表：dbo.xer_user<br /> 数据库名：xercampus<br /> 用户表：act_user<br /> <br /> 在服务器上另开一个Apache，端口为88，写了一个login.php<br /> <br /> &lt;html&gt;<br /> &lt;head&gt;<br /> &lt;title&gt;单点登陆接口&lt;/title&gt;<br /> &lt;?php<br /> //用下面一段区分下访问者来源，选择公网IP或者内部IP访问服务器<br /> function   get_client_ip()  <br />   {  <br />   if(getenv('HTTP_CLIENT_IP'))   {  <br />   $client_ip   =   getenv('HTTP_CLIENT_IP');  <br />   }   elseif(getenv('HTTP_X_FORWARDED_FOR'))   {  <br />   $client_ip   =   getenv('HTTP_X_FORWARDED_FOR');  <br />   }   elseif(getenv('REMOTE_ADDR'))   {  <br />   $client_ip   =   getenv('REMOTE_ADDR');  <br />   }   else   {  <br />   $client_ip   =   $HTTP_SERVER_VARS['REMOTE_ADDR'];  <br />   }  <br />   return   $client_ip;  <br />   }  <br /> <br />  if(substr(get_client_ip(),0,7)=="192.168") {<br /> $toIP2="http://192.168.0.4/prog/login.jsp";   //我们直接把用户名和密码传递给这个页面进行登录判断<br /> $toIP1="http://192.168.0.4:9080/login.jsp/j_security_check";  //这是donuts的登录判断<br /> }<br />  else<br /> {<br /> $toIP2="http://*.*.*.*/prog/login.jsp";<br /> $toIP1="http://*.*.*.*:8081/login.jsp/j_security_check";<br /> }<br /> ?&gt;<br /> &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br /> &lt;link rel="stylesheet" href="images/campus.css" type="text/css"&gt;<br /> &lt;script language="JavaScript"&gt;<br /> &lt;!--&lt;br /&gt; //因为两个系统的表单中名字有点区别，所以用户输入一套口令后，用js复制一份传给另一个系统。&lt;br /&gt; function mysubmit(){&lt;br /&gt; document.formlogin.username.value=document.formlogin.j_username.value;&lt;br /&gt; document.formlogin.passwd.value=document.formlogin.j_password.value;&lt;br /&gt; document.formlogin.target="_blank";&lt;br /&gt; document.formlogin.action="&lt;?php echo($toIP1)?&gt;";&lt;br /&gt; document.formlogin.submit();&lt;br /&gt; document.formlogin.target="_self";   //反复测试单点登录会造成这一个系统无法登陆，关闭浏览器，重新登录即可。原因还不太清楚&lt;br /&gt; document.formlogin.action="&lt;?php echo($toIP2)?&gt;";&lt;br /&gt; document.formlogin.submit();&lt;br /&gt; }&lt;br /&gt; //--&gt;<br /> &lt;/script&gt;<br /> &lt;/head&gt;<br /> &lt;body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" bgcolor="#EDECE9"  &gt;<br /> &lt;table width="755" border="0" cellspacing="0" cellpadding="10" align="center" height="100%"&gt;<br />   &lt;tr&gt; <br />     &lt;td align="center"&gt; <br />       &lt;form name="formlogin" method="post" action=""&gt;<br />         &lt;table border="0" cellpadding="0" cellspacing="0" background="images/login3.gif" width="416"&gt;<br />           &lt;tr&gt; <br />             &lt;td colspan="2" align="center"&gt;<img >&lt;/td&gt;<br />           &lt;/tr&gt;<br />           &lt;tr align="center"&gt; <br />             &lt;td colspan="2"&gt;<br />               &lt;table width="250" align="center" class="f90"&gt;<br />                 &lt;tr&gt; <br />                   &lt;td align="center" colspan="2" &gt; <br />                    单点登陆接口 <br />                   &lt;/td&gt;<br />                 &lt;/tr&gt;<br />               &lt;/table&gt;<br />               &lt;table width="250" align="center" cellpadding="4" class="f90" border="0" cellspacing="0"&gt;<br />                 &lt;tr&gt; <br />                   &lt;td align="right" width="80" valign="middle" height="32"&gt;用户名：&lt;/td&gt;<br />                   &lt;td&gt; <br />                     &lt;input type="text" name="j_username" size="20" maxlength="20" style="font-size:9pt;border:1px solid black;width:100px"&gt;<br /> &lt;input type="hidden" name="username" size="20" maxlength="20" style="font-size:9pt;border:1px solid black;width:100px" type="hidden"&gt;<br />                   &lt;/td&gt;<br />                 &lt;/tr&gt;<br />                 &lt;tr&gt; <br />                   &lt;td align="right" height="32" width="80" valign="middle"&gt;密 码：&lt;/td&gt;<br />                   &lt;td&gt; <br />                     &lt;input type="password" name="j_password" size="20" maxlength="20" style="font-size:9pt;border:1px solid black;width:100px"&gt;<br /> &lt;input type="hidden" name="passwd" size="20" maxlength="20" style="font-size:9pt;border:1px solid black;width:100px"&gt;<br />                   &lt;/td&gt;<br />                 &lt;/tr&gt;<br />               &lt;/table&gt;<br />             &lt;/td&gt;<br />           &lt;/tr&gt;<br />           &lt;tr&gt; <br />             &lt;td&gt;&nbsp;&lt;/td&gt;<br />             &lt;td align="center"&gt;<br />               &lt;input type=image  src="images/login_bn1.gif" name="确定" value="确定" onClick="return mysubmit()"&gt;             <br />             &lt;/td&gt;<br />           &lt;/tr&gt;<br />           &lt;tr&gt; <br />             &lt;td colspan="2"&gt;<img   >&lt;/td&gt;<br />           &lt;/tr&gt;<br />         &lt;/table&gt;       <br />       &lt;/form&gt;<br />     &lt;/td&gt;<br />   &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;<br /> <br /> <br /> 希望官方能给一个更好的sso方案，特别是系统用户表数据的统一。<br /> ]]></description>
				<guid isPermaLink="true">http://www.xerllent.cn/myForum/posts/preList/4081/11680.page</guid>
				<link>http://www.xerllent.cn/myForum/posts/preList/4081/11680.page</link>
				<pubDate><![CDATA[Fri, 7 May 2010 13:11:25]]> GMT</pubDate>
				<author><![CDATA[ iopu]]></author>
			</item>
			<item>
				<title>关于批量导入数据的建议</title>
				<description><![CDATA[ 初步使用了一下，速度快，灵活。<br /> <br /> 不过有点疑问<br /> <br /> 各类信息导入，最好能制作一个excel模板文件和简单的说明。<br /> <br /> 现在我是随便输入一个条目，然后导出excel，以为这个就是模板文件，再在这个excel中录入数据导入，结果失败。不知道是否是导出文件的第一行不要……回去再试试<br /> <br /> 现在总是：Error calling action method of component with id form1:import<br /> <br /> Caused by:<br /> java.lang.StringIndexOutOfBoundsException - String index out of range: -1<br /> ]]></description>
				<guid isPermaLink="true">http://www.xerllent.cn/myForum/posts/preList/4080/11679.page</guid>
				<link>http://www.xerllent.cn/myForum/posts/preList/4080/11679.page</link>
				<pubDate><![CDATA[Thu, 29 Apr 2010 14:07:33]]> GMT</pubDate>
				<author><![CDATA[ iopu]]></author>
			</item>
			<item>
				<title>HTTP Status 500 - 错误</title>
				<description><![CDATA[ 下了dounts1.5安装后，进入登入画面输入用户名密码后点登陆就出现如此错误，请问如何解决。<br /> 错误如下：<br /> HTTP Status 500 - <br /> <br /> --------------------------------------------------------------------------------<br /> <br /> type Exception report<br /> <br /> message <br /> <br /> description The server encountered an internal error () that prevented it from fulfilling this request.<br /> <br /> exception <br /> <br /> org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection<br /> 	org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:541)<br /> 	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)<br /> 	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)<br /> 	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)<br /> 	$Proxy10.loadUserByUsername(Unknown Source)<br /> 	org.acegisecurity.providers.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:100)<br /> 	org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:119)<br /> 	org.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:195)<br /> 	org.acegisecurity.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:45)<br /> 	org.acegisecurity.ui.webapp.AuthenticationProcessingFilter.attemptAuthentication(AuthenticationProcessingFilter.java:71)<br /> 	org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:211)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)<br /> 	org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)<br /> <br /> <br /> root cause <br /> <br /> org.hibernate.exception.GenericJDBCException: Cannot open connection<br /> 	org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)<br /> 	org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)<br /> 	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)<br /> 	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)<br /> 	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)<br /> 	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)<br /> 	org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)<br /> 	org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)<br /> 	org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)<br /> 	org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:510)<br /> 	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)<br /> 	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)<br /> 	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)<br /> 	$Proxy10.loadUserByUsername(Unknown Source)<br /> 	org.acegisecurity.providers.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:100)<br /> 	org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:119)<br /> 	org.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:195)<br /> 	org.acegisecurity.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:45)<br /> 	org.acegisecurity.ui.webapp.AuthenticationProcessingFilter.attemptAuthentication(AuthenticationProcessingFilter.java:71)<br /> 	org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:211)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)<br /> 	org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)<br /> <br /> <br /> root cause <br /> <br /> org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refused: connect)<br /> 	org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)<br /> 	org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)<br /> 	org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)<br /> 	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)<br /> 	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)<br /> 	org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)<br /> 	org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)<br /> 	org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)<br /> 	org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:510)<br /> 	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)<br /> 	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)<br /> 	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)<br /> 	$Proxy10.loadUserByUsername(Unknown Source)<br /> 	org.acegisecurity.providers.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:100)<br /> 	org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:119)<br /> 	org.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:195)<br /> 	org.acegisecurity.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:45)<br /> 	org.acegisecurity.ui.webapp.AuthenticationProcessingFilter.attemptAuthentication(AuthenticationProcessingFilter.java:71)<br /> 	org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:211)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)<br /> 	org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)<br /> <br /> <br /> root cause <br /> <br /> java.sql.SQLException: Network error IOException: Connection refused: connect<br /> 	net.sourceforge.jtds.jdbc.ConnectionJDBC2.&lt;init&gt;(ConnectionJDBC2.java:372)<br /> 	net.sourceforge.jtds.jdbc.ConnectionJDBC3.&lt;init&gt;(ConnectionJDBC3.java:50)<br /> 	net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)<br /> 	org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)<br /> 	org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)<br /> 	org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)<br /> 	org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)<br /> 	org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)<br /> 	org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)<br /> 	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)<br /> 	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)<br /> 	org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)<br /> 	org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)<br /> 	org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)<br /> 	org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:510)<br /> 	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)<br /> 	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)<br /> 	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)<br /> 	$Proxy10.loadUserByUsername(Unknown Source)<br /> 	org.acegisecurity.providers.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:100)<br /> 	org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:119)<br /> 	org.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:195)<br /> 	org.acegisecurity.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:45)<br /> 	org.acegisecurity.ui.webapp.AuthenticationProcessingFilter.attemptAuthentication(AuthenticationProcessingFilter.java:71)<br /> 	org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:211)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)<br /> 	org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)<br /> <br /> <br /> root cause <br /> <br /> java.net.ConnectException: Connection refused: connect<br /> 	java.net.PlainSocketImpl.socketConnect(Native Method)<br /> 	java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)<br /> 	java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)<br /> 	java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)<br /> 	java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)<br /> 	java.net.Socket.connect(Socket.java:520)<br /> 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> 	java.lang.reflect.Method.invoke(Method.java:585)<br /> 	net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:289)<br /> 	net.sourceforge.jtds.jdbc.SharedSocket.&lt;init&gt;(SharedSocket.java:250)<br /> 	net.sourceforge.jtds.jdbc.ConnectionJDBC2.&lt;init&gt;(ConnectionJDBC2.java:297)<br /> 	net.sourceforge.jtds.jdbc.ConnectionJDBC3.&lt;init&gt;(ConnectionJDBC3.java:50)<br /> 	net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)<br /> 	org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)<br /> 	org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)<br /> 	org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)<br /> 	org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)<br /> 	org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)<br /> 	org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)<br /> 	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)<br /> 	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)<br /> 	org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)<br /> 	org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)<br /> 	org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)<br /> 	org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:510)<br /> 	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)<br /> 	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)<br /> 	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)<br /> 	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br /> 	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)<br /> 	$Proxy10.loadUserByUsername(Unknown Source)<br /> 	org.acegisecurity.providers.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:100)<br /> 	org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:119)<br /> 	org.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:195)<br /> 	org.acegisecurity.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:45)<br /> 	org.acegisecurity.ui.webapp.AuthenticationProcessingFilter.attemptAuthentication(AuthenticationProcessingFilter.java:71)<br /> 	org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:211)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286)<br /> 	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)<br /> 	org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)<br /> 	org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)<br /> <br /> <br /> note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.<br /> <br /> <br /> --------------------------------------------------------------------------------<br /> <br /> Apache Tomcat/6.0.20]]></description>
				<guid isPermaLink="true">http://www.xerllent.cn/myForum/posts/preList/4078/11676.page</guid>
				<link>http://www.xerllent.cn/myForum/posts/preList/4078/11676.page</link>
				<pubDate><![CDATA[Thu, 14 Jan 2010 11:10:46]]> GMT</pubDate>
				<author><![CDATA[ zddd]]></author>
			</item>
			<item>
				<title>Donuts1.3免费发布!!</title>
				<description><![CDATA[       Donuts1.3免费发布,望各位仁人志士提供宝贵意见.<br /> <br /> 　　Donuts的新课程管理软件是赛灵通深入学校内部管理信息化的核心产品之一，将为中国新课程改革、进行全面素质教育提供强大的平台支持和服务。软件功能有新课程标准下的学籍管理、师资管理、课程安排、网上选课、智能排课、综合素质评价、学分认定等涉及教育教学核心管理内容，是完全支持教师、学生、家长、社区这个四方互动的教育管理平台。 <br /> <br /> 　　2008-09-28发布最新版本：赛灵通新课程管理系统（Donuts1.3），免费版，软件安装包类型（Donuts1.3+JDK1.5+Tomcat6+mssqlscript），大小75.75M。 <br /> 　　安装方法：全绿色安装，需要mssqlserver2000支持，不影响系统原来安装的JDK,Tomcat。安装后启动tomcat服务，登陆使用请参照说明文档。<br /> 　　&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;下载 <a class="snap_shots" href="http://www.xerllent.cn/software/Donuts1.3.exe" target="_blank" rel="nofollow">http://www.xerllent.cn/software/Donuts1.3.exe</a>]]></description>
				<guid isPermaLink="true">http://www.xerllent.cn/myForum/posts/preList/1071/2832.page</guid>
				<link>http://www.xerllent.cn/myForum/posts/preList/1071/2832.page</link>
				<pubDate><![CDATA[Tue, 7 Oct 2008 15:48:52]]> GMT</pubDate>
				<author><![CDATA[ admin]]></author>
			</item>
	</channel>
</rss>
