2012-06-09 26 views
9

Sto studiando JSF da Oracle online tutorial. Mentre la costruzione il suo esempio "hello1" su NetBeans dà il seguente errore sulla linea di import javax.faces.bean.ManagedBean;:Errore "pacchetto javax.faces.bean non esiste" all'indirizzo import javax.faces.bean.ManagedBean

pacchetto javax.faces.bean non esiste

Come è questo ha causato e come posso risolverlo ?

+0

Se hai aggiunto glassfish come server/target a Netbeans, dovresti avere 'jsf-api.jar' o' javaee.jar' nelle tue librerie per il progetto. Sono necessari solo uno di questi barattoli e contengono il pacchetto su cui si verifica l'errore (altri [collegamenti] (https://community.jboss.org/thread/65871?start=0&tstart=0) a [leggi] (http : //forums.java.net/node/645343)) – Attila

+0

@Levon Hai risolto questo problema? Sto incontrando lo stesso problema e non sono sicuro di come procedere. –

+0

@AlienBishop Ciao, non mi ricordo di aver fatto questa domanda nonostante mi abbia mostrato come l'interrogante. Quando guardo la cronologia delle modifiche, mi mostra la modifica della domanda ma mostra l'utente 1446298 come autore di questa domanda: potresti voler eseguire il ping di lui/lei. In bocca al lupo. – Levon

risposta

8

È necessario aggiungere il file jar javax.faces.api al progetto. Puoi trovare questa libreria here.

Dopo aver scaricato questo file, devi importarlo nel progetto e aggiungerlo al tuo artefatto.

9

aggiungere questi 2 dipendenza nel file di pom.xml del progetto

<dependency> 
    <groupId>com.sun.faces</groupId> 
    <artifactId>jsf-api</artifactId> 
    <version>2.1.7</version> 
</dependency> 
<dependency> 
    <groupId>com.sun.faces</groupId> 
    <artifactId>jsf-impl</artifactId> 
    <version>2.1.7</version> 
</dependency> 

Questo risolverà il vostro problema di dipendenza.

1

Per Gradle:

'com.sun.faces: jsf-api: 2.2.8'

'com.sun.faces: jsf-impl: 2.2.8'

0

Se usi Netbeans puoi cercare la libreria javax.faces.jar nella stessa cartella di questa applicazione, potresti trovarla in una cartella come questa: C: \ Programmi \ NetBeans 7.3.1 \ enterprise \ modules \ ext \ jsf-2_2.

Ora, fate clic destro sulla ProgettoUtente/librerie in Netbeans quindi scegliere Aggiungi JAR/cartella ... comando per aggiungere file di javax.faces.jar.

Adding javax.faces.jar library

Dallo stesso menu a comparsa è possibile utilizzare Aggiungi Biblioteca e aggiungere Java EE da GlassFish

Adding Java EE from GlassFish library

Buona fortuna.

Problemi correlati