【发布时间】:2012-09-06 23:55:16
【问题描述】:
我正在迈出学习 JSF 的第一步。我发现了这本有趣的书,名为“Core JavaServer Faces 第三版”。
尝试编译第一个示例,您可以从:http://horstmann.com/corejsf/ 下载源代码。当我在命令行上键入以下内容时
javac UserBean.java
我收到错误:
package javax.inject does not exist
package javax.enterprise.context doe not exist
我已经下载了 Java EE、Ant 和 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 Application Server,并且您的项目正在引用您的 GlassFish 库。
标签: java jakarta-ee glassfish javac