database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27940 게시물 읽기
No. 27940
톰캣6.0 mysql5.0 연동 질문입니다.
작성자
펵숟(tlfkzkdhk)
작성일
2008-12-21 16:50
조회수
4,946

호스트서버에 연결하려고 하는데...

 Dec 21, 2008 3:46:58 PM org.apache.catalina.core.StandardWrapperValve invoke

SEVERE: Servlet.service() for servlet ControllerActionJP threw exception

java.lang.NullPointerException

 at home.ListDAO.List_news(ListDAO.java:45)

 at org.apache.jsp.JP.left.home_jsp._jspService(home_jsp.java:70)

 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)

 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)

 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)

 at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)

 at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)

 at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)

 at org.apache.jsp.JP.template_jsp._jspService(template_jsp.java:104)

 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)

 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)

 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)

 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)

 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)

 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)

 at controller.ControllerActionJP.requestPro(ControllerActionJP.java:44)

 at controller.ControllerActionJP.doGet(ControllerActionJP.java:9)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

 at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)

 at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)

 at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)

 at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)

 at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)

 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)

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

 

로그를 살펴보니 이런 에러가 나네요. 일단 소스는

 public ListDAO() {

  try {

   ctx = new InitialContext();

   ds = (DataSource) ctx.lookup("java:/comp/env/name");

  } catch (Exception e) {

   e.printStackTrace();

  }

 }

 public ArrayList<ListTO> List_news(String lang) {

  ArrayList<ListTO> list = new ArrayList<ListTO>();

try {

   con = ds.getConnection();

.

.

.

여기서 ds.getConnection();에서 널이 뜨는거 같은데요, 로컬에선 저 설정으로

문제없이 돌아갑니다...근데 서버에 올리니 저렇게 됩니다.

어디를 손봐야 할까요?ㅠ 널을 막을 수 있는 로직이라도 알려주심 감사합니다ㅠ

이 글에 대한 댓글이 총 1건 있습니다.

널 막는 로직이야 con = ds.getConnection() 하기 전에 ds만 체크해주면 되겠죠.

아마 ds = (DataSource) ctx.lookup(...) 에서 exception은 발생하지 않았어도, ctx.lookup 실패로 ds가 널이 되지 않았을까 싶습니다. ( 참고로 전 자바 DAO쪽은 커녕 자바도 잘 모릅니다. )

 

일단 로컬과 리얼에서 java:/comp/env/name의 값이 각각 어떻게 설정되어 있는지 확인해보시는게 좋을 것 같습니다.

박현우(lqez)님이 2009-01-05 01:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27943query explan에 대해서 문의 드립니다. [3]
박성원
2008-12-22
4375
27942인덱스를 어떻게 만듭니까?? [1]
한스
2008-12-22
4671
27941스터디 그룹 결성에 관련하여... [5]
박성원
2008-12-22
4351
27940톰캣6.0 mysql5.0 연동 질문입니다. [1]
펵숟
2008-12-21
4946
27939클러스트드 인덱스에 insert가 이루어질때 궁금한게 있습니다. [3]
박성원
2008-12-19
4299
27938multi-row update [2]
우영제
2008-12-19
4890
27936도와주세요..제발 [2]
박진희
2008-12-18
4737
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다