2009-08-13 3 views
2

Ich versuche, meine WAR-Datei auf JBoss 4.2.3 zu implementieren. Diese Anwendung funktionierte gut und funktioniert immer noch gut (ohne den Bugfix, den ich in meinen Code eingefügt habe). Ich habe eine neue WAR-Datei mit einem Bugfix erstellt (was beinhaltet, dass einige HTTP-Request-Parameter übergeben werden, während das Servlet einer anderen App angefordert wird). Als ich jedoch versuchte, diese scheinbar harmlose War-Datei zu deployen, sehe ich die Konsolen-Logs von Jboss, die sagen, dass die neue War-Datei installiert wurde usw. Ich sehe jedoch nicht, dass sich meine Änderungen im Browser widerspiegeln (dh die zusätzlichen Parameter) werden in der Anfrage nicht gesendet). Ich habe überprüft, dass die War-Datei, die in /server/default/deploy gegangen ist, genau das gleiche ist (cksum's sind die gleichen). Ich habe diese paar üblichen Tricks vergebens ausprobiert: die alte WAR-Datei vom Server gelöscht, bevor die neue bereitgestellt wurde, den Server neu gestartet, um alle zwischengespeicherten Daten freizugeben. Auch eine Eingabe in meinem Servlet am Einstiegspunkt. Aber immer noch keinen Unterschied! Das Servlet funktioniert genau wie zuvor ohne den Fix. Irgendwelche Vorschläge? Ich bitte Sie freundlich mir zu helfen. Ich habe irgendwie geschraubt, wenn das nicht funktioniert.JBoss WAR Bereitstellungsproblem (Caching-Probleme?)

+0

Die logischste Erklärung ist, dass die neue WAR-Datei das Update nicht enthält. – skaffman

+0

Bestätigt das JBoss-Protokoll die erneute Bereitstellung? Es sollte ein Zeichen für die erste Entlassung des vorherigen WAS und dann für die Bereitstellung des neuen WAS geben. –

+0

Ich habe genau dieses Problem auf JBoss 5.1.0. Ich lösche meine alte WAR, dann sage ich sie zu deploy, und es lädt natürlich nicht die neuen Klassen - ich kann tatsächlich die Klassen in der WAR-Datei untersuchen, sehe die Änderungen, aber ich bekomme immer noch unmögliche Ergebnisse, wie Stack-Dumps Referenzzeilen des Codes, die weit entfernt sind. Immer noch auf der Suche nach einer Antwort! – Coderer

Antwort

1

Ein paar Gedanken

  • vielleicht Ihr Browser ist 'offline' oder den Cache verwenden, versuchen Sie den Cache zu löschen/aktualisieren
  • den Inhalt unter dem Server/default/tmp und server/default löschen/Arbeitsmappen auch
0

Sie könnten versuchen, einige Logging-Anweisungen zur Anwendung hinzufügen und sehen, ob sie ausgegeben sind, wenn Sie den Krieg umschichten ...

wenn es wird definitiv umgeschichtet, vielleicht, wie Skaffman sagt, der Fix hat nicht funktioniert.

Verwandte Themen