728x90

에러메세지

The method 메소드명 of type 클래스명 must override a superclass




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

java 1.8
springboot 2.2.2
eclipse 2019-06


발생날짜

2023년 1월 10일 오후 8:51


상황

코드에 오타 및 로직 문제가 없는데 이클립스 빨간줄 에러가 뜸


에러 원인

현재 프로젝트 자바버젼과 컴파일 시 자바 버젼이 충돌해서 에러 발생


해결 방법

window - preferences - java - compiler - Configure Project Specfic Settings 클릭




해당 프로젝트 클릭하고 ok 클릭




현재 자바 버젼과 맞지 않다면 같게 만들어주자

728x90
반응형
728x90

 

이클립스or STS와 Maven(메이븐) 연결

 

window- Preferences - Maven - User Settings

User settings를 참고해서 local respository에서 가져다 씀

 

 

User Settings에서 Browse 눌러서 Maven의 setting.xml을 지정하면 자동으로 setting.xml에서 지정한 경로로 자동으로 local Repository가 바뀐다

메이븐 설정 파일에서 미리 라이브러리 세팅 폴더를 설정해둔 경로로 자동으로 변경된 것

 

Maven(메이븐)의 라이브러리 저장 폴더 변경은 아래의 링크에

https://rise-up.tistory.com/506

728x90
반응형
728x90

 

처음보는거라 뭔가 문제가 있나해서 찾아보니

 

최근 이클립스랑 git 연동 시켰었는데 

Git이랑 연동 시, 아직 커밋해서 올리지 않아 모르는 파일이나 폴더에 ?물음표가 뜨는 것이었다

commit하면 사라진다

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

 

<이클립스 eclipse 간편단축키>

 

소문자 전체를 대문자로 바꾸는 단축키

ctrl + shift + x

 

코드 자동 생성

alt + shift + s

단축키를 누르면 아래의 창이 뜬다

 

getter & setter 자동 생성

model.vo 클래스에서 필드 부분만 작성 한 후, alt + shift + s해서 Generate Getter and Setter 클릭

아래처럼 자동 생성해준다

 

 

생성자 자동 생성

model.vo 클래스에서 필드 부분만 작성 한 후, alt + shift + s해서 Generate Constructor using Filelds 클릭

 

toString 메소드 자동 생성

model.vo 클래스에서 필드 부분만 작성 한 후, alt + shift + s해서 Generate to String()... 클릭

 

이제 힘들게 model.vo 코드들을 일일히 다 쓸 필요없다. 시간과 에너지를 아끼고 새거 배우는데 집중하자

 

 

728x90
반응형
728x90

 

에러메시지

An error has ocurred. See the log file

 

원인

(추측) pc에서 작업하고 노트북으로 사용할려고 하는데

필자의 경우 드랍박스로 workspace를 연동해놔서 신경안써도 저절로 연동되서

몇달동안 문제없이 잘 사용했었는데 아마도 여기서 뭔가가 꼬인게 아닌가 싶다

 

 

 이클립스를 실행하니 아래와 같은 에러메시지가 떴다. 

처음 본 에러라 매우 당황했는데 일단 해당 로그를 보았다

 

이거 고치느라 참... 거시기했지만...ㅋㅋ

이 에러를 통해서 한가지 또 배운거는 바빠서 놓쳤던 에러메세지들을 log를 통해서 다시 볼 수 있는 점은 큰 수확인 것 같다. 

 

로그파일 보니까 

이런 식인데 사람마다 오류가 다양할 수 있을 것 같다

!ENTRY org.eclipse.osgi 4 0 2022-05-05 14:07:30.856
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:151)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1447)
Caused by: java.lang.ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.core.resources (124).
	at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:126)
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:571)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:346)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:398)
	at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:473)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:171)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	... 13 more
Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources.
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:863)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:791)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1015)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:365)
	at org.eclipse.osgi.container.Module.doStart(Module.java:603)
	at org.eclipse.osgi.container.Module.start(Module.java:467)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:493)
	at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
	... 20 more
Caused by: org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/Servers/JSPServer.server' not found.
	at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:260)
	at org.eclipse.core.internal.dtree.DeltaDataTree.getData(DeltaDataTree.java:599)
	at org.eclipse.core.internal.dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode.java:54)
	at org.eclipse.core.internal.dtree.NoDataDeltaNode.asBackwardDelta(NoDataDeltaNode.java:63)
	at org.eclipse.core.internal.dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode.java:51)
	at org.eclipse.core.internal.dtree.DeltaDataTree.asBackwardDelta(DeltaDataTree.java:91)
	at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:835)
	at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:834)
	at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:834)
	at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:834)
	at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:834)
	at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:834)

 

사람마다 환경이나 에러 원인이 다를테니 100% 에러가 고쳐지지는 않을테니

내가 찾은 방식으로 한번 시도해보고 잘 해결되기를 바란다

 

해당 프로젝트 파일이 있는 있는 폴더로 가서 .metadata폴더로 들어간다

.metadata - .plugins - org.eclipse.core.resources

org.eclipse.core.resources이 폴더를 삭제하고 다시 실행해보자

이클립스를 재실행하면 이 폴더가 새로 생성되니 걱정할 필요 없고 

필자는 이걸로 해결했다

 

 

 

728x90
반응형
728x90

 

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

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

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

 

 

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

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

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

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

 

728x90
반응형
728x90

 

 

설정되어 디렉토리 경로들이 어그러졌기 때문에 구동이 안될 것이다

이때 체크할 포인트를 알아보자

 

1.project Explorer - 해당 프로젝트 우클릭 properties 선택 - java bulid path - libraries 탭

missing 나는게 있는 체크

missing 떠있는 걸 edit으로 경로 재연결

 

 

 

2.properties - facets - runtimes에 에러 있는지 확인

있다면 Servers탭으로 이동

Runtime environment 들어가서 톰캣 디렉토리가 잘 연결이 되었는지 확인

 

 

728x90
반응형
728x90

 

옆 클래스 파일로 빠르게 넘어가고 싶다면?

일일히 마우스로 클릭해주는게 불편하다면?

 

옆페이지로 넘겨주는 기능!

alt + page up

alt + page down

단축키로 빠르게 왔다갔다 할 수 있다

근데 간격이 너무 넓어서 마우스 손을 가져와서 써야해서 불편하니  단축키를 바꾸고 싶으면 아래를 참고하자

 

 

 

 

상단 window - preferences 클릭

keys로 검색해도 되고 general - Editors - Keys로 들어가서

아래와 같이 previous tab과 next tab검색

 

위의 이미지에서 Binding 하이라이트 된 곳에 원하는 단축키를 지정하고 편하게 쓰자

다만 기존 단축키와 겹칠 수 있으니 너무 쉽거나 자주 쓰는 단축키 기능과 겹치지 않게 조심하자

 

 

필자는

previous tab(이전 탭) 이동은 shift + 3

next tab(다음 탭) 이동은 shift + 4

로 변경했다

 

728x90
반응형
728x90

 

인코딩 설정 UTF-8

window - general - editors - text editors- spelling

인코딩 설정은 워크스페이스 당 한번만 하면 된다

 

Default나 Other 둘 중 UTF-8로 되어있는 거에 체크하면 된다

 

preference 아래 검색란에 encoding치고 General - Workspace

하단에 Text file encoding탭에 Other에서 UTF-8에 두고 체크

 

마찬가지로 workspace 아래 다른 탭 CSS, HTML, JSP, XML에도 들어가서 UTF-8을 선택하고 apply and close 하자

 

 

여기까지 했으면 새로운 프로젝트나 파일을 만들 때 UTF-8 인코딩이 다 적용된다

근데 이미 만든 프로젝트 파일 혹은 개별 파일들은...?

또는 따로 필요에 의해 일부만 변경하고 싶을 때 사용 하는 방법

 

왼쪽 Project Explorer에서 변경하기를 원하는 파일or프로젝트 파일 위에서 우클릭 - properties - resource

properties 열면 바로 보이는 resource에서

 

 

 

 

728x90
반응형

+ Recent posts