2011-07-21 34 views
11

Bao bì dự án GWT sử dụng "gói mvn" thất bại và tôi có ouput sau:lệnh "mvn gói" không thành công với tình trạng 137

[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building MyProject 
[INFO] task-segment: [package] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [apt:process {execution: default}] 
[INFO] [aspectj:compile {execution: default}] 
[INFO] [resources:resources {execution: default-resources}] 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 5 resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [aspectj:test-compile {execution: default}] 
[INFO] [resources:testResources {execution: default-testResources}] 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 4 resources 
[INFO] [compiler:testCompile {execution: default-testCompile}] 
[INFO] Not compiling test sources 
[INFO] [surefire:test {execution: default-test}] 
[INFO] Tests are skipped. 
[INFO] [gwt:compile {execution: gwtcompile}] 
[INFO] Compiling module com.MyProject 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Command [[ 
/bin/sh -c /usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/java -XX:MaxPermSize=256M -Xmx512M -classpath /home/projects/MyProject/trunk/src/main/java:/home/projects/MyProject/trunk/target/generated-sources/java:/home/projects/MyProject/trunk/src/main/aspect:/home/projects/MyProject/trunk/src/main/resources:/home/projects/MyProject/trunk/src/main/webapp/WEB-INF/classes:/root/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar:/root/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/root/.m2/repository/org/slf4j/jcl-over-slf4j/1.6.1/jcl-over-slf4j-1.6.1.jar:/root/.m2/repository/org/slf4j/jul-to-slf4j/1.6.1/jul-to-slf4j-1.6.1.jar:/root/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar:/root/.m2/repository/org/aspectj/aspectjrt/1.6.11.M1/aspectjrt-1.6.11.M1.jar:/root/.m2/repository/org/aspectj/aspectjweaver/1.6.11.M1/aspectjweaver-1.6.11.M1.jar:/root/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/root/.m2/repository/net/sf/flexjson/flexjson/2.0/flexjson-2.0.jar:/root/.m2/repository/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-asm/3.0.5.RELEASE/spring-asm-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-context/3.0.5.RELEASE/spring-context-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-aop/3.0.5.RELEASE/spring-aop-3.0.5.RELEASE.jar:/root/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/root/.m2/repository/org/springframework/spring-beans/3.0.5.RELEASE/spring-beans-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-expression/3.0.5.RELEASE/spring-expression-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-aspects/3.0.5.RELEASE/spring-aspects-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-context-support/3.0.5.RELEASE/spring-context-support-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-tx/3.0.5.RELEASE/spring-tx-3.0.5.RELEASE.jar:/root/.m2/repository/com/h2database/h2/1.3.148/h2-1.3.148.jar:/root/.m2/repository/mysql/mysql-connector-java/5.1.13/mysql-connector-java-5.1.13.jar:/root/.m2/repository/org/hibernate/hibernate-core/3.6.0.Final/hibernate-core-3.6.0.Final.jar:/root/.m2/repository/antlr/antlr/2.7.6/antlr-2.7.6.jar:/root/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar:/root/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/root/.m2/repository/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.jar:/root/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final.jar:/root/.m2/repository/javax/transaction/jta/1.1/jta-1.1.jar:/root/.m2/repository/org/hibernate/hibernate-entitymanager/3.6.0.Final/hibernate-entitymanager-3.6.0.Final.jar:/root/.m2/repository/javassist/javassist/3.12.0.GA/javassist-3.12.0.GA.jar:/root/.m2/repository/org/hibernate/hibernate-validator/4.1.0.Final/hibernate-validator-4.1.0.Final.jar:/root/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar:/root/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA-sources.jar:/root/.m2/repository/cglib/cglib-nodep/2.2/cglib-nodep-2.2.jar:/root/.m2/repository/org/springframework/spring-jdbc/3.0.5.RELEASE/spring-jdbc-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-orm/3.0.5.RELEASE/spring-orm-3.0.5.RELEASE.jar:/root/.m2/repository/commons-pool/commons-pool/1.5.4/commons-pool-1.5.4.jar:/root/.m2/repository/commons-dbcp/commons-dbcp/1.3/commons-dbcp-1.3.jar:/root/.m2/repository/org/springframework/spring-web/3.0.5.RELEASE/spring-web-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/spring-webmvc/3.0.5.RELEASE/spring-webmvc-3.0.5.RELEASE.jar:/root/.m2/repository/org/springframework/webflow/spring-js-resources/2.2.1.RELEASE/spring-js-resources-2.2.1.RELEASE.jar:/root/.m2/repository/commons-digester/commons-digester/2.0/commons-digester-2.0.jar:/root/.m2/repository/commons-beanutils/commons-beanutils/1.8.0/commons-beanutils-1.8.0.jar:/root/.m2/repository/commons-fileupload/commons-fileupload/1.2.1/commons-fileupload-1.2.1.jar:/root/.m2/repository/javax/servlet/jstl/1.2/jstl-1.2.jar:/root/.m2/repository/javax/el/el-api/1.0/el-api-1.0.jar:/root/.m2/repository/joda-time/joda-time/1.6/joda-time-1.6.jar:/root/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar:/root/.m2/repository/com/google/gwt/gwt-user/2.3.0/gwt-user-2.3.0.jar:/root/.m2/repository/com/sun/jersey/jersey-client/1.5/jersey-client-1.5.jar:/root/.m2/repository/com/sun/jersey/jersey-core/1.5/jersey-core-1.5.jar:/root/.m2/repository/org/json/json/20090211/json-20090211.jar:/root/.m2/repository/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar:/home/projects/MyProject/trunk/lib/gwt-incubator.jar:/root/.m2/repository/com/google/gwt/inject/gin/1.5.0/gin-1.5.0.jar:/root/.m2/repository/com/google/inject/guice/3.0/guice-3.0.jar:/root/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/root/.m2/repository/com/google/inject/extensions/guice-assistedinject/3.0/guice-assistedinject-3.0.jar:/root/.m2/repository/xalan/xalan/2.7.1/xalan-2.7.1.jar:/root/.m2/repository/xalan/serializer/2.7.1/serializer-2.7.1.jar:/root/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar:/root/.m2/repository/com/mysema/querydsl/querydsl-apt/2.1.2/querydsl-apt-2.1.2.jar:/root/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar:/root/.m2/repository/com/mysema/querydsl/querydsl-core/2.1.2/querydsl-core-2.1.2.jar:/root/.m2/repository/net/sourceforge/collections/collections-generic/4.01/collections-generic-4.01.jar:/root/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar:/root/.m2/repository/com/mysema/commons/mysema-commons-lang/0.2.1/mysema-commons-lang-0.2.1.jar:/root/.m2/repository/com/mysema/codegen/codegen/0.3.1/codegen-0.3.1.jar:/root/.m2/repository/net/sourceforge/findbugs/jsr305/1.3.2/jsr305-1.3.2.jar:/root/.m2/repository/net/sourceforge/findbugs/annotations/1.3.2/annotations-1.3.2.jar:/root/.m2/repository/com/mysema/querydsl/querydsl-jpa/2.1.2/querydsl-jpa-2.1.2.jar:/root/.m2/repository/cglib/cglib/2.2/cglib-2.2.jar:/root/.m2/repository/asm/asm/3.1/asm-3.1.jar:/root/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/root/.m2/repository/javax/mail/mail/1.4.4/mail-1.4.4.jar:/root/.m2/repository/org/mindrot/jbcrypt/0.3m/jbcrypt-0.3m.jar:/root/.m2/repository/com/google/gwt/gwt-user/2.3.0/gwt-user-2.3.0.jar:/root/.m2/repository/com/google/gwt/gwt-dev/2.3.0/gwt-dev-2.3.0.jar com.google.gwt.dev.Compiler -gen /home/projects/MyProject/trunk/target/.generated -logLevel INFO -style OBF -war /home/projects/MyProject/trunk/target/MyProject-0.1.0.BUILD-SNAPSHOT -localWorkers 1 com.MyProject 
]] failed with status 137} 
  • Máy là Debian 6.0
  • phiên bản java "1.6.0_24 ", Java (TM) SE Runtime Environment (xây dựng 1.6.0_24-b07), Java HotSpot (TM) Máy chủ 64-Bit VM (xây dựng 19.1-b02, chế độ hỗn hợp)
  • trích đoạn plugin trình biên dịch maven từ pom.xml: 1.6 1.6

Có ai phải đối mặt với cùng một vấn đề không? Cảm ơn bạn rất nhiều trước.

+0

Hãy thử chạy với cờ -X Maven để bật đầu ra gỡ lỗi, có thể cung cấp cho bạn/chúng tôi một số góc khắc phục sự cố khác. – Jason482

Trả lời

18

Tôi đã có thể giải quyết vấn đề này bằng cách thêm tệp hoán đổi vào hệ thống (không có sự trao đổi nào cả).

Để biết thêm chi tiết về lý do của sự cố đó, hãy xem here.

Đây là đoạn chính:

Trong trường hợp đó vấn đề là kernel linux chạy ra khỏi bộ nhớ ảo . Các OOM hạt nhân (ra khỏi bộ nhớ) kẻ giết người sau đó bước vào và giết chết nhất (un) nạn nhân xứng đáng/runaway quá trình đã xảy ra để là quá trình xây dựng GWT/maven.

Để xác định xem đó có phải là trường hợp bạn có thể sử dụng lệnh {{dmesg}} từ trình bao Linux hay không. Một nơi nào đó vào cuối đầu ra sẽ là một dòng tương tự như

{code} Hết bộ nhớ: giết quá trình 946 (daemon) điểm 1.073.527 hoặc một con {code}

Để tham khảo các mã trạng thái 137 (128 + 9) thường có nghĩa là (có thể khác nhau giữa các hương vị của unix). Quá trình đó đã bị chấm dứt bằng cách nhận tín hiệu. Trong trường hợp này, tín hiệu 9 là SIGKILL và giết có thể bỏ chặn.

Nếu đây là trường hợp máy/HĐH cơ bản cần thêm bộ nhớ ảo . Điều này có thể được thêm bằng cách thêm bộ nhớ vật lý hoặc hoán đổi không gian nếu thích hợp.

+0

+1, các ghi chú trên dmesg đã giúp tôi tìm ra một vấn đề với nhiệm vụ JVM, dưới Hadoop, bị giết mà không có bất kỳ lý do cụ thể nào. Ngoài ra, tìm hiểu thêm một chút về mức độ liên quan của mã trạng thái :). Cảm ơn –

+2

Tôi không nghĩ rằng tùy chọn Xmx sẽ giúp, kể từ đó JVM sẽ nhận thấy thiếu bộ nhớ và thoát với một lỗi khác. Khi hạt nhân giết chết một quá trình phải có một thiếu bộ nhớ thực sự. – Tarion

0

Thử phiên bản khác (hoặc cài đặt mới) của JDK/JRE. Có vẻ như thực thi java đang gặp sự cố khi chạy trình biên dịch GWT. Bạn cũng có thể thử biên dịch nó một máy khác để xác nhận rằng vấn đề là với cài đặt JDK/JRE.

0

Đối với tôi, tôi thấy rằng vấn đề là quá nhiều bộ nhớ được phân bổ, không quá ít.

Khi chạy công việc trên máy có 2GB bộ nhớ và đặt kích thước heap tối đa thành 2GB, bản dựng cuối cùng không thành công với trạng thái 137. Tuy nhiên, khi đặt công việc thành tối đa 1GB (ví dụ: -Xmx1g -Xms512m), công trình đã thành công.

Loại ý nghĩa này, bởi vì JVM sẽ tự do tăng bộ nhớ của nó lên đến kích thước heap tối đa, nhưng nếu không đủ bộ nhớ thực, hệ điều hành sẽ giết quá trình.Tuy nhiên, nếu bạn giảm kích thước tối đa heap, JVM sẽ không cố gắng tăng bộ nhớ của nó rất cao, do đó, hệ điều hành sẽ không lo lắng về nó đủ để giết nó.

Hơn nữa, tôi đã sử dụng GWT để tìm quy trình biên dịch riêng biệt và các đối số phải được chỉ định làm thành phần extraJvmArgs trong cấu hình gwt-maven-plugin, chứ không phải trong MAVEN_OPTS.

Các vấn đề liên quan