2012-06-12 3 views
1

лицо, вручающее судебные документы Я использую Spring Security 1.2.7.3 Ядро плагин, и я получаю эту ошибку при попытке развернуть:Ошибка развертывания Grails 2.0.4 для Glassfish 3.1.2

Error occurred during deployment: Exception while loading the app : 
java.lang.IllegalStateException: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 
'transactionManagerPostProcessor': 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': Cannot resolve reference to bean 'hibernateProperties' while setting 
bean property 'hibernateProperties'; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 
'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while  
setting 
bean property 'propertie .... msg.seeServerLog 

Приложение отлично работает, когда я запускаю его изнутри netbeans, но когда я пытаюсь развернуть его, я получаю ошибку. Я пробовал очистить и раскомментировал код 'mysql:mysql-connector-java:5.1.16' в зависимостях в файле BuildConfig.groovy. Я использую драйвер Oracle jdbc, который я установил в папке/lib.

Я предполагаю, что это как-то связано с тем, что драйвер Oracle jdbc не найден.

обновление: Я добавил мое закрытие производства ниже

production { 
    dataSource { 
     url = "jdbc:oracle:thin:@MYSERVERNAME.com:xxxx:xxxxxxx" 
     pooled = true 
     properties { 
      maxActive = -1 
      minEvictableIdleTimeMillis=1800000 
      timeBetweenEvictionRunsMillis=1800000 
      numTestsPerEvictionRun=3 
      testOnBorrow=true 
      testWhileIdle=true 
      testOnReturn=true 
      validationQuery="SELECT 1" 
     } 
    } 
} 

ответ

1

Проверьте ваш DataSource.groovy, скорее всего, есть что-то неправильно в вашем production закрытия. Когда вы запускаете внутри NetBeans, вы, вероятно, используете среду разработки, но когда вы строите войну, Grails использует производственную среду. Вы можете попробовать установить флаг -Dgrails.env=production внутри IDE, чтобы увидеть, столкнулись ли вы с той же проблемой. Если он работает, вы знаете, что это проблема с Glassfish, если он не работает, вы знаете, что это проблема с конфигурацией вашей среды.

Edit:

Попробуйте добавить это к вашему закрытию производства:

driverClassName = "oracle.jdbc.driver.OracleDriver" 
dialect = "org.hibernate.dialect.Oracle10gDialect" 

Или какой диалект подходит для вашей версии Oracle.

+0

Хорошо, я сделал так, как вы сказали, и получил ошибку при установке в IDE '-Dgrails.env = производственного флага'. Я редактировал свое оригинальное сообщение, чтобы включить закрытие производства. Может быть, что-то в закрытии, которое вы видите, может вызвать проблему? – Universitas

+0

Пробовал добавлять те, и он все еще сломан. Может быть, это глубже, чем файл Datasource.groovy? – Universitas

+0

Я только что прокомментировал раздел «Свойства» {} и попытался запустить его - он, казалось, работал в рабочем режиме ОК, как только я это сделал. Я не понимаю, что делает закрытие свойств, но я предполагаю, что это для H2 db и не относится к Oracle jdbc? Это, по-видимому, является причиной ошибки. Что мне нужно для свойств для oracle db? – Universitas

Смежные вопросы