Java - TomCat

0

Witam

Mam problem i zarazem pytanie. Napisałem program z Spring Bootem idac za przykładem z http://www.mkyong.com/spring-boot/spring-boot-hibernate-search-example/. Wszystko pięknie ładnie ale gdy wrzucam go na tomcata i chce wystartować server dostaje błąd "Could not publish to the server.
java.lang.IndexOutOfBoundsException". Nie wiem z czym on jest związany, updataowalem Mavena, konfigurowałem server na nowo juz pare razy. Na stackoverflow było rozwiązanie by usunąć całe repozytorium Mavena i Updatowac by ściągnął wszystko na nowo - też nie zadziałało. Spotkał sie może ktoś z czymś takim? Lub czym to może być spowodowane?

0

Spring Boot ma domyślnie skonfigurowanego Tomcata, nie musisz nic konfigurować tylko kliknąć Run.

0

Dzięki za odpowiedź, racja startuje jako zwykła aplikacja i dzieje sie magia. Lecz mam problem, wszystkie zależności wprowadziłem jak w przykładzie z mkyong i startując program Spring widzi jakiś błąd, kombinowałem z wersjami parents, innymi zależnościami ale nie mogę znaleźć rozwiązania.

2018-01-18 15:29:15.369  INFO 6988 --- [ main] com.mkyong.WildflySpringBootApplication  : Starting WildflySpringBootApplication on user-Komputer with PID 6988 (C:\Users\user\eclipse-workspace\spring-boot-web-wildfly-search\target\classes started by user in C:\Users\user\eclipse-workspace\spring-boot-web-wildfly-search)
2018-01-18 15:29:15.374  INFO 6988 --- [ main] com.mkyong.WildflySpringBootApplication  : No active profile set, falling back to default profiles: default
2018-01-18 15:29:15.460  INFO 6988 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@64d7f7e0: startup date [Thu Jan 18 15:29:15 CET 2018]; root of context hierarchy
2018-01-18 15:29:16.546  INFO 6988 --- [main] o.s.b.f.s.DefaultListableBeanFactory     : Overriding bean definition for bean 'hibernateSearchService' with a different definition: replacing [Generic bean: class [com.mkyong.service.HibernateSearchService]; scope=singleton; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [C:\Users\user\eclipse-workspace\spring-boot-web-wildfly-search\target\classes\com\mkyong\service\HibernateSearchService.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=hibernateSearchConfiguration; factoryMethodName=hibernateSearchService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/mkyong/HibernateSearchConfiguration.class]]
2018-01-18 15:29:16.758 ERROR 6988 --- [ main] o.s.boot.SpringApplication               : Application startup failed

java.lang.NoClassDefFoundError: org/springframework/orm/jpa/support/PersistenceAnnotationBeanPostProcessor

Spotkał sie ktoś z takim błędem ?

0

Na pewno masz plik z konfiguracją aplikacji z wersją na Tomcata?

0

Masz dość czytelny komunikat, że brakuje klasy takiej a takiej. Trzeba znaleźć jar, który taką klasę posiada i podłączyć go jako dependency. Ja w takich wypadkach wchodzę na http://search.maven.org/ i szukam By Classname. Na pierwszym miejscu wskazał org.springframework:spring-jpa:2.0.8. Wygląda sensownie.

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