2010-12-10 12 views
2


Ich versuche, Frühling Rahmen (Stamm und 3.0.5 Release) zu bauen. Der Build schlägt mit dem folgenden Fehler fehl. Schritte gemacht.Frühling Rahmenbaufehler

  1. svn co https://src.springsource.org/svn/spring-framework/trunk Feder-Rahmen oder svn co https://src.springsource.org/svn/spring-framework/tags/spring-framework-3.0.5.RELEASE feder Rahmen-3.0.5.RELEASE
  2. cd build-Feder-Rahmen
  3. ant

Leider Ich baue auf Windows-Maschine. Java-Version zeigt java version "1.6.0_16" Java (TM) SE Runtime Environment (build 1.6.0_16-b01) HotSpot Java (TM) 64-Bit-Server VM (build 14.2-B01, mixed mode)

danke.

[s:javac]  at org.apache.tools.ant.Task.perform(Task.java:348) 
    [s:javac]  at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62) 
    [s:javac]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
    [s:javac]  at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source) 
    [s:javac] 
    [s:javac] ---------- 
    [subant] Leaving directory: C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\org.springframework.web 

BUILD FAILED 
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\multi-bundle\artifact.xml:60: The following error oc 
curred while executing this line: 
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\multi-bundle\common.xml:86: The following error occu 
rred while executing this line: 
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\common\artifact.xml:43: The following error occurred 
while executing this line: 
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\common\common.xml:161: The following error occurred 
while executing this line: 
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\standard\common.xml:29: java.lang.reflect.Invocation 
TargetException 

Antwort

1

Nun, bin ich immer noch, ihn zu korrigieren .. aber die eigentliche Ursache war

java.lang.OutOfMemoryError: PermGen space 

Ich erinnere mich, ich habe die XX zu erhöhen: MaxPermSize VM Argument, und die Option durchlaufen. Entschuldigen Sie die Umstände.

Bearbeiten: Hinzufügen einer Systemvariablen ANT_OPTS mit Wert -XX: MaxPermSize = 128m -Xmx256m hat den Trick.

+0

versuchen mit Satz ANT_OPTS = "- Xms512m -Xmx512m" – bsr

1

Selbst mit ANT_OPTS = "- Xms768m -Xmx1024m -XX: PermSize = 256m -XX: MaxPermSize = 256m" ist der Build nicht geeignet. Es gibt keinen PermGen-Fehler mehr, aber die Komponententests sind fehlgeschlagen. Während ich versuche, build/IVY zu verwenden, um alle Abhängigkeiten zu bekommen, weil ich nur Spring Code debuggen muss, um Dinge zu lernen, die nicht in den Dokumenten sind, und in Anbetracht Spring Code ist ok, ich deaktivieren alle Tests, die sind enttäuschend, aber ich denke, dass solche Fehler nicht existieren sollten. Ich werde versuchen, eine Ameise sauber zu machen, den IVY-Repository-Chache zu löschen und alles wieder zu starten. Eigentlich möchte ich nur lernen, welche Konfigurationen ich ändern muss, um meinen eigenen HttpMessageConverter zu erstellen, um mit @ResponseBody Json-Sachen mit Gson und nicht mit Jackson zu machen.

+0

ja. Die Komponententests schlagen fehl. Ich habe bemerkt, dass die Tests, die fehlschlagen, die @Ignore-Anmerkung auf ihnen haben, aber trotzdem laufen diese Tests ... Ich frage mich, warum ... – Nerrve