I'm making my first steps toward learning JSF. I found this interesting book called "Core JavaServer Faces Third Edition".
Trying to compile the first example, you can download the source code from: http://horstmann.com/corejsf/. When I type the following on the command-line
javac UserBean.java
I get errors:
package javax.inject does not exist
package javax.enterprise.context doe not exist
I have downloaded Java EE, Ant and GlassFish.
Here is a snap of my command-line:
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>
Been googling how to compile a Java EE application for the last week but without anything useful.
Would someone help me with this please, I need to solve this so I can move forward in my task to learn JSF.
S.P: I want to learn to compile Java EE applications bare hands before moving to compiling my Java EE projects with NetBeans. I prefer to learn to work with GlassFish first then maybe latter I'll consider Tomcat.
One more question; what's the difference between using Java EE and the GlassFish server to deploy my applications?