인프런 커뮤니티 질문&답변

지은님의 프로필 이미지
지은

작성한 질문수

[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]

23_회원리스트 가져오기(묶고(VO)-담고(List))

22강 insert 에러 질문입니다.

해결된 질문

작성

·

664

·

수정됨

0

오류 질문 드립니다!

수업자료로 주신war파일을 import 해서 사용중이었는데

회원가입을 하려고 해도

wqasf.PNG사진과 같은 내용의 오류만 뜨고 insert가 제대로 되지 않습니다ㅠㅠ

5월 11, 2023 11:57:04 오후 org.apache.catalina.core.StandardWrapperValve invoke
심각: 경로 [/MVC01]의 컨텍스트 내의 서블릿 [kr.bit.controller.MemberInsertController]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [not insert]을(를) 발생시켰습니다.
javax.servlet.ServletException: not insert
	at kr.bit.controller.MemberInsertController.service(MemberInsertController.java:47)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
5월 12, 2023 1:09:10 오전 org.apache.catalina.core.StandardWrapperValve invoke
심각: 경로가 [/MVC01]인 컨텍스트의 서블릿 [kr.bit.controller.MemberInsertController]을(를) 위한 Servlet.service() 호출이 예외를 발생시켰습니다.
java.lang.NumberFormatException: null
	at java.lang.Integer.parseInt(Integer.java:542)
	at java.lang.Integer.parseInt(Integer.java:615)
	at kr.bit.controller.MemberInsertController.service(MemberInsertController.java:23)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)

콘솔창에 뜨는 오류는 이와 같습니다.

이런 오류는 어떻게 해결해야할까요? 최대한 혼자서

해결해보려했지만 이 부분에서 계속 막혀서 글 남깁니다.

답변 5

0

박매일님의 프로필 이미지
박매일
지식공유자

코드는 이상이 없어 보이는데요.

데이터 베이스 테이블도 이상없이 만들어져있겠죠?

다시한번 회원가입을 했을때도 아래처럼 오류가 뜨는지요?

java.lang.NumberFormatException : null

톰겟 콘솔창의 오류를 봐보시기 바랍니다.

0

지은님의 프로필 이미지
지은
질문자

선생님 해결했습니다ㅜㅜ 코드에는 전혀 문제가 없었습니다. 잘 되던 다른 프로젝트에서도 sql 연결이 안돼서 구글링 해보니 bitnami서버가 켜져있어서 그렇다고 합니다. stop bitnami 를 누르니 모두 해결되었습니다ㅎㅎ..

혹시 저와 같은 오류를 가진 분들이 계실까봐

https://dongdonghello.tistory.com/7

링크 올려둡니다.

오류 도움 주셔서 감사합니다~

박매일님의 프로필 이미지
박매일
지식공유자

휴~~ 다행입니다. 잘하셨습니다.

0

박매일님의 프로필 이미지
박매일
지식공유자

java.lang.NumberFormatException 에러가나는것은 age부분이 이상하다는건데요. 회원가입폼에서 age가 잘 입력이되어야 서버쪽에서 Integer.parseInt(request.getParameter("age"))로 나이를 정수로 변환시킬수가 있습니다. age부분을 다시 확인해보시고 그래도 오류가나시면 age부분의 코드를 한번 올려줘보세요

0

박매일님의 프로필 이미지
박매일
지식공유자

회원가입폼에서 name의 파라메터 이름이 잘 적어져있는지 확인해보세요.

그리고 MemberInsertController에서 폼에서 넘어온 파라메터 이름이 일치하는지도 확인해보시기 바랍니다.

지은님의 프로필 이미지
지은
질문자

모두 확인하여 일치한 것을 확인했는데도 같은 오류가 발생하면 어떻게 해결해야할까요?

0

박매일님의 프로필 이미지
박매일
지식공유자

혹시 실행하실때 회원 가입페이지 부터 실행하고나서 회원정보를 입력하고 등록버튼을 클릭하신 건지요? 오류 이미지를 보면 url이 memberInsert.do로 되어있어서 여쭤봅니다.

지은님의 프로필 이미지
지은
질문자

네 그렇게 등록했던 것 같습니다.

http://localhost:8081/MVC01/member/memberRegister.html

이를 주소창에 입력하고 회원가입 페이지에 들어가서 입력하고 등록버튼을 눌렀습니다.

이 방식때문에 그런걸까요?

어떻게 해야 오류가 나지 않는지 궁금합니다.

 

지은님의 프로필 이미지
지은

작성한 질문수

질문하기