Я только изучаю Tomcat и успешно развернул простую тестовую WAR на сервере Tomcat. Однако, когда я пытаюсь добавить библиотеку через Maven, JarScanner Tomcat не может загрузить файлы классов для моей программы, говоря, что ничего не может найти
09-Feb-2020 05:36:42.568 INFO [http-nio-80-exec-8] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/tomcat/apache-tomcat-9.0.30/webapps/api.war]
09-Feb-2020 05:36:42.668 FINE [http-nio-80-exec-8] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/].
09-Feb-2020 05:36:42.686 INFO [http-nio-80-exec-8] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/tomcat/apache-tomcat-9.0.30/webapps/api.war] has finished in [117] ms
Однако, если я удаляю библиотеку из pom . xml (и, следовательно, из WAR), он загружается нормально. Вот загружаемые библиотеки:
- JDA
- Trove4J
- jsr305
- opus- java
- opus- java -нативы
- opus- java -api
- jna
- аннотации
- охтп
- commons-collection4
- nv-websocket-client
- slf4j-api
- jackson-databind
- jackson-аннотации
- jackson-core
Кроме того, я уже пытался сказать JARScanner не сканировать никакие файлы JAR, как в контексте. xml, так и в catalina.properties.
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\
*.jar
<JarScanner scanClassPath="false" scanAllDirectories="false" scanManifest="false" scanAllFiles="false"/>
Ни один из них не имеет привело к развертыванию работы. Если я не исключаю основную библиотеку (JDA), то Tomcat сообщает об исключении ArrayIndexOutOfBounds. Сервер работает на Tomcat 9 на JDK 8, как и моя IDE.