== Example EJB for jboss5 in docker container ==
{{attachment:ejbjarFiles.png}}
* docker exec -it jboss5_container bash
* cd /app/ejbjee5
* mvn clean compile package
* cp /app/ejbjee5/target/ejbjee5-0.0.1.jar /app/jboss-5.1.0.GA/server/default/deploy/
{{{
18:04:14,955 INFO [JBossASKernel] Created KernelDeployment for: ejbjee5-0.0.1.jar
18:04:14,955 INFO [JBossASKernel] installing bean: jboss.j2ee:jar=ejbjee5-0.0.1.jar,name=ScheduleWS,service=EJB3
18:04:14,955 INFO [JBossASKernel] with dependencies:
18:04:14,955 INFO [JBossASKernel] and demands:
18:04:14,955 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService
18:04:14,955 INFO [JBossASKernel] and supplies:
18:04:14,956 INFO [JBossASKernel] Class:org.allowed.bitarus.ScheduleRemote
18:04:14,956 INFO [JBossASKernel] jndi:ScheduleWS/local-org.allowed.bitarus.ScheduleLocal
18:04:14,956 INFO [JBossASKernel] jndi:ScheduleWS/remote
18:04:14,956 INFO [JBossASKernel] Class:org.allowed.bitarus.ScheduleLocal
18:04:14,956 INFO [JBossASKernel] jndi:ScheduleWS/local
18:04:14,956 INFO [JBossASKernel] jndi:ScheduleWS/remote-org.allowed.bitarus.ScheduleRemote
18:04:14,956 INFO [JBossASKernel] Added bean(jboss.j2ee:jar=ejbjee5-0.0.1.jar,name=ScheduleWS,service=EJB3) to KernelDeployment of: ejbjee5-0.0.1.jar
18:04:14,957 INFO [EJB3EndpointDeployer] Deploy AbstractBeanMetaData@542c21cb{name=jboss.j2ee:jar=ejbjee5-0.0.1.jar,name=ScheduleWS,service=EJB3_endpoint bean=org.jboss.ejb3.endpoint.deployers.impl.EndpointImpl properties=[container] constructor=null autowireCandidate=true}
18:04:15,020 INFO [SessionSpecContainer] Starting jboss.j2ee:jar=ejbjee5-0.0.1.jar,name=ScheduleWS,service=EJB3
18:04:15,020 INFO [EJBContainer] STARTED EJB: org.allowed.bitarus.ScheduleWS ejbName: ScheduleWS
18:04:15,041 INFO [JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
ScheduleWS/remote - EJB3.x Default Remote Business Interface
ScheduleWS/remote-org.allowed.bitarus.ScheduleRemote - EJB3.x Remote Business Interface
ScheduleWS/local - EJB3.x Default Local Business Interface
ScheduleWS/local-org.allowed.bitarus.ScheduleLocal - EJB3.x Local Business Interface
18:04:15,097 INFO [DefaultEndpointRegistry] register: jboss.ws:context=ejbjee5-0.0.1,endpoint=ScheduleWS
18:04:15,225 INFO [WSDLFilePublisher] WSDL published to: file:/app/jboss-5.1.0.GA/server/default/data/wsdl/ejbjee5-0.0.1.jar/ScheduleWSService4435570151338675382.wsdl
18:04:15,248 INFO [TomcatDeployment] deploy, ctxPath=/ejbjee5-0.0.1
}}}
=== ./src/main/java/org/allowed/bitarus/ScheduleRemote.java ===
{{{#!highlight 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 ===
{{{#!highlight 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 ===
{{{#!highlight 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 ===
{{{#!highlight java
ScheduleWSorg.allowed.bitarus.ScheduleLocalorg.allowed.bitarus.ScheduleRemoteorg.allowed.bitarus.ScheduleWSStatelessContainer
}}}
=== ./pom.xml ===
{{{#!highlight xml
4.0.0org.allowed.bitarusejbjee50.0.1ejbjavaeejavaee-api5providedsrc/main/javamaven-compiler-plugin1.51.5
}}}
* ./SoapUI-5.5.0
* new soap project
* initial wsdl: http://127.0.0.1:8080/ejbjee5-0.0.1/ScheduleWS?wsdl
* http://127.0.0.1:8080/ejbjee5-0.0.1/ScheduleWS
{{{#!highlight xml
12
}}}
{{{#!highlight xml
3
}}}