728x90

 

에러메세지

The archive: C/:Users/Users/Desktop/…/tomcat/apache-tomcat-8.0.33-windows-x64/bin/bootstrap.jar

which is referenced by the classpath, does not exist

 

 

사용 프로그램 & 버젼, filePath 등 환경

jdk 1.8 // spring 3.x

eclipse Photon Release (4.8.0)

 

 

발생날짜

23.02.16

 

상황

새로 테스트 게시판 만들려고 톰캣 구동 시키다가 발생

 

에러 원인

기존에 연결해둔 jar파일 경로가 변경되면서 classpath 에러 발생

 

해결 방법

프로젝트 우클릭 - Run As - Run Configuration - Classpath

여기서 필요한 jar를 설정하거나 경로가 잘못된 게 없는 지 확인

728x90
반응형
728x90

 

사용 프로그램

eclipse-jee-2022-09-R-win32-x86_64

tomcat9.0

java1.8 amazon correto

 

메세지

javax.el.PropertyNotFoundException: [boardUsername] 특성이 [example.dao.Board] 유형에 없습니다.

 

 

상황

db에 USER_NAME 컬럼을 추가했고 회원명을 추가로 뷰에 보이기 하기 위해 파일들을 수정 중이었음

 

원인

iBatis를 통하여 쿼리를 보내고 dao로 받아오는 과정에서 EL에 지정한 변수명이 틀림

 

해결

<c:forEach var="board" items="${boardList}">
	<tr>
		<td>${board.boardSeq}</td>
		<td>${board.boardType}</td>
		<td>
			<a href="/board/detail?boardSeq=${board.boardSeq}">
				${board.title}
			</a>
		</td>
//	<td>${board.boardUsername }</td> // 오류난 코드
		<td>${board.username }</td>      // 수정코드
		<td>${board.regDate}</td>
	</tr>
</c:forEach>

 

728x90
반응형
728x90

 

404는 정말 여러 원인이 있는데

대개 페이지이동 경로나 url 매핑 쪽 문제가 많다

 

메세지

HTTP 404 Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.

상황

페이징처리 코드 넣고 첫페이지는 잘 뜨는데 다른 번호 누르면 위의 에러메세지 뜸

원인

코드 따오는 과정에서 아래 이미지처럼 이동해야할 URL을 변경하지 않아 발생

해결

blist.bo를 컨트롤러에 등록한 url인 notice.bo(첫번째 이미지)로 교체

 

 

 

 

728x90
반응형
728x90

 

에러메세지

HTTP 상태 404 – 찾을 수 없음

Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.

상황

배운 코드를 써볼려고 새로 workspace와 프로젝트 파일을 생성하고 jsp뷰와 모델.vo 파일만해서 실행해봄. 수업 때는 저 두 파일만해서 페이지가 켜졌는데 에러나서 찾는 중

원인

이 에러메세지 원인의 상당 부분은 해당 경로가 잘못됬거나,경로가 지정하는 곳에 파일이 없는 것

지금의 경우에는 WEB-INF 아래 있는 파일들은 서버에서만 접근이 가능해서 서블릿을 통해야만 접근 할 수 있기 때문에

그래서 파일을 찾지 못한다고 나왔던 것

 

해결

파일들을 WebContent 아래로 이동

728x90
반응형
728x90

 

 

에러메시지

java.lang.NosuchmethodError : action.model.vo.Person.getAge()

 - action부터 getAge()까지는 패키지명.게터명

 

상황

jsp 표준 액션태그의 property값이 어디에서 값을 참조해오는지 알아보기 위해 model.vo에서 필드값, 게터명, 생성자의 this 등 바꿔보는 중에 getAge()를 바꾸자 에러가 남

 

 

 

원인

표준 액션태그의 property값이 참조해올 getter의 이름명을 바꿔서 찾을 수 없기에 발생

 

해결

property의 속성값을 끌어올 값의 getter명과 일치 시킨다

 

 

 

728x90
반응형
728x90

 

에러파일

02_2_personParamEnd.jsp

 

에러메시지

org.apache.jasper.JasperException: 파일경로/ 파일명(에러난 부분 행: [14], 열: [11])

jsp:param 액션은, jsp:include, jsp:forward, 또는 jsp:params 엘리먼트들 외부에서 사용되서는 안됩니다.

 

상황

EL 코드 <jsp:useBean> 해보던 중 해당 페이지 실행하면서 발생

 

원인

단축키로 자동 주석처리하다보니 html주석처리로 자동으로 되어버려서 주석 때문에 발생

 jsp 코드 쓰는데 jsp 주석코드가 들어가야 진짜 주석처리 되서 안에 있는 <%%>코드도 작동을 안하는데 html 주석이다보니  태그 내용이 작동하면서 충돌 난 것

 

해결

html주석<!— —>을 <%— —%> jsp주석으로 변경

 

728x90
반응형
728x90

 

 

에러메시지

javax.propertyNotFoundException: [age] 특성이 [action.model.vo.Person] 유형에 없습니다.

 

상황

El 내장객체 xxxScope 사용하여 값 출력 중 발생

 

원인

나이를 끌어오는 정보에서 값을 받아오는 부분이 게터명에서 데이터를 끌어오는 건데, 서블릿에서 Person p = new Person(name, gender, age);의 age에서 나이를 불러오는 줄 알고 age로 적어서 에러 뜸

vo 클래스의 필드명과 생성자들을 중간 nai로 바꿔서 헷갈린 듯

 

해결

requestScope.person.age에서

requestScope.person.nai로 코드 수정

 

 

 

728x90
반응형
728x90


에러 메시지
HTTP 상태 404 – 찾을 수 없음
Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.


상황
배운 코드를 써보려고 새로 workspace와 프로젝트 파일을 생성하고 jsp뷰와 Model.vo 파일만해서 실행해봄. 수업 때는 저 두 파일만해서 페이지가 켜졌는데 에러 나서 찾는 중

원인
이 에러 메시지 원인의 상당 부분은 해당 경로가 잘못됐거나, 경로가 지정하는 곳에 파일이 없는 것

해결
방법1
이클립스 or STS 재부팅, 컴퓨터 재부팅,
이클립스 상단 project탭 - clean 실행
서버 clean실행

방법2
프로젝트 파일의 properties - java build path - libraries에서 톰캣 서버가 있는지 있으면 이름이 설정된 것과 맞는지 확인
없다면 add Library 눌러서 server Runtime 클릭하고 next
그리고 사용하려는 서버 선택


해결
방법1
프로젝트 파일의 properties - java build path - libraries에서 톰캣 서버가 있는지 있으면 이름이 설정된 것과 맞는지 확인



없다면 add Library눌러서 server Runtime 클릭하고 next
그리고 사용할려는 서버 선택

728x90
반응형
728x90

 

여느 때처럼 서블릿 생성하기 눌러서 서블릿 클래스를 만들었는데

아래와 같은 에러메세지가 떠서 상당히 당황했다. 클래스를 만들고 나서 뭘 만진 것도 없는데

느닷없이...?

 

 

 

프로젝트 과정에서 파일 합치느라 다른 분의 프로젝트를 받아와서 수정 중이었는데

아마도 이 과정에서 path 지정에 혼선이 있었던 것 같다.

필자의 아래의 방식으로 해결했으니 에러를 고치고 싶다면 한번 시도해볼만 할 것 같다

 

해당 프로젝트 파일 우클릭 - Properties - JavaBuildPath - Libraries

여기서 톰캣(서버)가 잘 있는지 확인하고 있다면 edit이나 add로 서버의 classpath를 다시 한번 각인시켜주자

 

필자는 있어서 edit으로 재지정해줬다

 

 

에러 해결된 모습

 

728x90
반응형
728x90

 

404 error : Page Not Found(페이지를 찾을 수 없다)

image, file, page 등 못찾아서 발생하는 것

form action, servlet url 연결부분, href 등의 부분을 주로 살펴보면 대부분 고칠 수 있을 것이다.

 

 

이클립스 + 코드 이상 없는 경우

이클립스를 쓰고 있고,  경로랑 철자 등 코드에 문제가 없는데도 계속 HTTP 404 오류와 함께 경로를 찾을 수 없다고 뜬다면

코드를 복사하고 기존 파일을 삭제하고 새로 생성하므로써 해결했습니다.

이클립스 불안정한 부분인 듯 합니다.

 

728x90
반응형

+ Recent posts