2016-10-27 11 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 : 태피스트리 - 대기 아래 https://github.com/uklance/tapestry-atmosphere


2016년 10월 27일 10 (인 IntelliJ)에서 오류 로그는 26.980 : WARN : oejw.WebAppContext : Scanner-1 : 컨텍스트 oejwWebAppContext @ 71a39e83의 시작 실패 {/ tapestry-atmosphere-demo, jar : file : /// C :("locationToRoot")/tapestry-atmosphere-master/tapestry- 분위기 - 데모/대상/태피스 트리 - 분위기 - 데모 ./windows/index.php?lang=ko%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% " sphere-demo.war} java.io.FileNotFoundException : JAR 항목 WEB-INF/lib/antlr-runtime-3.5.2.jar!/C :/("locationToRoot") \ tapestry-atmosphere-master \ 태피스 트리 - 대기 - 데모 \ 대상 \ 태피스트리 - 분위기 - 데모 .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) 에서 org.eclipse.jetty.webapp.WebAppContext.preConfigure (WebAppContext.java:483) at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:519) at org.eclipse.jetty.util. (AbstractLifeCycle.java:68) 에서 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.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.자바 : 505) [2016-10-27 10 : 26 : 27,252] Artifact 태피스 트리 - 분위기 데모 : war : Artifact가 성공적으로 배포되었습니다. [2016-10-27 10 : 26 : 27,252] 전쟁 : 배포는 주소를 타겟 VM에서 연결이 끊긴 2,079 밀리 초 했다 '127.0.0.1:57612'전송 '소켓'

이 질문에 대해 생각/읽을 수있는 시간을 주셔서 감사합니다.

+0

당신이하고있는 일에 대한 최소한의 아이디어가 있다면, IDE와 내부 자바 물건에서 중요한 부분 인 스택 트레이스와 파트를 분리 할 수 ​​있어야합니다. –

답변

2

xxx.jar!/yyy/yyyxxx.jar에서로드하려고한다는 것을 의미합니다. 그것은 자원에 대한 절대 경로입니다.

일반적으로 MyClass.class.getResource("/yyy")과 같은 것이 호출되고 있습니다.

이 특별한 경우에는 병에서 자원 "" (빈 문자열)을로드하고 있으며 자원이 분명히 존재하지 않습니다. 자원 이름이 올바르게 전파되지 않았기 때문일 수 있습니다.

+0

그는'/'보다는'MyClass.class.getResource ("")'처럼''''리소스를로드하려고하지 않습니까? (어쩌면 그것이 무슨 뜻인지) – Asoub

+0

당신 말이 맞아요. '/'는 아마 자바가 그것을 해석하는 방법 일 것이다. –