2010-04-20 10 views
15

Mam obecnie problem z "wymianą kodu zastępczego", który nie działa w Eclipse Galileo i JBoss 4.2.3."Wymiana kodu Hot" nie działa - Eclipse nie zmienia żadnego kodu w JBoss

Wśród innych aplikacji uruchamiam eksplozję Javy WAR na moim lokalnym JBoss. Projekt, z którego jest budowany, jest zarządzany przez Mavena. Buduję projekt używając wojny celów Mavena: eksplodowałem, a następnie kopiowałem ten katalog do JBossa za pomocą skryptu ANT.

Po uruchomieniu aplikacji i ustawieniu punktu przerwania w dowolnym miejscu kodu, Eclipse poprawnie zatrzymuje się w tej linii w trybie debugowania. Kiedy jednak dokonuję zmiany w pliku źródłowym i zapisuję ją, Eclipse nie stosuje tej zmiany do JBoss. Na przykład, gdy robię normalną linię kodu w komentarzu, debugger wciąż przechwytuje ten komentarz tak, jakby był zwykłym kodem Java. Lub po usunięciu linii debugger wydaje się nie być zsynchronizowany z plikiem i zaczyna przechodzić przez nawias.

Ale nie otrzymuję też żadnych komunikatów o "wymianie kodu". Wydaje mi się, że Eclipse stosuje zmiany do plików źródłowych, ale nie stosuje go do JBoss.

Czy są jakieś specjalne preferencje, które należy włączyć, aby gorący kod zastąpił pracę? Czy są jakieś błędy w budowaniu i wdrażaniu aplikacji w JBoss?

Będę bardzo wdzięczny za twoją pomoc.

Dziękuję. Bernhard V

Odpowiedz

38

Nie współpracowałem z JBoss, ale mam dwie sugestie.

1) Po uruchomieniu aplikacji w Eclipse przy użyciu konfiguracji startowej

jest twój „Project” - „Budowanie Automatycznie” flaga jest włączony? Jeśli nie, kod nie zostanie skompilowany i zignorowany.

2) Podczas debugowania aplikacji w trybie zdalnym nie można zmienić kodu, ale można zmienić wartość parametrów. (myślę)

+7

opcja 'Project -> Budowanie Automatycznie' nie została włączona. Teraz aktywowałem go i wszystko działa dobrze. Danke, Markus. –

+0

Dziękujemy! Ten problem doprowadza mnie do szaleństwa przez całe tygodnie. Wymiana kodu zastępczego nagle przestała działać, bez żadnych komunikatów o błędach. Okazało się, że wyłączyłem "Build Automatically". Włączenie go ponownie rozwiązało problem. –

+1

Nie trzeba ustawiać opcji "Kompiluj automatycznie". Po wprowadzeniu zmian ważne jest "zbudowanie" projektu. – dhblah

8

Miałem problemy w projekcie z Mavenem i Eclipse. Żadne błędy nie zostały pokazane, ale wymiana kodu zastępczego nie działa. Czytałem, że trzeba sprawdzić "Build Automatically". Sprawdziłem to i nadal nie działało. Miałem błędy w innych projektach na mojej ścieżce budowania. Uważam, że to był błąd. Kiedy szukałem informacji, stwierdziłem, że musieliśmy odznaczyć opcję "Przerwij kompilację, gdy błędy ścieżki budowania". Podałem szczegóły w linku poniżej.

+0

Dzięki za podpowiedź, chociaż nie mam błędów kompilacji (w moich (powiązanych) projektach), odznaczenie tej opcji pomogło ..! – Veger

+0

"Przerwij kompilację, gdy błędy budowania" usunięto pomógł – carrizo

+4

... gdzie jest link ?? – specializt

0

Pierwsza kontrola to projekt/kompilacja automatycznie.

Może być również wymagane w celu sprawdzenia wdrażania serwera konfiguracji aplikacji,

Npdla JBoss w Eclipse, w widoku Serwery, kliknij dwukrotnie na serwerze i jest dostępna sekcja skanery wdrażania z dwóch pól wyboru:

  • Dodaj brakuje skanery rozmieszczenia
  • usunięcia dodanego wdrażania skanerów przed zamknięciem

https://docs.jboss.org/author/display/AS7/Deployment+Scanner+configuration JBoss AS/ Deployment Scanner configuration

Powiązane problemy