'Back-End/Problems'에 해당되는 글 36건

  1. 2019.06.02 IntelliJ IDEA (에러 : Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:run)
  2. 2019.05.31 STS4 http 500 에러
  3. 2019.05.27 Spring 에러 (The origin server did not find a current representation for the target resource or is not willing to disclose that one exists)
  4. 2019.05.26 이클립스 - 오라클 쿼리 오류(ORA-01747: invalid user.table.column, table.column, or column specification)
  5. 2019.05.24 JSP 페이지에서 JSTL 관련 에러 (HTTP 500)
  6. 2019.05.24 오라클 토드 관련 (ORA-00001) 에러
  7. 2019.05.19 HTML <input type> 관련
  8. 2019.05.17 HTTP 500 java.io.IOException 에러 (파라미터 관련)

IntelliJ IDEA (에러 : Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:run)

Back-End/Problems 2019. 6. 2. 22:55

  

  [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:run (default-cli) on project spring-petclinic:    Could not exec java: Application finished with exit code: 1 -> [Help 1]

  [ERROR] 

  [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

  [ERROR] Re-run Maven using the -X switch to enable full debug logging.

  [ERROR] 

  [ERROR] For more information about the errors and possible solutions, please read the following articles:

  [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException



[오류] 목표 org.springframework.boot를 실행하지 못했습니다 : spring-boot-maven-plugin : 2.1.4.RELEASE : 프로젝트에서 실행 (default-cli) spring-petclinic : exec java : 종료 코드로 끝난 응용 프로그램 : 1 -> [도움말 1]



검색해도 해결법이 나오지 않아서 IntelliJ를 종료후 재시작 후 reimport 하여 해결함


:

STS4 http 500 에러

Back-End/Problems 2019. 5. 31. 10:49

HTTP Status 500 – Internal Server Error


Type Exception Report

Message Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method oracle/jdbc/driver/T4CPreparedStatement.isClosed()Z is abstract

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method oracle/jdbc/driver/T4CPreparedStatement.isClosed()Z is abstract
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1053)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

Root Cause

java.lang.AbstractMethodError: Method oracle/jdbc/driver/T4CPreparedStatement.isClosed()Z is abstract
	oracle.jdbc.driver.T4CPreparedStatement.isClosed(T4CPreparedStatement.java)
	net.sf.log4jdbc.sql.jdbcapi.StatementSpy.isClosed(StatementSpy.java:860)
	org.apache.ibatis.executor.BaseExecutor.closeStatement(BaseExecutor.java:285)
	org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
	org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
	org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
	org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
	org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
	org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
	org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
	org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:136)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:498)
	org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)
	com.sun.proxy.$Proxy8.selectList(Unknown Source)
	org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:222)
	com.example.spring01.model.dao.MemberDAOImpl.memberList(MemberDAOImpl.java:29)
	com.example.spring01.service.MemberServiceImpl.memberList(MemberServiceImpl.java:20)
	com.example.spring01.controller.MemberController.memberList(MemberController.java:28)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:498)
	org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189)
	org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
	org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800)
	org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

Note The full stack trace of the root cause is available in the server logs.


Apache Tomcat/8.5.41







5월 31, 2019 10:46:54 오전 org.apache.catalina.core.StandardWrapperValve invoke

심각: Servlet.service() for servlet [appServlet] in context with path [/spring01] threw exception [Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method oracle/jdbc/driver/T4CPreparedStatement.isClosed()Z is abstract] with root cause

java.lang.AbstractMethodError: Method oracle/jdbc/driver/T4CPreparedStatement.isClosed()Z is abstract




  에러 해결


  메이븐 프로젝트는 pom.xml에서 라이브러리를 기본적으로 다운받아 사용하는데 

  JRE 라이브러리 안에 JDBC 2개가 중복해서 존재하였고, 이 점때문에 서로 충돌해서 안되었던 것이었다. 

  JRE 라이브러리 안에 JDBC 2개를 삭제하였더니 정상적으로 출력되었음



:

Spring 에러 (The origin server did not find a current representation for the target resource or is not willing to disclose that one exists)

Back-End/Problems 2019. 5. 27. 23:09

에러내용


The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

(서버가 대상 자원을 찾지 못한다)



  

  원인 파악


  1. 실행할때 프로젝트를 누르고 서버를 돌려야됨 (학원에서는 jsp랑 자바파일로 돌림;; 집에서도 자바랑 jsp로 돌리면 실행이 안되었음)


  2. 집에서는 pom.xml 파일에 있는 mysql관련 코드를 다 없애버렸음 (mysql 드라이버를 사용할수 없다는 에러때문에)


  3. servlet-context 파일 수정


1
2
3
4
5
6
7
8
9
<beans:bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/views/" />
        <beans:property name="suffix" value=".jsp" />
    </beans:bean>
    <!-- 스프링 빈을 태그로 등록하지 않고 자동으로 검색(auto scan) --> 
    <context:component-scan base-package="com.example.spring01" /> //이쪽 코드 수정해야됨 *를 지우고 프로젝트명 다시 확인 (학원에서는 프로젝트를 다시 만든후에 하지 않았다.)
 
</beans:beans>
cs



 (추가)

 4. 빌드 에러가 발생해서 에러가 발생하였음... (빌드 에러는 파일을 업데이트할때 발생한다고 함..)

     (아래 처럼 프로젝트를 강제 업데이트 하여서 해결하였다.)






:

이클립스 - 오라클 쿼리 오류(ORA-01747: invalid user.table.column, table.column, or column specification)

Back-End/Problems 2019. 5. 26. 13:18

이클립스 - 오라클 쿼리 오류


junganjava.sql.SQLSyntaxErrorException: ORA-01747: invalid user.table.column, table.column, or column specification


쿼리 부분에 오타가 있거나, 컬럼 및 테이블명이 정확하지 않아서 발생 하는 오류.


1
2
3
4
5
6
7
8
getCon();
        try {
            String sql = "update board set subject=?,content=? where num=?";
//쿼리사용시 오류가 발생하면 데이터베이스에서 한번 사용해보고 문법적인 오류가 없는지 확인
            pstmt = con.prepareStatement(sql);
            //?에 값을 대입한다.
            pstmt.setString(1, subject);
            pstmt.setString(2, content);
            pstmt.setInt(3, num);
cs



출처

https://m.blog.naver.com/PostView.nhn?blogId=geeyoming&logNo=220247100266&proxyReferer=https%3A%2F%2Fwww.google.com%2F

:

JSP 페이지에서 JSTL 관련 에러 (HTTP 500)

Back-End/Problems 2019. 5. 24. 11:55

에러내용


JSP 에서 JSTL을 사용할 때 아래와 같은 에러메시지가 출력될때는


JSP, Servlet, JSTL 버전이 맞지 않기 때문에 파싱과정에서 에러가 나는 것이다.


  HTTP Status 500 – Internal Server Error



  Type Exception Report


  Message /MemberList.jsp (line: [22], column: [1]) According to TLD or attribute directive in tag file, attribute [items] does not accept 

  any expressions


  Description The server encountered an unexpected condition that prevented it from fulfilling the request.



JSP 페이지 상단에 설정한 JSTL 주소를 변경


jstl / core를 jsp / jstl / core로 변경


1
2
3
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> //이렇게 변경한다.
cs



  JSTL JavaServer Pages Standard Tag Library )

  JSTL은 태그를 통해 JSP 코드를 관리하는 라이브러리로서, JSP의 가독성이 좋아집니다.


  라이브러리이기 때문에 JSTL을 사용하려면, 라이브러리를 다운로드 해서 추가해야 합니다. 

  그리고 JSP 페이지에서 아래의 세 줄을 맨 위에 작성해야 해야 JSTL 문법을 사용할 수 있습니다.


<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>



:

오라클 토드 관련 (ORA-00001) 에러

Back-End/Problems 2019. 5. 24. 10:02

ORA-00001: unique constraint (SYSTEM.MEMBER_PK) violated 

(이클립스에서 출력된 에러)


테이블에서 기본키 (PK) 를 검색하는 SQL 구문


1
2
3
4
5
6
7
8
9
10
11
12
SELECT A.TABLE_NAME
     , A.CONSTRAINT_NAME
     , B.COLUMN_NAME     
     , B.POSITION
  FROM ALL_CONSTRAINTS  A
     , ALL_CONS_COLUMNS B
 WHERE A.TABLE_NAME      = 'TABLE NAME' //에 테이블이름을 넣으면 테이블의 기본키가 검색된다.
   AND A.CONSTRAINT_TYPE = 'P' 
 
   AND A.OWNER           = B.OWNER
   AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
 ORDER BY B.POSITION
cs



테이블의 기본키는 중복된 값이 오거나 NULL값이 올 수가 없다.

아래쪽을 보면 MEMBER의 기본키는 ID이기 때문에 ID에 중복된 값이 들어가거나 NULL 값이 들어가면 에러가 발생하게 된다.

개체 무결성의 원칙에 위배되기 때문에 에러가 발생하게 된다.






기본키 : 테이블의 튜플을 식별할수 있는 속성 (중복값이 오거나 NULL값이 올 수 없음)





:

HTML <input type> 관련

Back-End/Problems 2019. 5. 19. 15:25

<input type>를 사용할때 HTML 버전에 따라서 사용할수 있는 타입이 추가가 된다.

당연히 HTML4버전에서 5버전에 추가된 타입들을 넣으면 실행되지 않는다.

 

 

 

또한, 이클립스에서 실행하면 제대로 나오지않고, 브라우저에서만 나오는 타입도 있다.

 

 

 

이클립스에서 실행

 

 

 

 

크롬 브라우저에서 실행

 

:

HTTP 500 java.io.IOException 에러 (파라미터 관련)

Back-End/Problems 2019. 5. 17. 22:45

 

 

 

 

 

<a>태그를 사용해서 파라미터 값(url)을 넘길때 'CarReserveMain.jsp' 처럼 작은따움표 ' ' 가 들어가있어서 제대로 넘겨지지 않았었다.

: