Tomcat - это простой контейнер JSP / Servlet, который поставляется только с API-интерфейсами JSP и Servlet.JBoss - это более полноценный сервер приложений Java EE, который поставляется практически со всем API Java EE, включая JSTL.
Когда вы отправляете JSTL вместе со своим собственным веб-приложением, велика вероятность, что его версия API / impl будетконфликт с тем, который JBoss уже использует.JBoss загрузит свой собственный JSTL API (jstl.jar
), но веб-приложение загрузит JSTL impl (standard.jar
).Вы действительно должны удалить JSTL JAR из вашего веб-приложения и использовать JBoss.Чтобы заставить JSTL работать для того же веб-приложения на Tomcat, вы также можете добавить JAR-файлы в собственную папку /lib
Tomcat.Таким образом, каждое веб-приложение, развернутое в Tomcat, сможет использовать JSTL без необходимости включать JAR в /WEB-INF/lib
.