【问题标题】:Jetty fails to deploy war fileJetty 部署战争文件失败
【发布时间】: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


【解决方案1】:

我遇到了同样的问题。

Project Structure Project Settings Artifacts 中的工件从 Web Application: Archive 更改为 Web Application: Exploded 以某种方式解决了该问题。

【讨论】:

    【解决方案2】:

    您需要将javax.faces-2.2.1.jar 放入您的WAR 工件中。 您在项目选项中没有任何错误?

    【讨论】:

    • 它在我的 WAR 工件中。不,我在项目选项中没有任何错误。就像我之前所说的,只有当我在 IDE (Intellij Idea) 中将工件部署到码头时才会出现错误。
    猜你喜欢
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 2015-09-30
    • 2014-08-20
    相关资源
    最近更新 更多