긍정의힘!
50
2019-09-25 11:05:59 작성 2019-09-25 16:26:28 수정됨
5
1285

이클립스 프로젝트 import 시 톰캣 오류 문의 드립니다.


안녕하세요.

이클립스 자바를 처음하는데요

기존에 있던 프로젝트를 로컬환경에 구성하려고 하는데 오류가 발생하여 문의 드립니다.

이오류를 해결하려고 4일째 헤매고 있습니다. 

로컬구성환경은 아래와 같습니다.

mac + java 1.7.80 + tomcat 7.0

기존의 프로젝트는 java 1.7 / 1.8  ,  tomcat 7  정보를 얻어 아래와 같이 구성했습니다.





그런데 이클립스 톰캣 실행시  아래와 같은 에러가 발생합니다.

Sep 25, 2019 10:31:36 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent

정보: Loaded APR based Apache Tomcat Native library 1.2.23 using APR version 1.7.0.

Sep 25, 2019 10:31:36 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent

정보: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

Sep 25, 2019 10:31:36 AM org.apache.catalina.core.AprLifecycleListener initializeSSL

정보: OpenSSL successfully initialized (OpenSSL 1.1.1d  10 Sep 2019)

Sep 25, 2019 10:31:36 AM org.apache.coyote.AbstractProtocol init

정보: Initializing ProtocolHandler ["http-apr-8080"]

Sep 25, 2019 10:31:36 AM org.apache.coyote.AbstractProtocol init

정보: Initializing ProtocolHandler ["ajp-apr-8009"]

Sep 25, 2019 10:31:36 AM org.apache.catalina.startup.Catalina load

정보: Initialization processed in 1002 ms

Sep 25, 2019 10:31:36 AM org.apache.catalina.core.StandardService startInternal

정보: Starting service Catalina

Sep 25, 2019 10:31:36 AM org.apache.catalina.core.StandardEngine startInternal

정보: Starting Servlet Engine: Apache Tomcat/7.0.96

Sep 25, 2019 10:31:37 AM org.apache.catalina.startup.TldConfig execute

정보: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

Sep 25, 2019 10:31:37 AM org.apache.catalina.core.StandardContext startInternal

심각: Error while attempting to validate required application extensions

java.io.IOException: Jar: MCheckPlus2.jar

at org.apache.catalina.util.ExtensionValidator.validateApplication(ExtensionValidator.java:205)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5537)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1707)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1697)

at java.util.concurrent.FutureTask.run(FutureTask.java:262)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.util.zip.ZipException: only DEFLATED entries can have EXT descriptor

at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:309)

at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:121)

at java.util.jar.JarInputStream.<init>(JarInputStream.java:83)

at java.util.jar.JarInputStream.<init>(JarInputStream.java:62)

at org.apache.catalina.util.ExtensionValidator.getManifest(ExtensionValidator.java:402)

at org.apache.catalina.util.ExtensionValidator.validateApplication(ExtensionValidator.java:194)

... 8 more


Sep 25, 2019 10:31:37 AM org.apache.catalina.core.StandardContext startInternal

심각: One or more components marked the context as not correctly configured

Sep 25, 2019 10:31:37 AM org.apache.catalina.core.StandardContext startInternal

심각: Context [/eugenefs] startup failed due to previous errors

Sep 25, 2019 10:31:37 AM org.apache.coyote.AbstractProtocol start

정보: Starting ProtocolHandler ["http-apr-8080"]

Sep 25, 2019 10:31:37 AM org.apache.coyote.AbstractProtocol start

정보: Starting ProtocolHandler ["ajp-apr-8009"]

Sep 25, 2019 10:31:37 AM org.apache.catalina.startup.Catalina start

정보: Server startup in 686 ms



환경설정에서 어떤 오류가 있는것 같은데 그걸 모르겠습니다.

java 1.7 / java 1.8 두개 모두 같은 오류가 발생합니다.



프로젝트에서도 빨간X 아니면 노란! 도 있구요

에러부분도 상당히 많구요







며칠동안 검색해보니 build path 잘못됬다고 하여 살펴봤지만 오류가 있는지 확인하지 못했습니다.









order and export 에서는 순서도 여러번 바꿔봤습니다.

그래도 안되더군요.


하단 Server 탭에서는 아래와 같이 구성했습니다.










제가 며칠동안 검색하여 알아낸 부분이 모두 위와 같습니다.

많은 의견 부탁드립니다.

-----------------------------------

추측인데요   

MCheckPlus2.jar 의 java 파일이 euc-kr 이고 

src 소스의 java 파일은 utf8 인데 

이부분때문에 문제가 생길수도 있을까요 ?

0
  • 답변 5

  • 바히
    617
    2019-09-25 12:55:42 작성 2019-09-25 12:57:52 수정됨

    MCheckPlus2.jar 라는파일 라이브러리 폴더에 포함되어 있으시나요?

    위 파일이 문제가 있는게 아닌가 의심스럽네요. 해당파일 라이브러리 폴더에서 제외하고 해보세요.

    카피하면서 jar파일 깨진거일수도 있을것 같네요.

  • 긍정의힘!
    50
    2019-09-25 13:27:06 작성 2019-09-25 13:44:35 수정됨

    답변 감사합니다.


    MCheckPlus2.jar  원본 파일 두세개  카피해서 해봐도 같은 오류가 발생합니다.


    MCheckPlus2.jar 라이브러리에서 삭제하려고 해도 아래와 같이 나오는데요.

    MCheckPlus2.jar 파일 삭제하고 해보면

    톰캣에러 엄청나게 많이 나옵니다.




  • h76
    575
    2019-09-25 13:49:26
  • 긍정의힘!
    50
    2019-09-25 14:35:11

    이클립스 Servers/catalina.properties 하단에 

    org.apache.jasper.servlet.TldScanner.level = SEVERE

    org.apache.jasper.compiler.TldLocationsCache.level = FINE

    org.apache.jasper.servlet.TldScanner.level = FINE


    삽입후  톰캣 clean / project clean 

    해도 같은 에러 발생합니다.


     

  • 긍정의힘!
    50
    2019-09-27 09:20:14

    자답입니다.


    본문에도 언급했듯이

    MCheckPlus2.jar 의 java 파일이 euc-kr 이고 

    src 소스의 java 파일은 utf8 이었는데요.

    MCheckPlus2.jar 파일이 깨진것 같았습니다.

    MCheckPlus2.jar 파일 새로 받아서 했더니 정상적으로 됩니다.

    답변달아주신분들 감사합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.