2010-09-24 4 views
0

J'utilise grails 1.3.4 sur windows xp et centos. Tomcat 5 sur centos. Je fais un «guerre de grails dev» et «guerre de grails prod» sur une application (ainsi qu'une application de test que j'ai mis ensemble). Je prends le fichier war sur xp et le développe dans un autre dir. Sur les centos je peux mettre le fichier war dans Tomcat et aussi dans son propre répertoire. Mais quand je vais exécuter les fichiers de guerre déballés, je suis dit que mon application est pré-0.5 grails. Je fais une mise à niveau de grails. Mais alors quand je vais à nouveau courir ou app-run-war, je reçois 0 domaines 0 contrôleurs et rien n'est disponible.Grails War et deploy

Mon application avant que je guerre les fichiers est 1.3.4 et il fonctionne, passe des tests et des fonctions complètes, mais pas une fois je le combat. Des idées?

Répondre

3

Vous ne pouvez pas utiliser run-app ou run-war sur des fichiers war déballés. Les deux sont destinés à être utilisés à partir du projet source lui-même. run-app s'exécute directement avec un Tomcat intégré (ou Jetty si vous passez à ce plugin) et run-war génère une guerre et la déploie dans un Tomcat embarqué. Lorsque vous construisez une guerre (que vous la décompressiez ou non), elle doit être utilisée par Tomcat ou un autre conteneur de servlets directement, pas comme une «guerre des Grails» mais comme une guerre comme les autres.

Fondamentalement, vos options sont:

  • « Grails gestion app » de la racine du projet pour tester en mode dev
  • « Grails prod gestion guerre » de la racine du projet pour tester une guerre en prod Mode
  • « Grails guerre » à se déployer dans un conteneur autonome et géré comme une application déployée
-2

Si vous utilisez contrôle dataSource votre nom d'utilisateur et mot de passe sont corrects pour les connexions de base de données