2016-09-17 80 views
2

我想部署一個簡單的JSF的「Hello World」應用程序碼頭9.3.11,並出現以下錯誤:碼頭部署失敗的戰爭文件

 
2016-09-17 21:05:45.660:WARN:oejw.WebAppContext:Scanner-1: Failed startup of context [email protected]{/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) 

戰爭文件包含路徑WEB-INF/lib目錄/javax.faces-2.2.1.jar 可能是什麼問題?

+1

轉到項目設置 - >工件,看看你是否將這個JAR添加到你的工件。我的猜測是你沒有。 –

+0

看起來像一些Intellij Idea問題。我將war文件複製到jetty/webapp文件夾並啓動服務器 - 一切正常。如果我在Idea中部署工件,那麼我會收到錯誤消息。 –

回答

2

我有同樣的問題。

改變Project StructureProject SettingsArtifacts神器從Web Application: ArchiveWeb Application: Exploded解決這個問題莫名其妙。

0

您需要將javax.faces-2.2.1.jar放入您的WAR工件中。 您在項目選項中沒有任何錯誤?

+0

這是我的WAR神器。不,我在項目選項中沒有任何錯誤。就像我之前說過的,只有在IDE中部署工件到碼頭(Intellij Idea)時纔會出現錯誤。 –