Konfiguracja hibernate + tomcat

Konfiguracja hibernate + tomcat
Heros826
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:10
0

Witam, po przekopaniu internetu, kilkudziesięciu nieudanych próbach postanowiłem zasięgnąć waszej pomocy. Mianowicie jak skonfigurować hibernate( używając JPA-persistence.xml), by działał w tomcat-cie? na razie dotarłem do momentu, że tworząc Dynamic Web project w Eclipsie do META-INF dodałem context.html z taką konfiguracją:

Kopiuj
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/first"
	auth="Container"
	type="javax.sql.DataSource"
	driverClassName="com.mysql.jdbc.Driver"
	url="jdbc:mysql://localhost:3306/test
	
	username="username"
	password="password"
	maxActive="100"
	maxIdle="20"
	minIdle="5"
	maxWait="10000"/>	
</Context>

A w persistence.xml mam tak:

Kopiuj
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
	<persistence-unit name="first">
		<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
		<properties>
		 <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
         <property name="javax.persistence.jdbc.user" value="username"/>
         <property name="javax.persistence.jdbc.password" value="password"/>
         <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/first
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL8Dialect"/>
         <property name="hibernate.hbm2ddl.auto" value="create"/>
         
        </properties>
	
	
	</persistence-unit>
</persistence>

Ktoś móglby powiedzieć co dalej? Ewentualnie wszystko od nowa, podesłać jakiś dobry tutek, cokolwiek, z góry dzięki!

krancki
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:74.7261832, -41.7409518
  • Postów:151
2

Jakieś błędy się pojawiają? Na jakim etapie jesteś? Jak masz gotowy projekt to go odpalasz na tomcat przez eclipse. (Brutal version) generujesz plik war projektu i wrzucasz do folderu webapp twojego tomcata.

edytowany 2x, ostatnio: krancki
Heros826
Wyrzuciło błędy. W sensie nie trzeba żadnej specjalnej konfiguracji w tomcatcie?
Heros826
Exception javax.servlet.ServletException: Servlet execution threw an exception org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause java.lang.NoClassDefFoundError: javax/persistence/Persistence Root Cause java.lang.ClassNotFoundException: javax.persistence.Persistence org.apache.catalina.loader.WebappCl
au7h
NoClassDefFoundError, łatwo się domyślić po nazwie
Heros826
Tylko, że wszystkie wymagane biblioteki mam wrzucone, nie wiem dlaczego nie widzi
au7h
bez podglądu na drzewo projektu, build path, jak jest skonfigurowane jpa to ciężko zdiagnozować ;p
au7h
a w ogóle jakikolwiek servlet ci działa? proste hello world spróbuj odpalić na tej konfiguracji
krancki
dokładnie. bez zdjęć kodu za dużo nie pomożemy
PI
@Heros826 @krancki na temat odpowiadamy w postach, nie w komentarzach
krancki
@Pinek Dobrze Proszę Pana. Przepraszamy
Heros826
Spinek, czy ty czasami pomagasz na tym forum, czy tylko potrafisz zwracać uwagę, bo już kiedyś równie wartościową opinię wyraziłeś pod moim postem, więc jak nie masz zamiaru pomagać, to po prostu nie wtrącaj się. Dziękuję :)
PI
@Heros826: Aleś mnie teraz zirytował :) Jak cię to ciekawi, to wejdź na mój profil i zobacz za co dostaję punkty. Poza tym jak piszesz na temat wątku w komentarzach, to osoba trzecia może je zignorować i nie dowiedzieć się o dalszej części tematu. A co do tego, że poraz kolejny piszesz na temat wątku w komentarzach, to tylko źle o tobie świadczy. Jeszcze jeden taki numer i poszczuję cię @cerrato ;)
Patryk27
W takim razie ja zwrócę uwagę: na temat odpowiadamy w postach, nie komentarzach.
krancki
Żarty się skończyły :)
cerrato
Wprawdzie mój autorytet jest mniejszy niż @Patryk27 więc nie powinienem już niczego dodawać po tym, jak On się wypowiedział, ale że zostałem przywołany, to się wtrącę ;) Ogólnie to @Pinek ma rację - odpowiedzi związane z głównym wątkiem raczej dajemy w postaci postów, komentarze są bardziej do offtopów. Pragnę także udzielić pochwały użytkownikowi @krancki za wykazanie się poprawną postawą i przyjęcie (słusznie zwróconej) uwagi z pokorą i godnością :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.