Patrząc na Spring Boot teraz i chcesz zrobić to poprawnie, używając konfiguracji Java i ostatecznie bez żadnego web.xml
. Tak więc trudnym zadaniem jest to, że środowisko produkcyjne wymaga klasycznego pliku WAR
.Spring Boot nadal wymaga odnowienia zasobu w web.xml
W związku z tym w mojej aplikacji Maven pom.xml
określono plik , a główna klasa aplikacji rozszerza się o SpringBootServletInitializer
.
Działa dobrze. Trudną częścią jest to, że w środowisku produkcyjnym Datasource
jest udostępniane poprzez JNDI
. W klasycznym wiosennej aplikacji będzie można odwołać tę zależność w web.xml
użyciu resource-ref
następująco:
<resource-ref>
<res-ref-name>jdbc/DefaultDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
</resource-ref>
Wszystkie badania robiłam wskazuje na to, że będę w stanie pozbyć się web.xml
i zastąpienie go odpowiedni plik context.xml
(w folderze META-INF):
<Resource name="jdbc/DefaultDB"
auth="Container"
type="javax.sql.DataSource"
factory="com.sap.jpaas.service.persistence.core.JNDIDataSourceFactory"/>
Niestety to nie działa:/
Interesującą rzeczą jest to, że zwykły servlet3 internetowa aplikacja działa tylko dobrze w ten sposób, patrz [https://github.com/steinermatt/servlet3-sample].
Tak więc, mam ochotę uwierzyć, że główna przyczyna, z powodu której nie działa aplikacja Spring Boot, jest powiązana z procesem bootowania Spring Boot ... tak naprawdę szuka wskazówek, sugestii, co może być!!!
Każda pomoc jest doceniana!