[JNDI] NamingException

|

JNDI 설정으로 오라클 resource를 사용 하려했을 때 네이밍 예외가 발생하였다.
server.xml 파일을 찾기 위해 톰캣을 설치한 폴더의 server.xml에서 resource를 등록하고
실행을 하였더니 아래와 같은 에러가 발생하였다.

이유인 즉슨, 이클립스에서는 서버(톰캣 등)에 대한 설정들을 별도로 관리하고 있기 때문에
톰캣 폴더의 server.xml에 등록을 하여도 반응을 하지 않는다.

server.xml 파일의 수정은 이클립스의 관리를 받는 녀석한테서 이루어져야 한다.
이클립스의 Project Explorer에서 Servers항목을 열어보면 서버관련 설정파일을 볼 수 있다.
필요에 따라 수정, 등록을 하고 서버를 재가동 시키면 된다.
(때에 따라 곧바로 반영이 안될때가 있는데, 이클립스를 닫았다가 다시 실행하면 된다.)
또는, 자신의 workspace안에 있는 Servers 폴더를 열어서 수정해주어도 된다.

사용자 삽입 이미지

























2007. 12. 22 오후 12:10:22 org.apache.catalina.core.StandardWrapperValve invoke
심각: Servlet.service() for servlet jsp threw exception
javax.naming.NamingException
 at com.netville.njdf.connector.DBConnector.getDataSource(Unknown Source)
 at com.netville.njdf.connector.DBConnector.getConnection(Unknown Source)
 at org.apache.jsp.testOracle_jsp._jspService(testOracle_jsp.java:60)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
 at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
 at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
 at java.lang.Thread.run(Unknown Source)

And