我正在邁向學習JSF的第一步。我發現了這本有趣的書,名爲「Core JavaServer Faces Third Edition」。「javax.inject包不存在」錯誤,同時在命令行中用javac編譯
試着編譯第一個例子,你可以下載源代碼:http://horstmann.com/corejsf/。當我鍵入命令行
javac UserBean.java
下面我得到的錯誤:
package javax.inject does not exist
package javax.enterprise.context doe not exist
我已經下載的Java EE,螞蟻和GlassFish。
這裏是我的命令行的一個單元:
C:\JSF-Tutorial\corejsf3-examples\javaee\ch01\login\src\java\com\corejsf>javac UserBean.java
UserBean.java:4: error: package javax.inject does not exist
import javax.inject.Named;
^
UserBean.java:6: error: package javax.enterprise.context does not exist
import javax.enterprise.context.SessionScoped;
^
UserBean.java:9: error: cannot find symbol
@Named("user") // or @ManagedBean(name="user")
^
symbol: class Named
UserBean.java:10: error: cannot find symbol
@SessionScoped
^
symbol: class SessionScoped
4 errors
C:\JSF-Tutorial\corejsf3-examples\javaee\ch01\login\src\java\com\corejsf>
被谷歌上搜索如何編譯的最後一個星期,但沒有任何有用的Java EE應用程序。
有人可以幫我解決這個問題,我需要解決這個問題,所以我可以繼續學習JSF。
S.P: 在開始編譯NetBeans的Java EE項目之前,我想學習如何編譯Java EE應用程序。 我更喜歡學習如何使用GlassFish,然後也許後者我會考慮Tomcat。
還有一個問題;使用Java EE和GlassFish服務器部署我的應用程序有什麼區別?
確保您使用JSF 2.x和GlassFish 3.x或其他Java EE 6 Web應用程序服務器,並且您的項目正在引用您的GlassFish庫。 –