我正在研究Oracle online tutorial的JSF。同時建設的NetBeans的例子「hello1」它提供了以下錯誤在該行import javax.faces.bean.ManagedBean;
:導入javax.faces.bean.ManagedBean時出現「程序包javax.faces.bean不存在」
包javax.faces.bean不存在
這是怎麼造成的,我該怎麼解決呢?
我正在研究Oracle online tutorial的JSF。同時建設的NetBeans的例子「hello1」它提供了以下錯誤在該行import javax.faces.bean.ManagedBean;
:導入javax.faces.bean.ManagedBean時出現「程序包javax.faces.bean不存在」
包javax.faces.bean不存在
這是怎麼造成的,我該怎麼解決呢?
您必須將javax.faces.api jar文件添加到您的項目中。 你可以找到這個庫here。
下載此文件後,您必須將其導入到您的項目並將其添加到您的工件。
添加這些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>
這將解決你的依賴問題。
對於gradle這個:
'com.sun.faces:JSF的API:2.2.8'
'com.sun.faces:JSF的IMPL:2.2.8'
如果您可以使用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
好運相同的彈出菜單。
如果您將glassfish作爲服務器/目標添加到Netbeans中,則應該爲項目在庫中包含'jsf-api.jar'或'javaee.jar'。只有其中一個罐子是必需的,他們包含你得到的錯誤包(更多[鏈接](https://community.jboss.org/thread/65871?start=0&tstart=0)到[閱讀](http ://forums.java.net/node/645343)) – Attila
@Levon你解決了這個問題嗎?我遇到了同樣的問題,我不知道如何繼續。 –
@AlienBishop嗨,我不記得問這個問題,儘管這表明我是提問者。當我查看編輯歷史記錄時,它顯示我編輯問題,但它顯示用戶1446298是此問題的創始人 - 您可能想要ping他/她。祝你好運。 – Levon