2012-12-02 2 views
0

Windows 로컬 호스트에서 Grails 애플리케이션을 성공적으로 실행합니다. 그런 다음 리눅스에 전쟁을 전개합니다. 전체 응용 프로그램은 제대로 최대 절전 모드 (내가 믿는)을 제외하고 작동이 모든 테이블을 만들기위한 어떤 소원이 없습니다 : 내가 수동으로 모든 테이블을 만든 후에Grails/Hibernate는 MySQL 리눅스에서 테이블을 자동 생성하지 않습니다.

org.springframework.dao.InvalidDataAccessResourceUsageException: 
    could not execute query; 
    ... 
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
    Table 'xxx.yyy' doesn't exist 
    ... 
(no other errors noticed) 

이 앱이 잘 작동합니다.

질문은 테이블을 자동으로 만드는 방법은 무엇입니까? 그냥 있어야합니다.

지역의 MySQL :

MySQL Ver 14.14 Distrib 5.5.28, for Win64 (x86) 

서버의 MySQL의 :

mysql Ver 14.14 Distrib 5.5.24, for debian-linux-gnu (x86_64) using readline 6.2 

파일 /etc/tomcat7/context.xml :

<Resource name="jdbc/XXX" auth="Container" 
      type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost:3306/xxx" 
      username="xxx" password="xxx" maxActive="20" maxIdle="10" 
      removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" 
      maxWait="-1"/> 

답변

2

설정 당신이있어에서 '생성'에 최대 절전 모드 속성 hbm2ddl.auto 최대 절전 모드 구성 파일.

+0

DataSources.groovy에서'hbm2ddl.auto' (맞춤법!)을 설정하면 막 도움이되었습니다. 감사! 다른 환경에서이 매개 변수에 대한 다른 기본값이있는 것 같습니다. –

+0

철자를 쓰고 죄송합니다. 내 휴대 전화에서 응답 ... – sorencito

관련 문제