* inject 에러
Cannot resolve symbol 'Inject'
=> 에러해결
pom.xml에 Inject 넣어주기
<!--@Inject--> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version> </dependency> |
* resources 에러
Cannot resolve location '/resources/'
정적자원 매핑해주기 위하여 아래와 같이 추가하는데,
<resources mapping="/resources/**" location="/resources/" />
=> 에러해결
앞에 mvc 입력 후 alt+enter
그러나 더 정확한 에러 해결은 resources를 사용하지 않으면 선언하지 않는것이다. resources에는 보통 정적인 것들이 담겨져있다. 예를 들어 css js img와 같은 것들 이것들을 사용하지 않으면 주석처리해도 무방하다.
<!--<resources mapping="/resources/**" location="/" />-->
만약 css와 js img와 같은 것들을 사용한다면 resources 폴더를 만들고 다시 위와 같이 선언해주면 된다.
예를 들면 아래와 같이 resources 폴더를 만들고
다시 아래와 같이 선언해준다.
<resources mapping="/resources/**" location="/resources/" />
* views 에러
Property must specify a ref or value
=> 에러해결
beans를 앞에 붙여줌
*Test 에러
Cannot resolve symbol 'Test'
=> 에러해결
pom.xml에 junit을 추가해준다.
<!-- Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
*@RunWith, @ContextConfiguration ?
@RunWith는 JUnit 프레임워크의 테스트 실행 방법을 확장할 때 사용하는 애노테이션이다. SpringJUnit4ClassRunner라는 JUnit용 테스트 컨텍스트 프레임워크 확장 클래스를 지정해주면 JUnit이 테스트를 진행하는 중에 테스트가 사용할 애플리케이션 컨텍스트를 만들과 관리하는 작업을 진행해준다.
@ContextConfiguration은 자동으로 만들어줄 애플리케이션 컨텍스트의 설정파일위치를 지정한 것이다.
출처: https://countryxide.tistory.com/17 [배워서 남주자]
* Try-with-resources are not supported at language level '5'
=> 에러해결
Module Settings 클릭 -> Language level을 8로 변경
* java:javacTask
Error:java: javacTask: source release 8 requires target release 1.8
=>에러해결
pom.xml에 아래와 같이 추가
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration> <source>1.8</source>
<target>1.8</target> </configuration>
</plugin>
</plugins>
</build>
'JAVA > spring' 카테고리의 다른 글
[Postgresql] JNDI 설정 (0) | 2019.09.04 |
---|---|
intellij error - 2 (0) | 2019.09.03 |
[Spring] CRUD 구현 (0) | 2019.08.28 |
paging processing (페이징 처리)- 3 (0) | 2019.08.09 |
paging processing(페이징 처리) - 2 (0) | 2019.08.09 |
댓글