Оказывается, что да, компилятор IVY будет хорошо работать с Inejctables из других пакетов (не угловой). Мне удалось включить компилятор IVY в одном из наших приложений Angular 7, и все это функционировало, как и ожидалось.
Вы можете включить компилятор в tsconfig со следующей настройкой
"angularCompilerOptions": {
"enableIvy": true
}
javax.servlet
- это пакет, входящий в состав Java EE (Java Enterprise Edition). У вас есть JDK для Java SE (Java Standard Edition).
Вы можете использовать , например, Java EE SDK .
В качестве альтернативы простые контейнеры сервлетов, такие как Apache Tomcat ] также поставляется с этим API (ищите servlet-api.jar
).
эти классы обычно являются частью servlet.jar
http://www.java2s.com/Code/Jar/wsit/Downloadservletjar.htm
Вы установили J2EE ? Если вы установили только стандартную версию (J2SE), ее не найти.
Обычной процедурой с веб-приложениями Eclipse и Java EE является установка контейнера сервлетов (Tomcat, Jetty и т. Д.) Или сервера приложений (Glassfish (который входит в загрузку «Sun Java EE»), JBoss AS, WebSphere, Weblogic и т. д.) и интегрировать его в Eclipse с помощью (встроенного) плагина в представлении Серверы .
В мастере создания нового динамического веб-проекта вы можете выбрать интегрированный сервер из списка. Если у вас есть существующий динамический веб-проект без сервера или вы хотите изменить связанный, то вам необходимо изменить его в разделе Targeted Rutimes свойств проекта.
В любом случае Eclipse автоматически поместит необходимые серверные библиотеки в путь к классам проекта (путь сборки).
Вы абсолютно не должны ни в коем случае извлекать и копировать специфичные для сервера библиотеки в / WEB-INF / lib
или, что еще хуже, в JRE / lib
самостоятельно, чтобы «исправить» ошибки компиляции в Eclipse. Это сделало бы ваше веб-приложение привязанным к определенному серверу и, следовательно, полностью непереносимым.