Re:XDoclet - java.lang.OutOfMemoryError: Java heap space

1 resposta
Abdon

Ja tive este problema por causa de um session bean que tinha 20 mil linhas (não me batam por isso, batam no arquiteto e no analista eu não perco tempo brigando com quem deveria saber isso melhor que eu) e resolvi assim:

antes de chamar o ant use este shell

SET ANT_OPTS=-Xmx512m

1 Resposta

dekobaya

Eu estou usando o XDoclet para gerar minhas interfaces EJB, mas de um momento p outro passou a apresentar o seguinte erro:

Buildfile: C:\Java\Projetos\COMPONENTES_BETA\build.xml
iniciar:
ejbdoclet:
[ejbdoclet] 31/08/2006 09:19:36 xdoclet.XDocletMain start
[ejbdoclet] INFO: Executando <remoteinterface/>
[ejbdoclet] Java heap space
[ejbdoclet] ParameterImpl instances:   20
MethodImpl instances:      6036

BUILD FAILED
java.lang.OutOfMemoryError: Java heap space

Total time: 34 seconds

Eu creio que isso deve estar acontecendo por causa de um amunento do numero de classes e que eu deva estar varrendo pacotes que nao precisariam e n deveriam, segue o codigo abaixo:

<target name="ejbdoclet" depends="iniciar">
		<ejbdoclet 
			destdir="src"
			mergedir="parent-fake-to-debug" 
			excludedtags="@version,@author,@todo"
			addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
			ejbspec="2.0" 
			force="true" 
			verbose="true">
			<fileset dir="src" includes="**/ejb/*Bean.java" excludes="**/testecorporativo/**.*"/>
			<packagesubstitution packages="ejb" substituteWith="interfaces" />
			<remoteinterface/>
			<homeinterface />		
		</ejbdoclet>
	</target>

Gostaria da ajuda e compreensão de vcs.
sds
muito grato

Criado 31 de agosto de 2006
Ultima resposta 31 de ago. de 2006
Respostas 1
Participantes 2