jakarta-ee - Jetty 无法部署 war 文件

标签 jakarta-ee intellij-idea jetty

我尝试将一个简单的 JSF“hello world”应用程序部署到 Jetty 9.3.11 并收到以下错误:

2016-09-17 21:05:45.660:WARN:oejw.WebAppContext:Scanner-1: Failed startup of context 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 entry WEB-INF/lib/javax.faces-2.2.1.jar!/ not found in E:\12345\JSFProject\out\artifacts\JSFProject_war\JSFProject_war.war
    at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:142)
    at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:89)
    at org.eclipse.jetty.webapp.MetaInfConfiguration.getTlds(MetaInfConfiguration.java:409)
    at org.eclipse.jetty.webapp.MetaInfConfiguration.scanForTlds(MetaInfConfiguration.java:326)
    at org.eclipse.jetty.webapp.MetaInfConfiguration.scanJars(MetaInfConfiguration.java:143)
    at org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure(MetaInfConfiguration.java:94)
    at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:483)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:519)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41)
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:188)
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:499)
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:147)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180)
    at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:458)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64)
    at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)
    at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)
    at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)
    at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:329)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

war 文件包含路径 WEB-INF/lib/javax.faces-2.2.1.jar 可能是什么问题?

最佳答案

我也遇到了同样的问题。

项目结构 项目设置 Artifacts中的工件从Web应用程序:存档更改为Web应用程序:爆炸以某种方式解决了这个问题。

关于jakarta-ee - Jetty 无法部署 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39550715/

相关文章:

node.js - 对比 Node.js 和 Servlets 3.1 非阻塞 IO

java - 如何自定义响应错误 400 错误请求

java - 构建项目时出现奇怪的 Maven 编译错误

tomcat - 从 Intellij IDEA 11 运行 WEB Tomcat 应用程序时出错(CreateProcess error=87,参数不正确)

intellij-idea - Intellij IDEA 中的 mapstruct 和 gradle 配置问题

java - jetty :动态改变空闲时间

java - 在 Android 应用程序中实现 Jetty 服务器

java - JSF ConversationScoped bean 未提升 POST 之间的范围

java - 是否可以使用 GlassFish 将 EJB 放入 domain1/lib 中?

java - 该域不是指向tomcat中的应用程序,而是指向Ubuntu默认页面