2016-10-27 4 views
1

Ich versuche, Tapisserie Atmosphäre auszuführen, um eine Chat-Anwendung für ein Schulprojekt zu schreiben. Währenddessen kam ich zu einem Fehler, den sogar meine Professoren nicht verstehen.Kann mir jemand sagen was das ist! meint? „Java.io.FileNotFoundException: JAR Eintrag WEB-INF/lib/antlr-Runtime-3.5.2.jar/nicht gefunden“

java.io.FileNotFoundException: "!" JAR-Eintrag WEB-INF/lib/antlr-Runtime-3.5.2.jar/nicht gefunden

Niemand weiß, was die steht für. Wenn irgendjemand es wüsste Bitte lassen Sie uns alle wissen, damit dieser Fehler für neue Schüler in Zukunft und Gegenwart gedacht werden kann.

dies auf der Demo-Framework von UkLance getan: Gobelin-Atmosphäre https://github.com/uklance/tapestry-atmosphere

unten ist das Fehlerprotokoll aus (intellij)


2016-10-27 10: 26: 26,980 WARN: oejw.WebAppContext: Scanner-1: Failed Inbetriebnahme Kontext oejwWebAppContext @ 71a39e83 {/ Gobelin-Atmosphäre-Demo, jar: file: /// C :("locationToRoot")/Gobelin-Atmosphäre-Master/tapestry- atmosphere-demo/ziel/tapisserie-atmosphere-demo.war! /, null} {C: \ ("locationToRoot") \ tapisserie-atmosphere-master \ tapisserie-atmo-demo \ target \ tapestry-atmo sphären demo.war } java.io.FileNotFoundException:/("locationToRoot") \ teppichatmosphären Master \: JAR Eintrag WEB-INF/lib/antlr-runtime-3.5.2.jar/nicht in C teppichatmosphären Demo \ target \ teppichatmosphären demo.war bei sun.net.www.protocol.jar.JarURLConnection.connect (JarURLConnection.java:142) bei sun.net.www.protocol.jar.JarURLConnection .getJarFile (JarURLConnection.java:89) bei org.eclipse.jetty.webapp.MetaInfConfiguration.getTlds (MetaInfConfiguration.java:409) bei org.eclipse.jetty.webapp.MetaInfConfiguration.scanForTlds (MetaInfConfiguration.java:326) bei org.eclipse.jetty.webapp.MetaInfConfiguration.scanJars (MetaInfConfiguration.java:143) bei org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure (MetaInfConfiguration.java:94) bei org.eclipse.jetty.webapp.WebAppContext.preConfigure (WebAppContext.java:483) bei org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:519) bei org.eclipse.jetty.util. component.AbstractLifeCycle.start (AbstractLifeCycle.java:68) bei org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding (StandardStarter.java:41) bei org.eclipse.jetty.deploy.AppLifeCycle.runBindings (AppLifeCycle. java: 188) bei org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal (DeploymentManager.java:499) bei org.eclipse.jetty.deploy.DeploymentManager.addApp (DeploymentManager.java:147) bei org.eclipse. jetty.deploy.providers.ScanningAppProvider.fileAdded (ScanningAppProvider.java:180) unter org.eclipse.jetty.deploy.providers.WebAppProvider.f ileAdded (WebAppProvider.java:458) bei org.eclipse.jetty.deploy.providers.ScanningAppProvider $ 1.fileAdded (ScanningAppProvider.java:64) bei org.eclipse.jetty.util.Scanner.reportAddition (Scanner.java:610) bei org.eclipse.jetty.util.Scanner.reportDifferences (Scanner.java:529) bei org.eclipse.jetty.util.Scanner.scan (Scanner.java:392) bei org.eclipse.jetty.util .Scanner $ 1.run (Scanner.java:329) bei java.util.TimerThread.mainLoop (Timer.java:555) bei java.util.TimerThread.run (Timer.Java: 505) [2016-10-27 10: 26: 27,252] Artefakt Tapisserie-Atmosphäre-Demo: Krieg: Artefakt wird erfolgreich bereitgestellt [2016-10-27 10: 26: 27,252] Artefakt Tapisserie-Atmosphäre-Demo: Krieg: nahm Deploy 2.079 Millisekunden von dem Ziel Disconnected VM, Adresse: ‚127.0.0.1:57612‘, Transport: ‚socket‘

Danke, dass Sie Ihre Zeit nehmen/denkt über diese Frage zu lesen.

+0

Wenn Sie eine minimale Vorstellung davon haben, was Sie tun, dann sollten Sie in der Lage sein, den Teil von dem Stacktrace zu trennen, der eigentlich von der IDE und innerem Java-Zeug abhängt. –

Antwort

2

xxx.jar!/yyy bedeutet, dass Sie versuchen, eine Ressource /yyy von xxx.jar zu laden. Es ist eine absolute Route zu der Ressource. Normalerweise wird etwas wie MyClass.class.getResource("/yyy") aufgerufen.

In diesem speziellen Fall laden Sie Ressource "" (leere Zeichenfolge) aus Ihrem Glas, und die Ressource ist offensichtlich nicht vorhanden. Wahrscheinlich wird der Ressourcenname nicht ordnungsgemäß weitergegeben.

+0

Will er nicht die Ressource '' '' wie in 'MyClass.class.getResource (" ")' anstatt '/' laden? (vielleicht war das was du meinst) – Asoub

+0

Du hast recht. '/' ist wahrscheinlich genau so, wie Java es interpretiert. –

Verwandte Themen