RE: How to set user principal in setUp()
Nicole Luneburg <[email protected]> Thu, 15 Jan 2009 15:58:39 +1030
| Newsgroups | gmane.comp.jakarta.cactus.user |
|---|---|
| Message-ID | <[email protected]> |
Back again.
In my app (so not the sample one anymore) when I run the test target I get =
an error:
OutOfMemoryError: Java heap space
I googled around and it seems this was occurring previously with the cactif=
y task, patches were made and it's now fixed in cactus 1.8.
This error however occurs after the cactifyear task, like:
-- start
cactifyear:
[cactuswar] Analyzing war: C:\Sandbox\MyApp\build\myapp.war
[cactuswar] Building war: C:\Sandbox\MyApp\cactus1867079242cactus.war
[cactifyear] Building ear: C:\Sandbox\MyApp\myapp-cactified.ear
test:
[echo] Please take a deep breath while Cargo gets JBoss for running My=
App tests...
BUILD FAILED
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2786)
at java.io.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.=
java:133)
at org.codehaus.cargo.module.DefaultJarArchive.streamToByteArray(De=
faultJarArchive.java:295)
at org.codehaus.cargo.module.DefaultJarArchive.<init>(DefaultJarArc=
hive.java:86)
at org.codehaus.cargo.module.application.DefaultEarArchive.<init>(D=
efaultEarArchive.java:66)
at org.apache.cactus.integration.ant.deployment.EarParser.parse(Ear=
Parser.java:60)
at org.apache.cactus.integration.ant.CactusTask.execute(CactusTask.=
java:144)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:=
288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor=
Impl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod=
AccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtil=
s.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1=
337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(Defau=
ltExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Total time: 1 minute 23 seconds
C:\Sandbox\MyApp>
-- end
I'm not sure where I can increase the heap space.
My test target is pretty much like in the ejb3 example:
<target name=3D"test" depends=3D"cactifyear">
<echo>Please take a deep breath while Cargo gets JBoss for runnin=
g MyApp tests...</echo>
<cactus earfile=3D"${cactified.ejb3.archive.name}" printsum=
mary=3D"yes">
<classpath>
<path refid=3D"cactus.classpath"/>
<pathelement location=3D"${build.dir}"/>
</classpath>
<containerset>
<cargo containerId=3D"${jboss.container.id}=
" output=3D"${logs.dir}/output.log" log=3D"${logs.dir}/cargo.log" home=3D"C=
:\programs\jboss-4.2.3.GA">
<configuration>
<property name=3D"cargo.ser=
vlet.port" value=3D"${cargo.servlet.port}"/>
<property name=3D"cargo.log=
ging" value=3D"${cargo.logging}"/>
<deployable type=3D"${cactu=
s.archive.type}" file=3D"${cactified.ejb3.archive.name}"/>
</configuration>
</cargo>
</containerset>
<formatter type=3D"${cactus.formatter.type}"/>
<batchtest todir=3D"${reports.dir}">
<fileset dir=3D"${src.test.dir}">
<include name=3D"**/Test*.java"/>
</fileset>
</batchtest>
</cactus>
</target>
Anyone any ideas?
Cheers,
Nic
The contents of this email are confidential and may be subject to legal or =
professional privilege and copyright. No representation is made that this e=
mail is free of viruses or other defects. If you have received this communi=
cation in error, you may not copy or distribute any part of it or otherwise=
disclose its contents to anyone. Please advise the sender of your incorrec=
t receipt of this correspondence.