Tôi đang thực hiện các bước đầu tiên để học JSF. Tôi tìm thấy cuốn sách thú vị này được gọi là "Core JavaServer Faces Third Edition".Lỗi "gói javax.inject không tồn tại" khi biên dịch với javac trong dòng lệnh
Cố gắng biên dịch ví dụ đầu tiên, bạn có thể tải xuống mã nguồn từ: http://horstmann.com/corejsf/. Khi tôi gõ như sau vào dòng lệnh
javac UserBean.java
tôi nhận được lỗi:
package javax.inject does not exist
package javax.enterprise.context doe not exist
Tôi đã tải Java EE, Ant và GlassFish.
Dưới đây là một cái búng dòng lệnh của tôi:
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>
Được googling làm thế nào để biên dịch một ứng dụng Java EE trong tuần cuối cùng nhưng không có bất cứ điều gì hữu ích.
Ai đó có thể giúp tôi với điều này không, tôi cần giải quyết vấn đề này để tôi có thể tiến lên trong nhiệm vụ của mình để tìm hiểu JSF.
S.P: Tôi muốn tìm hiểu cách biên dịch các ứng dụng Java EE trước khi chuyển sang biên dịch các dự án Java EE của tôi với NetBeans. Tôi thích học cách làm việc với GlassFish trước rồi có lẽ sau này tôi sẽ xem xét Tomcat.
Một câu hỏi khác; sự khác nhau giữa việc sử dụng Java EE và máy chủ GlassFish để triển khai các ứng dụng của tôi là gì?
Đảm bảo bạn đang sử dụng JSF 2.x và GlassFish 3.x hoặc một Máy chủ ứng dụng web Java EE 6 khác và dự án của bạn đang tham chiếu thư viện GlassFish của bạn. –