1. 오라클 연동 문제

오라클  jdbc 연동 시, localhost 포트번호는 1521로 되어 있는데..

SID를 못읽는다는 에러가 계속 떴다..

 

계속 찾아봤는데

tnsnames.ora 파일에 포트번호 설정 확인하라는 해결책을 봤는데

총 두 개의 파일이 있었고, 하나는 1521, 또 하나는 1522로 되어있었다.

tnsnames.ora 파일

.ora는 eclipse에 드레그해서 내용을 확인했다.

 

처음에는 1522라고 되어 있어서 1522포트로 연결했더니 연동은 문제 없이 되었다.

그래서 포트번호 1521로 바꾸고 다시 1521로 했더니 또 오류나서..

1522로 연동하고 있었는데.. 또 어느 순간 1521로 해야 연동이 되었다.

 

아마도 저장하고 컴퓨터를 껐다 켜야지(?) 수정이 반영되는 것(?)인가..?

 

이로써.. 오라클 연동 문제는 해결 완료했다.

 

 

2. jsp실행 시 java파일 못 읽어 오는 오류

 

와... 이 오류 때문에 반나절을 보냈다..

jsp에서 jdbc연동 했을 때는 문제가 없었는데,

연동 부분을 자바파일로 분리하고 자바파일을 불러오니

아래 오류가 계속 떴다...

 

web 오류 페이지..

웹에서 에러화면

 

콘솔 내용))

1월 19, 2020 2:57:49 오후 org.apache.catalina.core.StandardWrapperValve invoke

심각: 경로 [/TTTTTT]의 컨텍스트 내의 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [JSP를 위한 클래스를 컴파일할 수 없습니다.: 

 

코드 생성된 자바 파일 [C:\apache-tomcat-8.5.50\apache-tomcat-8.5.50\work\Catalina\localhost\TTTTTT\org\apache\jsp\tttt_jsp.java]의 [14] 행에서 오류가 발생했습니다.

Only a type can be imported. com.company.test.DB resolves to a package

 

JSP 파일 [/tttt.jsp]의 [19] 행에서 오류가 발생했습니다.

DB cannot be resolved to a type

16:  <%

17: 

18:  Connection conn = null;

19:  DB db = new DB();

20:  try{

21:  conn=db.getConnection();

22:  out.println("성공");

 

 

JSP 파일 [/tttt.jsp]의 [19] 행에서 오류가 발생했습니다.

DB cannot be resolved to a type

16:  <%

17: 

18:  Connection conn = null;

19:  DB db = new DB();

20:  try{

21:  conn=db.getConnection();

22:  out.println("성공");

 

 

Stacktrace:]을(를) 발생시켰습니다.

org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다.: 

 

코드 생성된 자바 파일 [C:\apache-tomcat-8.5.50\apache-tomcat-8.5.50\work\Catalina\localhost\TTTTTT\org\apache\jsp\tttt_jsp.java]의 [14] 행에서 오류가 발생했습니다.

Only a type can be imported. com.company.test.DB resolves to a package

 

JSP 파일 [/tttt.jsp]의 [19] 행에서 오류가 발생했습니다.

DB cannot be resolved to a type

16:  <%

17: 

18:  Connection conn = null;

19:  DB db = new DB();

20:  try{

21:  conn=db.getConnection();

22:  out.println("성공");

 

 

JSP 파일 [/tttt.jsp]의 [19] 행에서 오류가 발생했습니다.

DB cannot be resolved to a type

16:  <%

17: 

18:  Connection conn = null;

19:  DB db = new DB();

20:  try{

21:  conn=db.getConnection();

22:  out.println("성공");

 

 

Stacktrace:

at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)

at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212)

at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:552)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:381)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)

at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597)

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

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

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

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(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)

 

 

jsp가 도대체 왜 java파일을 못읽어 오는 걸까 계속 찾았다.

 

server runtime도 확인하고, build path도 확인하고

jar파일 다 잘 들어가있는지도 확인하고

자바파일 import 경로가 잘 됐는지도 확인하고..

모두 문제가 없는데ㅠㅠ 에러 해결이 도무지 되지 않았다.

 

인터넷에서

톰캣이 java를 못찾는다는 에러라고 하길래

톰캣도 설정도 다시 해보고.. 지우고 다시 깔꼬 했는데도..

고양이는 java를 끝내 찾지못했다ㅜㅜ

 

학원에 가서 선생님께 여쭤봤는데 path 문제는 아닌거 같은데

원래 되야 맞는거라고 말씀하셨다.. eclipse를 지우고 다시 설치하니

문제가 해결이 되었다.. java파일 잘 읽어오고 서블릿처리도 문제 없이 되었다.

 

eclipse 문제라고는  1도 생각 못했다ㅜㅜ

이 오류 덕분에... 그래도 톰캣도 다시 설정해보고 path도 다시 보고

유용했던(?) 시간이라고.. 생각하자ㅜㅜ

+ Recent posts