JSF with Tomcat reports error JSF1048: PostConstruct/PreDestroy annotations present.

0

Uczę się JSF, korzystam z IntelliJ. Jak podepnę Wildfly to błędy nie są raportowane ale Tomcat 8/9 zgłasza następujący błąd jak niżej i aplikacja nie działa poprawnie. Spędziłem nad tym sporo czasu ale dowiedziałem się tylko że nic nie wiem.
INFO [RMI TCP Connection(5)-127.0.0.1] com.sun.faces.config.ConfigureListener.contextInitialized Initializing Mojarra 2.2.10 ( 20150205-0906 https://svn.java.net/svn/mojarra~svn/tags/2.2.10@14334) for context '/EB'
INFO [RMI TCP Connection(5)-127.0.0.1] com.sun.faces.spi.InjectionProviderFactory.createInstance JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed.
SEVERE [RMI TCP Connection(5)-127.0.0.1] com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo.containsAnnotation Unknow type constant pool 18 at position 28
SEVERE [RMI TCP Connection(5)-127.0.0.1] com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo.containsAnnotation Unknow type constant pool 0 at position 29
...(ucinam długą listę w rodzaju pool X at position Y)...
Na czym błąd polega, o co w ogóle chodzi, coś nie tak z adnotacjami?? Nie wpisywałem żadnego @PreDestroy ani @PostConstruct.

0

W ogóle sprawdzałeś czy JSF jest jeszcze kompatybilny z Tomcatem > 7? JSF to już trochę stara technologia.
Spróbuj: https://stackoverflow.com/questions/5285293/tomcat-7-jsf-2-0-and-postconstruct

0

Z tego co piszą na stronach
https://stackoverflow.com/questions/28449396/minimum-required-tomcat-version-for-jsf-2-2
http://tomcat.apache.org/whichversion.html
wnioskuję że 7.0.x to minimalna wersja choć przy javie 8 wymagany byłby co najmniej 9.0.x...
niestety dodanie (eager=true) do @ManagedBean nie pomaga...

0

@Darek Konopka: po co w ogóle uczysz się JSF?
W muzeum chcesz pracować :D Czy na onkologie się dostać?

0

Tego uczą na całkiem nieźle płatnych studiach podyplomowych w Polsce. Nazwę uczelni pominę.

0

Niech zgadnę : KLIK ;)

0

Nie i koniec zgadywania, nie chcę podważać dyplomu który mam zamiar otrzymać. Poproszę odpowiedzi bardziej na temat ;)

0

Ale tutaj w sumie można jedynie strzelać co jest nie tak (ja obstawiam niekompatybilne wersje tomcat i jsf), inny link - https://stackoverflow.com/questions/40971621/unknow-type-constant-pool-at-position-x-in-tomcat-logs-since-java-8

0

Mam podejrzenie że błędy powstają w wyniku użycia wyrażeń lambda i zmiany języka na javę 8 przy równoczesnym korzystaniu z Tomcata 8.5 (wymagany Tomcat 9.0 przy javie 8).

Przy okazji co to jest że otwieram w IntelliJ starą wersję projektu, dodaję wyrażenie lambda, następnie Project Structure/Project Settings/Project/Project language level, zmieniam na "8 - Lambdas, type annotations etc.", kompiluję a tu dalej wywala błąd "Error:(.., ...) java: lambda expressions are not supported in -source 1.7".
Przecież przed chwilą zmieniłem na 1.8
Dopiero kliknięcie w "czerwoną żarówkę" w IntelliJ pomaga :)

0

Skoro korzystasz ze starej technologi (JSF) to po co się męczysz z Tomcatem 8+? Nie lepiej po prostu skorzystac z Javy 7 i tomcata 7? No chyba, że celem tego projektu jest własnie męczenie się z konfiguracją tego skansenu z najnowszą javą.

0

Korzystasz z mavena?

0

tak

0

Ale wrzucasz tam w ogóle jakąś implementacje JSF? Bo WildFly jako serwer aplikacyjny ma implementacje JEE w sobie, a Tomcat juz nie. Musisz jakąś wybrać i ręcznie dodać, albo użyc jakiegoś TomEE.

1 użytkowników online, w tym zalogowanych: 0, gości: 1