If you are trying to build in a low memory/disk space environment then you will not be able to build the module in question because as you rightly point out it requires a lot of memory (it also happens to need a lot of temporary disk space) because it creates and destroys a lot of short lived TDB datasets to ensure proper test isolation.
This can be compounded by OS environment (are you on Windows) since the JVM has known issues with deleting memory mapped files on Windows which can make that module particularly troublesome to build in low memory/disk space environment since temporary files can hang around much longer than they should and won't necessarily get cleaned up until process exit. You can build only the most common modules by using the dev profile e.g. mvn clean package -Pdev This will build the core modules and omit the less commonly used and slow to build modules (JDBC and SDB I believe) The other alternative is just to skip the tests if you are just wanting to build the artifacts e.g. mvn clean package -DskipTests Rob On 15/07/2014 10:20, "Marco Tenti" <[email protected]> wrote: >*Hello everyone, my problem is this, I downloaded the source code of Jena >Jena-2.11.2-source-release.zip and I'm going to build with maven and here >is what I get*: > >[INFO] >------------------------------------------------------------------------ >[INFO] Reactor Summary: >[INFO] >[INFO] Apache Jena - Parent .............................. SUCCESS >[3.635s] >[INFO] Apache Jena - IRI ................................. SUCCESS >[9.944s] >[INFO] Apache Jena - Core ................................ SUCCESS >[1:28.191s] >[INFO] Apache Jena - ARQ (SPARQL 1.1 Query Engine) ....... SUCCESS >[2:02.193s] >[INFO] Apache Jena - TDB (Native Triple Store) ........... SUCCESS >[2:46.614s] >[INFO] Apache Jena - Libraries POM ....................... SUCCESS >[0.270s] >[INFO] Apache Jena - SPARQL Text Search .................. SUCCESS >[12.097s] >[INFO] Apache Jena - SPARQL Spatial Search ............... SUCCESS >[25.260s] >[INFO] Apache Jena - SDB (SQL based triple store) ........ SUCCESS >[59.261s] >[INFO] Apache Jena - Fuseki (SPARQL 1.1 Server) .......... SUCCESS >[23.351s] >[INFO] Apache Jena - Security ............................ SUCCESS >[1:46.910s] >[INFO] Apache Jena - JDBC Parent ......................... SUCCESS >[1.975s] >[INFO] Apache Jena - JDBC Core API ....................... SUCCESS >[14.970s] >[INFO] Apache Jena - JDBC Remote Endpoint Driver ......... SUCCESS >[17.616s] >[INFO] Apache Jena - JDBC In-Memory Driver ............... SUCCESS >[12.609s] >[INFO] Apache Jena - JDBC TDB Driver ..................... FAILURE >[1.964s] >[INFO] Apache Jena - JDBC Driver Bundle .................. SKIPPED >[INFO] Apache Jena - Maven Plugins, including schemagen .. SKIPPED >[INFO] Apache Jena - Distribution ........................ SKIPPED >[INFO] Apache Jena ....................................... SKIPPED >[INFO] >------------------------------------------------------------------------ >[INFO] BUILD FAILURE >[INFO] >------------------------------------------------------------------------ >[INFO] Total time: 11:07.256s >[INFO] Finished at: Tue Jul 15 10:48:04 CEST 2014 >[INFO] Final Memory: 35M/212M >[INFO] >------------------------------------------------------------------------ >[ERROR] Failed to execute goal >org.apache.maven.plugins:maven-surefire-plugin:2.14:test (default-test) on >project jena-jdbc-driver-tdb: Execution default-test of goal >org.apache.maven.plugins:maven-surefire-plugin:2.14:test failed: The >forked >VM terminated without saying properly goodbye. VM crash or System.exit >called ? >[ERROR] Command wascmd.exe /X /C ""C:\Program >Files\Java\jdk1.7.0_60\jre\bin\java" -Xmx2G -jar >C:\Users\Utente\Desktop\workspace-myeclipse\jena-2.11.2\jena-jdbc\jena-jdb >c-driver-tdb\target\surefire\surefirebooter3087690369309892479.jar >C:\Users\Utente\Desktop\workspace-myeclipse\jena-2.11.2\jena-jdbc\jena-jdb >c-driver-tdb\target\surefire\surefire1572346917949529237tmp >C:\Users\Utente\Desktop\workspace-myeclipse\jena-2.11.2\jena-jdbc\jena-jdb >c-driver-tdb\target\surefire\surefire_03180933544996031385tmp" >[ERROR] -> [Help 1] >[ERROR] >[ERROR] To see the full stack trace of the errors, re-run Maven with the >-e >switch. >[ERROR] Re-run Maven using the -X switch to enable full debug logging. >[ERROR] >[ERROR] For more information about the errors and possible solutions, >please read the following articles: >[ERROR] [Help 1] >http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException >[ERROR] >[ERROR] After correcting the problems, you can resume the build with the >command >[ERROR] mvn <goals> -rf :jena-jdbc-driver-tdb > >*The problem is related to the amount of memory required by the surefire >plugin*: > ><!-- TDB driver needs to increase heap size when run on maven command line >--> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-surefire-plugin</artifactId> > <version>2.14</version> > <configuration> > <argLine>-Xmx2G</argLine> > </configuration> > </plugin> > >*But if I reduce or take off the value of the configuration,** I failed >the >test due to lack of heap **space:* > >[INFO] >------------------------------------------------------------------------ >[INFO] Building Apache Jena - JDBC TDB Driver 1.0.2 >[INFO] >------------------------------------------------------------------------ >[INFO] >[INFO] --- maven-enforcer-plugin:1.2:enforce (enforce) @ >jena-jdbc-driver-tdb --- >[INFO] >[INFO] --- maven-remote-resources-plugin:1.5:process (default) @ >jena-jdbc-driver-tdb --- >[INFO] >[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ >jena-jdbc-driver-tdb --- >[INFO] Using 'UTF-8' encoding to copy filtered resources. >[INFO] Copying 1 resource >[INFO] Copying 3 resources >[INFO] >[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ >jena-jdbc-driver-tdb --- >[INFO] Changes detected - recompiling the module! >[INFO] Compiling 3 source files to >C:\Users\Utente\Desktop\workspace-myeclipse\jena-2.11.2\jena-jdbc\jena-jdb >c-driver-tdb\target\classes >[INFO] >[INFO] --- maven-resources-plugin:2.6:testResources >(default-testResources) >@ jena-jdbc-driver-tdb --- >[INFO] Using 'UTF-8' encoding to copy filtered resources. >[INFO] Copying 1 resource >[INFO] Copying 3 resources >[INFO] >[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ >jena-jdbc-driver-tdb --- >[INFO] Changes detected - recompiling the module! >[INFO] Compiling 9 source files to >C:\Users\Utente\Desktop\workspace-myeclipse\jena-2.11.2\jena-jdbc\jena-jdb >c-driver-tdb\target\test-classes >[INFO] >[INFO] --- maven-surefire-plugin:2.14:test (default-test) @ >jena-jdbc-driver-tdb --- >[INFO] Surefire report directory: >C:\Users\Utente\Desktop\workspace-myeclipse\jena-2.11.2\jena-jdbc\jena-jdb >c-driver-tdb\target\surefire-reports > >------------------------------------------------------- > T E S T S >------------------------------------------------------- >Running org.apache.jena.jdbc.tdb.connections.TestTdbDiskConnection >Tests run: 99, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 168.819 >sec >Running org.apache.jena.jdbc.tdb.connections.TestTdbMemConnection >Tests run: 99, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.663 sec >Running org.apache.jena.jdbc.tdb.metadata.TestTdbConnectionMetadata >Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 sec >Running org.apache.jena.jdbc.tdb.results.TestTdbDiskResultSets >Tests run: 221, Failures: 0, Errors: 40, Skipped: 2, Time elapsed: 274.133 >sec <<< FAILURE! >results_select_integers_01(org.apache.jena.jdbc.tdb.results.TestTdbDiskRes >ultSets) >Time elapsed: 1.541 sec <<< ERROR! >*java.lang.OutOfMemoryError: Java heap space* > > >*and again....*[INFO] >------------------------------------------------------------------------ >[INFO] Reactor Summary: >[INFO] >[INFO] Apache Jena - Parent .............................. SUCCESS >[3.742s] >[INFO] Apache Jena - IRI ................................. SUCCESS >[8.126s] >[INFO] Apache Jena - Core ................................ SUCCESS >[1:27.870s] >[INFO] Apache Jena - ARQ (SPARQL 1.1 Query Engine) ....... SUCCESS >[2:13.679s] >[INFO] Apache Jena - TDB (Native Triple Store) ........... SUCCESS >[3:06.457s] >[INFO] Apache Jena - Libraries POM ....................... SUCCESS >[0.255s] >[INFO] Apache Jena - SPARQL Text Search .................. SUCCESS >[12.539s] >[INFO] Apache Jena - SPARQL Spatial Search ............... SUCCESS >[23.497s] >[INFO] Apache Jena - SDB (SQL based triple store) ........ SUCCESS >[58.940s] >[INFO] Apache Jena - Fuseki (SPARQL 1.1 Server) .......... SUCCESS >[22.475s] >[INFO] Apache Jena - Security ............................ SUCCESS >[1:31.190s] >[INFO] Apache Jena - JDBC Parent ......................... SUCCESS >[0.534s] >[INFO] Apache Jena - JDBC Core API ....................... SUCCESS >[14.586s] >[INFO] Apache Jena - JDBC Remote Endpoint Driver ......... SUCCESS >[18.412s] >[INFO] Apache Jena - JDBC In-Memory Driver ............... SUCCESS >[15.543s] >[INFO] Apache Jena - JDBC TDB Driver ..................... FAILURE >[7:46.782s] >[INFO] Apache Jena - JDBC Driver Bundle .................. SKIPPED >[INFO] Apache Jena - Maven Plugins, including schemagen .. SKIPPED >[INFO] Apache Jena - Distribution ........................ SKIPPED >[INFO] Apache Jena ....................................... SKIPPED >[INFO] >------------------------------------------------------------------------ >[INFO] BUILD FAILURE >[INFO] >------------------------------------------------------------------------ >[INFO] Total time: 19:05.013s >[INFO] Finished at: Tue Jul 15 11:16:28 CEST 2014 >[INFO] Final Memory: 49M/233M >[INFO] >------------------------------------------------------------------------ >[ERROR] Failed to execute goal >org.apache.maven.plugins:maven-surefire-plugin:2.14:test (default-test) on >project jena-jdbc-driver-tdb: Execution default-test of goal >org.apache.maven.plugins:maven-surefire-plugin:2.14:test failed: There was >an error in the forked process >[ERROR] org.apache.maven.surefire.testset.TestSetFailedException: >java.lang.ArrayIndexOutOfBoundsException: 0; nested exception is >java.lang.ArrayIndexOutOfBoundsException: 0 >[ERROR] java.lang.ArrayIndexOutOfBoundsException: 0 >[ERROR] at >org.apache.maven.surefire.report.SmartStackTraceParser.rootIsInclass(Smart >StackTraceParser.java:178) >[ERROR] at >org.apache.maven.surefire.report.SmartStackTraceParser.getString(SmartStac >kTraceParser.java:133) >[ERROR] at >org.apache.maven.surefire.common.junit4.JUnit4StackTraceWriter.smartTrimme >dStackTrace(JUnit4StackTraceWriter.java:73) >[ERROR] at >org.apache.maven.surefire.booter.ForkingRunListener.encode(ForkingRunListe >ner.java:329) >[ERROR] at >org.apache.maven.surefire.booter.ForkingRunListener.encode(ForkingRunListe >ner.java:313) >[ERROR] at >org.apache.maven.surefire.booter.ForkingRunListener.toString(ForkingRunLis >tener.java:259) >[ERROR] at >org.apache.maven.surefire.booter.ForkingRunListener.testError(ForkingRunLi >stener.java:132) >[ERROR] at >org.apache.maven.surefire.common.junit4.JUnit4RunListener.testFailure(JUni >t4RunListener.java:111) >[ERROR] at >org.junit.runner.notification.RunNotifier$4.notifyListener(RunNotifier.jav >a:139) >[ERROR] at >org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.jav >a:61) >[ERROR] at >org.junit.runner.notification.RunNotifier.fireTestFailures(RunNotifier.jav >a:134) >[ERROR] at >org.junit.runner.notification.RunNotifier.fireTestFailure(RunNotifier.java >:128) >[ERROR] at >org.junit.internal.runners.model.EachTestNotifier.addFailure(EachTestNotif >ier.java:23) >[ERROR] at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:275) >[ERROR] at >org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.j >ava:70) >[ERROR] at >org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.j >ava:50) >[ERROR] at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) >[ERROR] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) >[ERROR] at >org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) >[ERROR] at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) >[ERROR] at >org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) >[ERROR] at >org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java: >26) >[ERROR] at >org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27 >) >[ERROR] at org.junit.runners.ParentRunner.run(ParentRunner.java:309) >[ERROR] at >org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.jav >a:264) >[ERROR] at >org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provi >der.java:153) >[ERROR] at >org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java >:124) >[ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >[ERROR] at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: >57) >[ERROR] at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm >pl.java:43) >[ERROR] at java.lang.reflect.Method.invoke(Method.java:606) >[ERROR] at >org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(Refl >ectionUtils.java:208) >[ERROR] at >org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(Prov >iderFactory.java:158) >[ERROR] at >org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFa >ctory.java:86) >[ERROR] at >org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBoo >ter.java:153) >[ERROR] at >org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:95) >[ERROR] -> [Help 1] >[ERROR] >[ERROR] To see the full stack trace of the errors, re-run Maven with the >-e >switch. >[ERROR] Re-run Maven using the -X switch to enable full debug logging. >[ERROR] >[ERROR] For more information about the errors and possible solutions, >please read the following articles: >[ERROR] [Help 1] >http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException >[ERROR] >[ERROR] After correcting the problems, you can resume the build with the >command >[ERROR] mvn <goals> -rf :jena-jdbc-driver-tdb > > >*Any idea on how to fix it?*
