0
저는 유리 물고기가있는 netbeans를 사용하여 JSF를 배우려고합니다. 모든 것이 최신입니다. SDK에서 넷빈까지.javax.inject.Current를 찾을 수 없습니다.
예를 들어 작성자는 @Current 주석을 사용하고 javax.inject.Current를 가져 왔습니다.
netbeans를 사용하여 코드를 시험해 보면 netbeans에서 오류가 발생합니다. Java EE 7 라이브러리를 추가했지만 아무것도하지 않았습니다.
답안에서 1- netbeans이 클래스를 찾을 수없는 이유를 설명하고 2 단계를 내 프로젝트에 클래스를 추가하는 단계별 절차를 제공하십시오.
다음은 내가 사용하고있는 코드입니다.
`package hello;
import java.util.*;
import javax.faces.bean.RequestScoped;
import javax.inject.Named;
import javax.inject.Inject.Current;
@Named
@RequestScoped
public class QuoteRequest {
private String symbol;
@Current
private StockService service;
private Date quoteDate = new Date();
public QuoteRequest() {
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public double getStockValue(){
return service.getStockValue(this);
}
public Date getQuoteDate() {
return quoteDate;
}
public void setQuoteDate(Date qouteDate) {
this.quoteDate = qouteDate;
}
} `
스프링을 사용하여 질문에 태그를 지정했습니다. 'javax.inject' 패키지는 Java EE에 있으며, 정적 인터페이스 인 javax.inject.Current는 Java EE 7에 아무데도 위치 할 수 없습니다. 아마도 어느 정도까지는 여전히 다른 이름으로 존재합니다. 아마도 그것은'@ Default'이다. 2009 년 오래된 것들을 피하는 새로운 일을 배우는쪽으로 이동하지 않으시겠습니까? – Tiny
Spring 태그를 제거했습니다. 현재 권하고 싶은 책이 있습니까? – theeGwandaru
Java SE를 제외하고는 공식 문서 및/또는 공식 자습서가 아닌 다른 어떤 책도 읽지 않았습니다 :) 그래서 나는 그들 이외의 다른 훌륭한 책에 대해서는 정확하게 알지 못합니다. – Tiny