welke versie van ejb wil je gaan gebruiken?
je hebt namelijk 2 veel gebruikte versies: 2.1 en 3.0.
met versie 2.1 werk je veel met xml, en 3.0 is gebaseerd op annotations.
voor ejb 3.0 heb je wel minimaal jboss versie 4.2.1.GA nodig. in oudere versies zit geen ejb3 deployer.
ff over jboss:
als jeje project build met ant/maven naar een jar, en die plaatst in de %JBOSS_HOME%\server\default\deploy map ben je klaar. je kan dan in de console zien of jboss je package goed gedeployed heeft.
hieronder een voorbeeld deployment descriptor:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <project name="login_ejb3" basedir="." default="jar" >
<property environment="env"/>
<property name="jboss.home" value="c:/jboss-4.2.2.GA"/>
<property name="jboss.server" value="${jboss.home}/server/default"/>
<property name="jboss.deploy.dir" value="${jboss.server}/deploy"/>
<property name="application" value="${ant.project.name}.jar"/>
<property name="jar.dir" value="ejb.jar"/>
<path id="classpath">
<fileset dir="${jboss.home}/client">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="compile">
<javac srcdir="src-ejb" destdir="${jar.dir}" deprecation="on">
<include name="**/*.java" />
<classpath refid="classpath"/>
</javac>
</target>
<target name="clean-temp" >
<delete dir="${jboss.home}/server/default/work/jboss.web/localhost/${ant.project.name}" verbose="fase"/>
<delete file="${jboss.home}/server/default/deploy/${ant.project.name}" />
</target>
<target name="jar" depends="compile, clean-temp">
<jar destfile="${application}" basedir="${jar.dir}"/>
<move file="${application}" todir="${jboss.deploy.dir}"/>
</target>
</project> |