ilovemedi수다님 감사합니다... 그러나..
핫블루
덧글 감사합니다... (^^)(__)(^^)
그런데요.. 그렇게 해도 안되거든염..
에러메시지 역시
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception javax.servlet.ServletException: Name java:comp is not bound in this Context
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.index_jsp._jspService(index_jsp.java:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
org.apache.naming.NamingContext.lookup(NamingContext.java:768)
org.apache.naming.NamingContext.lookup(NamingContext.java:151)
javax.naming.InitialContext.lookup(InitialContext.java:347)
org.apache.jsp.index_jsp._jspService(index_jsp.java:55)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.
이거구염.
톰켓 버젼은 5.0.25 +
mysql은 Ver 8.23 Distrib 3.23.56, for pc-linux on i686 +
디비드라이버는 mysql-connector-java-3.0.14-production-bin.jar +
J2se는 java version 1.4.2_05
이렇습니다. 운영체제는 한컴리눅스이구염..
(한컴리눅스 3.1ftp 공개버젼입니다. mysql은 기본적으로 설치되어있더군요)
-
나오
헐..대단..
-
헛장사
그렇다면 박수다님은 왜 룩업을 하려는데 자꾸 에러가 나는 것일까요?
에러메세지를 보면 java:comp 라는 이름이 context 에 바인딩되어 있지 않다고
말하고 있습니다. 이게 무슨 말일까요?
이제 원인을 찾는것은 박수다님의 몫입니다. -
슬아라
jndi namespace 는 url 프로토타잎을 그대로 확장하여 쓰이고 있습니다.
따라서, exarc 님 말씀처럼 해석하는 것이 옳습니다.
톰캣이라는 was는
jndi provider의 이름을 java:comp/env 라고 명명하고 있습니다.
(물론 server.xml 을 수정하지 않았다는 전제하에서)
박수다님이 만든 dbcp를 \jdbc/employeedb\라는 이름으로
바인딩(context 에 정보를 저장시킴)하였다면,
// obtain ou -
꽃봄
각각의 atomic name(/로 묶이는 부분) 에 대해 recursive 하게 검색을 하게 되는데, 제일 처음에 있는 java:comp 를 못찾은거지요.
-
로다
java:comp/env 에서 java 는 url prefix 로 JavaURLContextFactory 를 사용하여 initial context 를 생성하라는 의미이고 생성된 initialContext 에 대한 상대context path 가 comp/env 라는 의미입니다. 보통은 java: 는 이름에서 빼고 넘기는데 tomcat 은 그냥 사용하네요.
-
LimeTree
exarc 님 말씀처럼 conf 를 바꾸신적이 있나요?
바꾼적이 없다면 다 디폴트로 설정되어 있을텐데..거 참 안타까운 현실이네요.. -
그대와나
ㅡ.ㅡ; 그렇게 하긴 하신거요여? 근디 왜 에러메세지는
Name java:comp is not bound in this Context
java:comp 라는 이름은 바인드 되지 않습니다라고 나오죠?
java:comp/env 라고 했죠? ㅡ.ㅡ
쩝.. 제가 괜히 나섰나보네요.. -
아이뻐
Context attribute 로 useNaming= \true\ 를 추가해 보세요. Tomcat 은 initial context 를 명시적으로 등록해 줘야 되는군요.