2016-10-27 6 views
1

私は学校プロジェクトのチャットアプリケーションを書くためにタペストリーの雰囲気を動こうとしています。この間、私の教授が理解していなくても私は誤りに遭った。誰も私たちに何を教えてくれますか!手段? "java.io.FileNotFoundException:JARエントリWEB-INF/lib/antlr-runtime-3.5.2.jar!/ not found"

java.io.FileNotFoundException:!JARエントリのWEB-INF/libに/ ANTLRランタイム-3.5.2.jar/

を発見していない誰もが知っているん "!"を意味する。もし誰かが知っているなら、私たち全員に知らせてください。この誤りは、将来の新しい学生と考えることができます。

このUkLanceからデモ・フレームワーク上で行われている:26:26.980タペストリー雰囲気下 https://github.com/uklance/tapestry-atmosphere

は(IntelliJの)


2016年10月27日10からのエラー・ログであります:WARN:oejw.WebAppContext:Scanner-1:コンテキストの起動に失敗しましたoejwWebAppContext @ 71a39e83 {/ tapestry-atmosphere-demo、jar:file:/// C :("locationToRoot")/ tapestry-atmosphere-master/tapestry-大気 - デモ/ターゲット/タペストリー - 大気 - デモ。ワル//null} {C:\( "locationToRoot")\タペストリー - 雰囲気マスター\タペストリー - 雰囲気デモ\ターゲット\タペストリーatmo C:/( "locationToRoot")\ tapestry-atmosphere-master \ binディレクトリにあるJARエントリのWEB-INF/lib/antlr-runtime-3.5.2.jar!/は見つかりませんでした。タペストリー - 雰囲気 - デモ\ターゲット\タペストリー - 雰囲気 - デモ.war at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:142) at sun.net.www.protocol.jar.JarURLConnection org.eclipse.jetty.webapp.MetaInfConfiguration.scanForTlds(MetaInfConfiguration.java:326)でorg.eclipse.jetty.webapp.MetaInfConfiguration.getTlds(MetaInfConfiguration.java:409) で.getJarFile(JarURLConnection.java:89) (MetaInfConfiguration.java:143) at org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure(MetaInfConfiguration.java:94)(WebAppContext.java:483) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:519) at org.eclipse.jetty.util。コンストラクタ(ApplicationLifeCycle.java:68)。、org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle。 Javaの:org.eclipseでorg.eclipse.jetty.deploy.DeploymentManager.addAppでorg.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:499) (DeploymentManager.java:147) で188) 。 jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180) at org.eclipse.jetty.deploy.providers.WebAppProvider.f ileAdded(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) [2016年10月27日10:26:27252]アーティファクトタペストリー-雰囲気-デモ:戦争:アーティファクトが正常にデプロイされ [2016年10月27日10:26:27252]アーティファクトタペストリー-雰囲気-デモ:戦争:、輸送「を127.0.0.1:57612」:展開は、ターゲットVMから切断されたアドレスを2079ミリ秒 を取った「ソケット」

この質問について考える/読むためにあなたの時間を割いていただきありがとうございます。

+0

あなたがやっていることについて、最小限のアイデアを持っている場合は、実際にはIDEと内側のJava stuffから重要スタックトレースから一部を分離することができるはずです。 –

答えて

2

xxx.jar!/yyyは、リソース/yyyxxx.jarからロードしようとしていることを意味します。それはリソースへの絶対ルートです。

通常、MyClass.class.getResource("/yyy")のようなものが呼び出されています。あなたのjarファイルからリソース""(空の文字列)をロードして、リソースが明らかに存在しない。この特定のケースで

。リソース名が正しく伝播されていない可能性があります。

+0

彼は、リソース '「ド」(「)'ではなく '/' '' MyClass.class.getResourceのように」ロードしようとしていませんか? (多分それはあなたが意味するものでした) – Asoub

+0

あなたは正しいです。 '/'はおそらくjavaがそれを解釈する方法です。 –

関連する問題