= JakartaEE =

Successor of JavaEE/JEE that moved to Eclipse. The packages names moved from '''javax''' to '''jakarta.'''.
 * https://start.jakarta.ee/ 

== Run in docker ==
Go to https://start.jakarta.ee/ and generate a starter zip with:
 * '''Jakarta EE version''' Jakarta EE 10
 * '''Jakarta EE version''' Jakarta EE profile Platform 
 * '''Java SE version''' Java SE 17
 * '''Runtime''' WildFly
 * '''Docker''' support yes
 * Click on generate to create jakartaee-hello-world.zip

{{{#!highlight sh
cd ~/Downloads/
mv jakartaee-hello-world.zip /tmp/
cd /tmp/
unzip jakartaee-hello-world.zip 
cd jakartaee-hello-world/
mvn -version     
# Apache Maven 3.6.3
sudo apt install openjdk-17-jdk
java -version
# openjdk version "17.0.6" 2023-01-17
mvn clean install
docker build -t jee-image .
docker run -d --rm -p 8080:8080 -p 9990:9990 --name app jee-image
docker exec -it app bash 
cd /opt/jboss/wildfly/bin
sh add-user.sh admin admin
# Updated user 'admin' to file '/opt/jboss/wildfly/standalone/configuration/mgmt-users.properties'
# Updated user 'admin' to file '/opt/jboss/wildfly/domain/configuration/mgmt-users.properties'
Open http://localhost:9990/console/index.html
exit 
curl http://localhost:8080/jakartaee-hello-world/rest/hello?name=userx
# {"hello":"userx"}
curl http://localhost:8080/jakartaee-hello-world/
}}}