2010-01-28 183 views
0

我无法在tomcat中部署grails war。Tomcat上的部署问题

  1. 复制所有55个罐子$CATALINA_HOME/shared/lib/grails-jars/
  2. 新增shared.loader= ${catalina.home}/shared/lib/grails-jars/*.jar

和Tomcat启动成功。现在在部署文件夹中部署grails war(战争〜572.4KB)。

控制台显示这些错误:

log4j:ERROR Could not instantiate appender named "CONSOLE". 
28 Jan, 2010 11:35:57 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
2010-01-28 11:36:06,294 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] ERROR context.ContextLoader - Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource': Initialization of bean failed; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; 
nested exception is org.hibernate.MappingException: Could not get constructor for org.codehaus.groovy.grails.orm.hibernate.persister.entity.GroovyAwareSingleTableEntityPersister 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) 

我的应用程序包含4个插件:

  1. 的Hibernate 1.1.2
  2. Liferay的爆-0.8
  3. 门户 - 0.7
  4. portlets-liferay-0.1

任何人都可以帮助我。

在此先感谢。

回答

0

这样的声音可能是休眠版本问题,as described here

+0

嗨kaleb, 是的,我面对同样的问题。 我有hibernate-1.1.2插件。这个插件在项目创建时自动生成。 我们是否需要安装更高版本的插件? – srinath 2010-01-28 09:36:03

+0

嗨kaleb,我的坏。请忽略之前的评论。 是的你是对的,问题是在Liferay tomcat中用hibernate jar。我用最新的jar替换,运行良好。 非常感谢Kaleb,你的回答为我节省了很多时间。 谢谢, srinath a – srinath 2010-01-28 12:02:04