Приложение Tomcat выдает java .lang.ClassNotFoundException для Jar в WEB-INF / lib - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь добавить Boilerpipe, чтобы выполнить очистку веб-страниц с моим проектом Tomcat, но когда я делаю это, я склонен сталкиваться с проблемой. Я добавляю jar, а также необходимые ресурсы (neko html -1.9.13.jar и xerces-2.9.1.jar) в папку Web-INF / lib и в качестве внешней библиотеки в структуре проекта.

Однако, каждый раз, когда я пытаюсь развернуть приложение, я получаю java.io.ClassNotFoundException при сборке из Tomcat, и я понятия не имею, почему. В частности, Tomcat говорит мне, что доступ запрещен, но я понятия не имею, что это может означать, поскольку он легко получает доступ к другим Jar-файлам в той же папке.

Вот полный след стека ошибки Tomcat

Error:Internal error: (java.io.FileNotFoundException) C:\Users\micro\IdeaProjects\Spectral_Phasor_Experimentation\out\artifacts\Spectral_Phasor_Experimentation_war_exploded\WEB-INF\lib\boilerpipe-1.2.0.jar (Access is denied)
java.io.FileNotFoundException: C:\Users\micro\IdeaProjects\Spectral_Phasor_Experimentation\out\artifacts\Spectral_Phasor_Experimentation_war_exploded\WEB-INF\lib\boilerpipe-1.2.0.jar (Access is denied)
    at java.base/java.io.FileOutputStream.open0(Native Method)
    at java.base/java.io.FileOutputStream.open(FileOutputStream.java:292)
    at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:235)
    at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:185)
    at com.intellij.openapi.util.io.FileUtil.openOutputStream(FileUtil.java:436)
    at com.intellij.openapi.util.io.FileUtil.performCopy(FileUtil.java:405)
    at com.intellij.openapi.util.io.FileUtil.copyContent(FileUtil.java:399)
    at org.jetbrains.jps.incremental.FSOperations.copy(FSOperations.java:413)
    at org.jetbrains.jps.incremental.artifacts.instructions.FilterCopyHandler.copyFile(FilterCopyHandler.java:40)
    at org.jetbrains.jps.incremental.artifacts.instructions.FileBasedArtifactRootDescriptor.copyFromRoot(FileBasedArtifactRootDescriptor.java:87)
    at org.jetbrains.jps.incremental.artifacts.IncArtifactBuilder.build(IncArtifactBuilder.java:160)
    at org.jetbrains.jps.incremental.artifacts.IncArtifactBuilder.build(IncArtifactBuilder.java:50)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTarget(IncProjectBuilder.java:1034)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:1015)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1071)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:965)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:794)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:376)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:139)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:288)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:121)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:228)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:830)
Please perform full project rebuild (Build | Rebuild Project)

Я также читал где-то, что дублирование существующих библиотек Tomcat в папке WEB-INF / lib - это плохо, но я не уверен, что сделал это. Вот что у меня в папке lib: (большая часть была автоматически импортирована IntelliJ)

javax.annotation.jar
javax.ejb.jar
javax.jms.jar
javax.persistence.jar
javax.resource.jar
javax.servlet.jar
javax.servlet.jsp.jar
javax.servlet.jsp.jstl.jar
javax.transaction.jar
joda-time-2.10.5.jar
jstl-1.2.jar
mysql-connector-java-5.1.48-bin.jar
taglibs-standard-jstlel-1.2.5.jar

Любая помощь будет принята с благодарностью.

Спасибо.

...