【发布时间】:2016-09-17 19:10:13
【问题描述】:
我正在尝试将一个简单的 JSF“hello world”应用程序部署到 Jetty 9.3.11 并收到以下错误:
2016-09-17 21:05:45.660:WARN:oejw.WebAppContext:Scanner-1: 上下文 o.e.j.w.WebAppContext@b3fe46b{/JSFProject_war,jar:file:///E:/12345/JSFProject/out/artifacts 启动失败/JSFProject_war/JSFProject_war.war!/,null}{E:\12345\JSFProject\out\artifacts\JSFProject_war\JSFProject_war.war} java.io.FileNotFoundException: JAR 条目 WEB-INF/lib/javax.faces-2.2.1.jar!/ 在 E:\12345\JSFProject\out\artifacts\JSFProject_war\JSFProject_war.war 中找不到 在 sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:142) 在 sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:89) 在 org.eclipse.jetty.webapp.MetaInfConfiguration.getTlds(MetaInfConfiguration.java:409) 在 org.eclipse.jetty.webapp.MetaInfConfiguration.scanForTlds(MetaInfConfiguration.java:326) 在 org.eclipse.jetty.webapp.MetaInfConfiguration.scanJars(MetaInfConfiguration.java:143) 在 org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure(MetaInfConfiguration.java:94) 在 org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:483) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:519) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 在 org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41) 在 org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:188) 在 org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:499) 在 org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:147) 在 org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180) 在 org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:458) 在 org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64) 在 org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610) 在 org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529) 在 org.eclipse.jetty.util.Scanner.scan(Scanner.java:392) 在 org.eclipse.jetty.util.Scanner$1.run(Scanner.java:329) 在 java.util.TimerThread.mainLoop(Timer.java:555) 在 java.util.TimerThread.run(Timer.java:505)war 文件包含路径 WEB-INF/lib/javax.faces-2.2.1.jar 可能是什么问题?
【问题讨论】:
-
转到项目设置->工件,查看是否将此 JAR 添加到工件中。我猜你没有。
-
看起来像是一些 Intellij Idea 问题。我将战争文件复制到 jetty/webapp 文件夹并启动服务器 - 一切正常。如果我在 Idea 中部署工件,则会收到错误消息。
标签: jakarta-ee intellij-idea jetty