= JBoss5 = * JEE5 certified * https://docs.oracle.com/javaee/5/tutorial/doc/javaeetutorial5.pdf * Web container * EJB container {{attachment:jeeContainers.png}} {{{ wget http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA/jboss-5.1.0.GA.zip unzip jboss-5.1.0.GA.zip nano Dockerfile docker build -t docker_test . mkdir target docker run -d -P --name test_container1 --mount type=bind,source="$(pwd)"/target,target=/app docker_test mv ~/jboss-5.1.0.GA.zip target/ docker exec -it test_container1 bash apt install unzip openjdk-8-jdk net-tools vim apt remove openjdk-8-jre-headless:amd64 cd /app unzip jboss-5.1.0.GA.zip ./jdk-1_5_0_22-linux-amd64.bin root@681bc2ea28fc:/app# jdk1.5.0_22/bin/java -version java version "1.5.0_22" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03) Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_22-b03, mixed mode) /app/jdk1.5.0_22/bin/java -jar run.jar cd /app/jboss-5.1.0.GA/bin ./run.sh -b 0.0.0.0 }}} == Example ejb for jboss5 == ./src/main/java/org/allowed/bitarus/ScheduleRemote.java {{{ package org.allowed.bitarus; import javax.ejb.Remote; @Remote public interface ScheduleRemote { int addSchedule(int val1, int val2); } }}} ./src/main/java/org/allowed/bitarus/ScheduleLocal.java {{{ package org.allowed.bitarus; import javax.ejb.Local; @Local public interface ScheduleLocal { int addSchedule(int val1, int val2) ; } }}} ./src/main/java/org/allowed/bitarus/ScheduleWS.java {{{ package org.allowed.bitarus; import javax.ejb.Stateless; import javax.jws.WebMethod; import javax.jws.WebService; import org.allowed.bitarus.ScheduleRemote; @Stateless @WebService public class ScheduleWS implements ScheduleRemote { @WebMethod public int addSchedule(int val1, int val2) { return val1 + val2; } } }}} ./src/main/resources/META-INF/ejb-jar.xml {{{ ScheduleWS org.allowed.bitarus.ScheduleLocal org.allowed.bitarus.ScheduleRemote org.allowed.bitarus.ScheduleWS Stateless Container }}} ./pom.xml {{{ 4.0.0 org.allowed.bitarus ejbjee5 0.0.1 ejb javaee javaee-api 5 provided src maven-compiler-plugin 1.5 1.5 }}}