Jsem vyvinul HTTP servlet, který implementuje MessageListener a připojí se k JMS-založené MQ systém pomocí javax.jms.ConnectionFactoy.
Připojení továrna je vstřikován do servlet přes Zdroj anotace.
@Resource(name = "jms/ConnectionFactory")
private ConnectionFactory connectionFactory;
Zdroj je definován v context.xml konfigurační soubor.
Co jsem zažil, je, že když jsem se zkompilovat pomocí Java servlet 11, javax.anotace.Ressource je jednoduše ignoroval, když jsem si ještě vyhledávání zdrojů založených na jeho jméno v souvislosti se přímo. Ale, když jsem se zkompilovat pomocí Java 8, zdroj je aplikován na komentovaný pole v servlet.
Může mi někdo vysvětlit tohle?
Dalším bodem je, že javax obor názvů je nahrazen jakarate, při přechodu z Java EE do Jakarta EE. Většina JMS knihovny jsou stále realizovány pomocí javax.jms.* rozhraní, jako ConnectionFactory, Fronty, atd.
Má někdo zkušenosti, jak kompatibilitu vypadá, nebo je reimplementace JMS libs nutné?