主题 : CMS3 在resin3下部署出错
级别: 童生
UID: 17664
积分:25 加为好友
威望: 0 精华: 0
主题:3 回复:21
注册时间:2011-04-05
在线时长:0
1#   发表于:2011-04-18 16:38:20  IP:113.125.*.*
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
Configuration problem: Tag 'qualifier' must have a 'type' attribute
Offending resource: ServletContext resource [/WEB-INF/config/cache-context.xml]
Bean 'ehSessionCache'
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:284)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseQualifierElement(BeanDefinitionParserDelegate.java:849)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseQualifierElements(BeanDefinitionParserDelegate.java:710)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:483)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:396)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:365)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:258)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:153)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:132)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at com.caucho.server.webapp.Application.start(Application.java:1647)
at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:621)
at com.caucho.server.deploy.DeployController.restartImpl(DeployController.java:584)
at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.alarm(StartAutoRedeployAutoStrategy.java:176)
at com.caucho.server.deploy.DeployController.handleAlarm(DeployController.java:742)
at com.caucho.util.Alarm.handleAlarm(Alarm.java:339)
at com.caucho.util.Alarm.run(Alarm.java:309)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:527)
at com.caucho.util.ThreadPool.run(ThreadPool.java:449)
at java.lang.Thread.run(Thread.java:595)

<a href="http://www.xiangw.com" target="_blank" style="text-decoration:underline;font-size:13px;" title="襄阳网">http://www.xiangw.com</a>
级别: 总版主
UID: 10736
积分:148366 加为好友
威望: 205 精华: 42
主题:287 回复:126121
注册时间:2010-09-08
在线时长:15.11
2#   发表于:2011-04-18 16:46:03  IP:220.40.*.*
目前cms3.X版本有些方法在resin3下是会报错的,
如:
CookieUtils.java 类中cancleCookie方法有问题


/**
 * 取消cookie
 * 
 * @param response
 * @param name
 * @param domain
 */
public static void cancleCookie(HttpServletResponse response, String name,
String domain) {
Cookie cookie = new Cookie(name, null);
cookie.setMaxAge(0);
cookie.setPath("/");
if (!StringUtils.isBlank(domain)) {
cookie.setDomain(domain);
}
response.addCookie(cookie);
}

Cookie cookie = new Cookie(name, null); 
这种写法后,在linux(centos)环境下,最新resin4服务器中会报错,因为resin不支持null的cookie。


可以用 Cookie cookie = new Cookie(name, “”); 替代

或者先取Cookie,再拿Cookie设置MaxAge(0)。
路漫漫其修远兮,吾将上下而求索!
1 共1页