2014-12-10 3 views
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; 
} 

} `

+0

스프링을 사용하여 질문에 태그를 지정했습니다. 'javax.inject' 패키지는 Java EE에 있으며, 정적 인터페이스 인 javax.inject.Current는 Java EE 7에 아무데도 위치 할 수 없습니다. 아마도 어느 정도까지는 여전히 다른 이름으로 존재합니다. 아마도 그것은'@ Default'이다. 2009 년 오래된 것들을 피하는 새로운 일을 배우는쪽으로 이동하지 않으시겠습니까? – Tiny

+0

Spring 태그를 제거했습니다. 현재 권하고 싶은 책이 있습니까? – theeGwandaru

+0

Java SE를 제외하고는 공식 문서 및/또는 공식 자습서가 아닌 다른 어떤 책도 읽지 않았습니다 :) 그래서 나는 그들 이외의 다른 훌륭한 책에 대해서는 정확하게 알지 못합니다. – Tiny

답변

0

당신은 책이 말하는 것처럼 javax.inject 패키지 대신 @Current 주석에서 두 가지

  1. 사용 @Inject 주석을 수행해야합니다.
  2. WEB-INF 폴더에 빈 beans.xml 파일이 있는지 확인하십시오. 이 파일은 콩을 CDI 빈으로 처리하는 데 중요합니다.
관련 문제