"Fehler beim Laden des Plugin-Managers: TomcatGrailsPlugin" auf Grails 2.3 Datenbankmigration

8

Ich benutze Grails 2.3 und das Migrations-Plugin für die Grails-Datenbank (1.3.6).

Wenn ich grails dbm-update bekomme bekomme ich den folgenden Fehler. Wie kann ich diesen Fehler beheben?

%Vor%     
confile 15.09.2013, 21:12
quelle

6 Antworten

11

Dies ist ein super nerviger Bug. Meine Anwendung hängt davon ab, Skripte mit Run-Script auszuführen, und ich bekomme das gleiche Verhalten. Hier ist, was ich als Workaround getan habe:

%Vor%

Wenn Sie Ihr Skript ausführen:

%Vor%

Nervig, aber zumindest können Sie alle anderen Funktionen nutzen, während Sie auf eine Lösung warten.

    
paradoxbomb 18.11.2013 02:10
quelle
5

Versuchen Sie, den Tomcat-Build-Typ in buildConfig.groovy zu kompilieren, anstatt ihn zu kompilieren:

compile ':tomcat:7.0.42'

    
Tal 20.10.2013 21:22
quelle
2

Wenn Sie das also finden, weil Ihre Skripte durch 2.3.x beschädigt sind, habe ich das Problem im Allgemeinen entdeckt. Ich kann immer noch kein run-script verwenden, weil es immer mit dem gefürchteten TomcatPlugin-Problem fehlschlägt (ich vermute, das bedeutet, dass run-script immer versucht, grills ohne Probleme zu booten). Ich kann jedoch die Skripts kompilieren und als Aufgaben ausführen. Meine Skripts würden immer fehlschlagen, weil ich die Grails mit der folgenden Methode bootstrappte:

%Vor%

All das stammt von den Dokumenten, die das sagen. Allerdings hängt (Bootstrap) in 2.3.x stark auseinander, was abgesehen vom ganzen Fork-Feature-Debakel (ja, es war nicht gut durchdacht).

Da ich so viel Glück hatte und meine Scripts nicht wirklich die Grils vollständig booten mussten, konnte ich Folgendes tun und es funktionierte genauso gut:

%Vor%

Und Viola fing wieder an zu arbeiten. Gut funktioniert-ish. Hier ist, was funktioniert und nicht funktioniert:

%Vor%

Hier sind einige Jira-Probleme zu diesem Problem (s), damit Sie wissen, wann alles falsch ist; -)

chubbsondubs 18.03.2014 16:09
quelle
1

Ich bin auf Grails 2.3.4, aber hier habe ich dieses Problem behoben:

  1. Aktualisierung auf Datenbankmigration 1.3.8
  2. Habe meinen scriptCache-Ordner gelöscht
  3. Ausgeführte Refresh-Abhängigkeiten

Das Datenbankmigrationsskript wurde abgerufen und das Problem wurde behoben.

    
Dustin 09.12.2013 03:23
quelle
0

Ich hatte das gleiche Problem beim Upgrade auf 2.3.2

Ich habe das oben mit dem Flag -DnoTomcat

versucht

Es hat immer noch nicht funktioniert. Dann habe ich festgestellt, dass einige Inplace-Plugins auch auf Tomcat verweisen. Dies scheint in gewisser Weise ein Vermächtnis zu sein, da frisch erstellte Plugins mit Grails 2.3.2 keine Referenzen auf Tomcat haben. Also habe ich einfach alle Referenzen aus den Plugins entfernt und den Flag-Schalter in meiner Hauptanwendung behalten.

    
codewandler 20.11.2013 11:57
quelle
0

Nur eine kleine Erläuterung, die oben von Chubbsondubs erwähnt wurde, die ich aber beim ersten Lesen übersehen habe ...

Normalerweise lautet die einfache Antwort:

%Vor%

mach einfach folgendes:

%Vor%     
DGrailsDev 28.10.2014 15:47
quelle