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

 

사용 프로그램

java + eclipse

 

메세지

Exception in thread "main" java.lang.Error: Unresolved compilation problem :

The constructor User(String,String) is undefined

 

상황

생성자 매개변수 실험

 

원인

실행 클래스의 매개변수 생성자에서 값 초기화를 3개했는데 

new User() 생성자에서는 매개변수를 2개만 줬기 때문에 에러발생

 

해결

매개변수 2개를 3개로 맞춘다

new User("user1","pass1","pass2")

 

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

 

에러메시지

java.lang.IllegalStateException: 응답이 이미 커밋된 후에는, sendRedirect()를 호출할 수 없습니다.

원인 : sendRedirect를 써놓고 아래쪽에 forward문을 또 서둠

해결 : 아래쪽에 있는 getRequestDispatcher().forwad 삭제

 

 

728x90
반응형
728x90

 

location.href에서 뷰화면.jsp를 호출하는데 웹페이지가 에러도 안나고 작동도 안하는 경우

인터넷 콘솔창에도 에러가 안뜨고 자바에도 에러 안뜨고,

코드도 다 정확한데 안될 때는 location.href가 소문자인지 확인!!

(필자의 경우 UHD 4k라 글씨가 좀 확 안보일 때가 있어서 l L이 좀 헷갈리긴 한다)

728x90
반응형
728x90

사용 프로그램

java + eclipse

 

메세지

java.sql.SQLException: ORA-12899: value too large for column "JSP_SERVLET"."MEMBER"."USER_NAME" (actual: 30, maximum: 15)

 

상황

톰캣 사용하여 프로젝트 구동으로 서버를 통해 웹페이지를 작동시킬려는데 내정보보기 수정 과정에서 유저 이름의 항목이 최대 길이를 넘어서 들어갔기에 오류가 난 상황

 

원인

user_name 컬럼에 15글자까지 들어갈 수 있는데 30글자가 들어가면서 에러 발생

 

 

해결

 

맥시멈 길이를 늘리던가 들어가는 데이터를 15글자 이내로 조정

728x90
반응형
728x90

 

 

 

에러나는 코드 원문

class Accounting08_2{		// 인스턴스화
// 인스턴스 소속, static 제거
// static은 클래스소속이고 클래스가 인스턴스에 접근하면 에러나는건 어떤 인스턴스인지 모르기때문 a1?a2?
    public static double valueOfSupply;		
	public static double vatRate = 0.1;		
	public static double getVAT() {
	    return valueOfSupply * vatRate;
	}
	public static double getTotal() {
	    return valueOfSupply + getVAT();
	}
}

public class OOP08_2 {
	public static void main(String[] args) {
		
		Accounting08_2 a1 = new Accounting08_2();
        a1.valueOfSupply = 10000.0;
        
        Accounting08_2 a2 = new Accounting08_2();
        a2.valueOfSupply = 20000.0;
        
        System.out.println("Value of supply : " + a1.valueOfSupply);
        System.out.println("Value of supply : " + a2.valueOfSupply);
        
        System.out.println("VAT : " + a1.getVAT());
        System.out.println("VAT : " + a2.getVAT());
        
	}

}

 

728x90
반응형
728x90

 

[Java][에러 메세지]

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0

 

[원인]

array(배열)의 범위 밖이거나 값이 없을 경우 나는 에러

 

범위 밖일 경우

ex) int[] arr = {0, 1, 2, 3};

arr[5] = 5

에러발생

 

[해결]

범위 밖이라면 범위 밖에 있는 부분을 찾아 수정해주고,

값이 없다면 넣어줄 것!

 

 

728x90
반응형
728x90

[에러 메세지] 

Type mismatch: cannot convert from int to byte

 

[에러 내용]

int를 byte로 형변환(casting)을 할 수 없다는 에러메세지

 

변수와 리터럴 타입이 불일치하면 에러가 발생하는데

byte의 범위인 -128 ~ 127 사이의 정수만 변환이 가능하다

이외에는 오류발생

728x90
반응형
728x90

[에러 메세지] 

java.lang.module.InvalidModuleDescriptorException:

 

 

<해결>

프로젝트 새로 생성할 때 옵션에서 Create module_info.java을 해제하고 생성해야함

자바 9이상부터는 모듈 프로그래밍이 기본이기에 기본적으로 체크되어있음

(모듈에 관련해서는 8에서 9으로 오면서 새로생긴 기능으로만 일단은 알아두자)

참조 : https://geonyeongkim-development.tistory.com/60

 

 

728x90
반응형

+ Recent posts