2012-06-09 10 views
9

我正在研究Oracle online tutorial的JSF。同時建設的NetBeans的例子「hello1」它提供了以下錯誤在該行import javax.faces.bean.ManagedBean;導入javax.faces.bean.ManagedBean時出現「程序包javax.faces.bean不存在」

包javax.faces.bean不存在

這是怎麼造成的,我該怎麼解決呢?

+0

如果您將glassfish作爲服務器/目標添加到Netbeans中,則應該爲項目在庫中包含'jsf-api.jar'或'javaee.jar'。只有其中一個罐子是必需的,他們包含你得到的錯誤包(更多[鏈接](https://community.jboss.org/thread/65871?start=0&tstart=0)到[閱讀](http ://forums.java.net/node/645343)) – Attila

+0

@Levon你解決了這個問題嗎?我遇到了同樣的問題,我不知道如何繼續。 –

+0

@AlienBishop嗨,我不記得問這個問題,儘管這表明我是提問者。當我查看編輯歷史記錄時,它顯示我編輯問題,但它顯示用戶1446298是此問題的創始人 - 您可能想要ping他/她。祝你好運。 – Levon

回答

8

您必須將javax.faces.api jar文件添加到您的項目中。 你可以找到這個庫here

下載此文件後,您必須將其導入到您的項目並將其添加到您的工件。

9

添加這些2依賴於你的pom.xml

<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> 

這將解決你的依賴問題。

1

對於gradle這個:

'com.sun.faces:JSF的API:2.2.8'

'com.sun.faces:JSF的IMPL:2.2.8'

0

如果您可以使用Netbeans您可以在此應用程序的相同文件夾中搜索庫javax.faces.jar,可以在以下文件夾中找到它:C:\ Program Files \ NetBeans 7.3.1 \ enterprise \ modules \ ext \ JSF-2_2。

現在,右鍵點擊yourProject /在Netbeans的庫,然後選擇添加JAR /文件夾...命令添加javax.faces.jar文件。

Adding javax.faces.jar library

從您可以使用添加庫和GlassFish的添加的Java EE

Adding Java EE from GlassFish library

好運相同的彈出菜單。

相關問題