Ant - gerar interfaces

4 respostas
B

Prezados,

Necessito gerar as interfaces local home e local de ejb cmp e remote e home do ejb sb. Estava utilizando o ant pra isso. só que ao gerar o descriptor um sobscreve o outro e não consigo manter cmp e session no mesmo xml...
Alguem já passou por algo parecido ??

Segue abaixo parte do build:
<target name="ejbdoclet" depends="_xdoclet_generation_">
		<ejbdoclet destdir="build" ejbspec="2.0" force="${xdoclet.force}" excludedtags="@version,@author,@todo">
			<fileset dir="${src}">
				<include name="br/com/gcm/ejb/cmp/*.java" />
			</fileset>
			<localhomeinterface />
			<localinterface />
			<deploymentdescriptor destDir="build" />
			<jboss version="4.0" destDir="build" />
		</ejbdoclet>
		
		<ejbdoclet destdir="build" ejbspec="2.0" force="${xdoclet.force}" excludedtags="@version,@author,@todo">
			<fileset dir="${src}">
				<include name="br/com/gcm/ejb/sb/*.java" />
			</fileset>
			<!--localhomeinterface /-->
			<remoteinterface />
			<homeinterface />
			<deploymentdescriptor destDir="build" />
			<jboss version="4.0" destDir="build" />
		</ejbdoclet>
</target>

4 Respostas

R
<ejbdoclet destdir="build" ejbspec="2.0" force="${xdoclet.force}" excludedtags="@version,@author,@todo">  
             <fileset dir="${src}">  
                 <include name="br/com/gcm/ejb/*.java" />  
             </fileset>  
             <!--localhomeinterface /-->  
             <remoteinterface />  
             <homeinterface />  
             <deploymentdescriptor destDir="build" />  
             <jboss version="4.0" destDir="build" />  
         </ejbdoclet>

Só uma chamada ao ejbdoclet, incluindo tudo não resolve?

jgbt

como foi falado, use uma unica chamada a task.
p/ setar os arquivos vc pode usar por exemplo:

&lt;fileset dir="src" includes="**/*Bean.java" /&gt;

[]´s

B

Aí é que está dessa forma eu gero tudo que é interface…

Gostaria de ter apenas LocalHome e Local para os CMP e Remote e Home para os Session Bean… entende ?

B

Pessoal agradeço a ajuda, consegui fazer o que queria:

Nos CMP eu coloquei a tag view-type="local" e nos SB coloquei a view-type="remote" e deixei apenas uma task:

<target name="ejbdoclet" depends="_xdoclet_generation_">
		<ejbdoclet destdir="build" ejbspec="2.0" force="${xdoclet.force}" excludedtags="@version,@author,@todo">
			<fileset dir="${src}">
				<include name="**/*Bean.java" />
			</fileset>
			<localhomeinterface />
			<localinterface />
            <remoteinterface />  
            <homeinterface /> 			
			<deploymentdescriptor destDir="build" />
			<jboss version="4.0" destDir="build" />
		</ejbdoclet>
Criado 20 de fevereiro de 2008
Ultima resposta 21 de fev. de 2008
Respostas 4
Participantes 3