Lv. 29 라이츄
1k
2019-04-15 10:22:51 작성 2019-04-15 10:24:19 수정됨
16
1621

여러분은 코딩하면서 가장 황당했던 오류가 뭔가요?


저는 제일 황당했던게 인수인계 받은 홈페이지(전자정부 프레임워크)가 구동이 안되고 


cvc 2.4.a cvc-complex-type.2.4.a: Invalid content was found starting with element 'servlet-name'.

cvc 2.4.b cvc-complex-type.2.4.b: The content of element 'servlet' is not complete.


이 오류 출력해서 뭐지? 했는데 서블릿 매핑 뻑났을때요... 
심지어 저 그쪽은 건들지도 못했다규... 

이게 어떻게 뻑난거냐면 서블릿 관련된 뭐... 서블릿 네임 클래스 이런게 서블릿태그 안에 들어가야 하는데, 서블릿 태그 밖으로 나와있어서 에러가 터진거였습니다. 

      <servlet-name>jsp</servlet-name> <<cvc 2.4.a 
      <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
      <init-param> 
      <param-name>logVerbosityLevel</param-name> 
      <param-value>WARNING</param-value> 
      </init-param> 
      <init-param> 
      <param-name>enablePooling</param-name> 
      <param-value>true</param-value> 
      </init-param> 
      <load-on-startup>2</load-on-startup> 
  <servlet> <<cvc 2.4.b 
  </servlet> 
대략 이런 구조... 


  <servlet> <<cvc 2.4.b
      <servlet-name>jsp</servlet-name> <<cvc 2.4.a 
      <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
      <init-param> 
      <param-name>logVerbosityLevel</param-name> 
      <param-value>WARNING</param-value> 
      </init-param> 
      <init-param> 
      <param-name>enablePooling</param-name> 
      <param-value>true</param-value> 
      </init-param> 
      <load-on-startup>2</load-on-startup> 
  </servlet> 
이게 맞는 코드인데 위에처럼 되어 있어서 에러가 난거죠. 'ㅁ' 

심지어 아카이브 파일 받고 열자마자 이런 에러가 터졌죠... 
와 그거 물어봤더니 구글링해보래서 구글에 지인찬스까지 다썼더니 이야... 
인수인계 한 쪽에서 코딩을 이렇게 해서 날 엿먹이다니... 

0
0
  • 댓글 16

  • fender
    14k
    2019-04-15 10:51:18

    저는 초급 시절 A란 사용자가 갱신을 하면 B란 사용자의 정보를 엎어 쓰고 하는 문제로 고생하던 것이 기억에 남습니다.

    결국 제티(Jetty) 자체의 버그로 판명이 났는데 그 정도로 어이없는 문제가 꽤 널리 쓰이는 서블릿 컨테이너의 자체 결함일 수도 있다는 게 그 당시로는 꽤 놀라웠습니다.

    2
  • 프리만세
    922
    2019-04-15 10:52:13

    . 하나로 프로그램 오류났을때

    근데 그걸 아무도 못찾았을때

    1
  • 프리만세
    922
    2019-04-15 10:53:00

    아 그리고 근무중에는 없던 오류가 

    퇴근후에 생길때

    다시 돌아오니 복구되고

    또 퇴근하니 생길때

    왜 퇴근하면 생기니..

    2
  • 프리만세
    922
    2019-04-15 10:53:42

    모든 브라우저 다되는데 ie6에서 안된다고 고쳐달라할때... ㅅㅂ

    1
  • Lv. 29 라이츄
    1k
    2019-04-15 11:31:17

    프리만세 아 익플 극혐이요 ㅠㅠ CSS도 다른 브라우저에서 다 먹히는데 익플만 안되는 거 많아요... 

    그 중 하나가 텍스트 그라데이션 넣는거고요.. 

    0
  • pannet15
    2k
    2019-04-15 11:44:59 작성 2019-04-15 16:57:16 수정됨

    전 아직도 해결 하지 못한게 있는데

    WAS 로 TOMCAT 을 쓸 때 너무 JSP 파일이 INVOKE Error 날떄가 많습니다.

    WAS 올라가면서 제대로 Class 파일 생성이 안된거 같은데...

    이럴때마다 그냥 WAS 내렸다가 올리는 방법 말고 근본적인 해결점을

    못찾겠습니다... 

    뭐 이제는 그러려니 하고 WAS 내렸다가 올리고 하는데

    예전에는 이게 왜 오류가 나는지 몰라서 한참 삽질 한적이 있었던거 같네요... 

    1
  • yeori
    574
    2019-04-15 14:28:01

    다들 한번쯤 겪어보는...

    if(blabla());
        callMe()


    2
  • 자바잡이
    153
    2019-04-15 14:28:48

    음... 이거 너무 부끄럽지만... 자바 코딩중 에러나는데 원인 못찾고 한시간 넘게 코드 보다가 println쓸때 소문자 l이 아니라 대문자 l(i)로 써버린걸 찾아낸 적이 있습니다. 

    1
  • satis
    1k
    2019-04-15 14:43:12

    rm -rf *

    1
  • 독거소년
    2k
    2019-04-15 14:53:29

    if 문 == 써야 하는데 = 만써서 항상 true가 되었던.. 그래서 요즘엔 상수를 좌측에 두려고 합니다.

    문자열 배열에 콤마를 안찍어 디버그 메시지가 엉뚱하게 나온 경우.. 이건 스트링 배열의 마지막이더라도 콤마를 넣어둡니다.


    2
  • Lv. 29 라이츄
    1k
    2019-04-15 15:04:40
    0
  • satis
    1k
    2019-04-15 15:19:19
    악몽같은 실수죠...

    당연 런타임 이셉션이 가장 골치아프고

    JAVA와 C#을 같이하다보니 비교로직에 equals 실수를 많이 했습니다.
    String비교시 equals 대신 == 사용
    Enum과 String 비교시 == 대신 equals 사용
    객체 비교시 equals 구현 없이 사용

    Substring같은 String 펀션들 사용시에도 C#, JAVA가 달라서 실수했어요
    C#은 랭스기반 JAVA는 인덱스 기반

    1
  • 초급개발자07
    516
    2019-04-15 15:53:59

    저는 bin에 생성되는 가짜 파일같은? 것들을 계속 수정하면서 왜 수정이 안되지? 하고 보낸 반나절이 가장 황당했던 기억이 있네요.

    1
  • overlap
    136
    2019-04-15 19:08:09

    개발툴 에러...

    1
  • 초무쿤
    2k
    2019-04-15 21:35:47 작성 2019-04-15 21:37:55 수정됨

    오류는 아니고 모 통신사에서 운영중에 좀 심각한 장애가 났는데...

    서버로그를 까보니 Exception 메시지가그냥 "죄송합니다~" 였습니다...-_-;;;

    운영하던 사람들도 심각한 상황인데 웃음만 나오고 야릇한 상황..;;



    1
  • Lv. 29 라이츄
    1k
    2019-04-16 09:05:27

    초무쿤 엌... 상황이 상황인지라 이걸 웃기도 뭐하고요...ㅋㅋ 

    overlap (주륵) 

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.