Używam projektu pojedynczej kopii XPage, z całą logiką biznesową zapisaną jako Java w plikach w WebContent \ WEB-INF.Załaduj ponownie kopię projektu XPage (SCXD) * Projekt aplikacji Java *
Jeśli potrzebuję zmienić XPage lub Custom Control, mogę zaktualizować mój szablon, odświeżyć projekt i zmiana zostanie natychmiast odebrana.
Jeśli jednak chcę wprowadzić zmiany w kodzie Java, wszystko wydaje się być w pamięci podręcznej, a jedyną metodą, którą znalazłem w celu pobrania zmian, jest zrestartowanie zadania http.
Do tej pory próbowałem:
- orzeźwiający projekt bazy SCXD
- zastępujący projekt bazy SCXD
- czyszczenia bazy SCXD
- edycji twarze-config (zarówno w szablonie, jak iw bazie danych SCXD)
- usuwanie plików .class dla skompilowanego kodu Java w bazie danych SCXD i ponowne budowanie
- wydającemu „Opowiedz http xsp odświeżyć” polecenie do serwera
- zastępującego bazę SCXD z nową kopią
- Zastępowanie projektu bazy danych, który jest wskazując na bazie SCXD
nic nie wydaje się, aby uzyskać sieć, aby pobrać zmiany kodu Java, oprócz ponownego uruchamiania zadania http.
Czy jest coś, co przeoczyłem?
Działa to dobrze dla mnie.Właśnie skonfigurowałem nowy SCXD nsf + nowy nsf z obsługą SCXD, dodano klasę Xpage i Java w nowym folderze src w ścieżce WebContent \ WEB-INF (i skonfigurowałem ścieżkę budowania na obu nsfs) oraz moje zmiany w Javie SCXD w głównym SCXD nsf są odbierane natychmiast. Czy kiedykolwiek to działa? –
Podejrzewam, że wszystko w porządku dla zupełnie nowej klasy Java. Edytuje wcześniej istniejącą metodę, która powoduje problemy. (Te same symptomy zdarzały się przy 8.5.3 kodu Java i XPages w normalnych projektach odświeżających.) –
Istnieje [nie-SO "nagroda"] (http://www.intec.co.uk/single-copy-xpage-design -some-learning-and-why-it-not-for-me/# comment-202436) na ten temat, na wypadek gdyby ktoś był zainteresowany. Myślę, że mogę dogonić każdego, kto rozwiąże to na ConnectUsSphereED. –