12

Tôi gặp lỗi lạ khi tôi thêm thuộc tính mới vào tệp message.properties trong ứng dụng grails của tôi trong thời gian chạy. Khi tôi khởi động lại ứng dụng thông qua dòng lệnh, hoặc khởi động lại STS, lỗi này biến mất. Tôi đang sử dụng phiên bản 2.0.1 và cho đến một tuần trước, tôi có thể thêm các thuộc tính mới vào tệp message.properties trong suốt thời gian chạy. Đây là stacktrace của lỗiGrails: Native2ascii lỗi khi tôi thêm một thuộc tính mới vào message.properties

| Error 2012-06-18 16:54:58,702 [Thread-38] ERROR plugins.AbstractGrailsPluginManager - Plugin [i18n:2.0.1] could not reload changes to file [/home/project/grails-app/i18n/messages.properties]: Error starting Sun's native2ascii: 
Message: Error starting Sun's native2ascii: 

Bất kỳ ý tưởng nào?

+1

Có thể [this] (http://grailslog.blogspot.com.br/2008/09/error-starting-suns-native2ascii-in.html) giúp. –

+0

Đã thử nhưng không giúp được gì. Tôi vẫn nhận được: Lỗi Lỗi bao bì ứng dụng: Lỗi xảy ra xử lý gói tin nhắn: Lỗi bắt đầu native2ascii của Sun: (Sử dụng --stacktrace để xem dấu vết đầy đủ) –

Trả lời

10

Bạn nên sử dụng JDK thay vì JRE.

Ngoài ra, nếu bạn không cần native2ascii (mà có thể bạn không), trong BuildConfig.groovy sử dụng: grails.enable.native2ascii = false

17

cd để JDK đường

cp lib/tools.jar jre/lib/ext/tools.jar

Nó giải quyết được vấn đề.

Lưu ý: để có được con đường jdk đúng, GGTS kiểm tra -> Windows -> Preferences -> Java -> JRE cài đặt -> JRE Home Đường dẫn

+0

nó hoạt động ~! (BTW, tôi sử dụng Ubuntu 14.04/JDK1.8/Maven) –

4

lỗi Rất bực bội.

Sau khi tôi thực hiện tất cả các bước gợi ý ở trên trong chủ đề này, Grails ứng dụng được vẫn không thấy tools.jar ...

Grrr!

Đối với bất cứ ai gặp vấn đề này trong GGTS khi trỏ đến 1,7 jdk (khi đặt jre) kiên trìsau, bạn phải làm như sau:

  1. Chọn jdk đúng (1,7) trong bảng điều khiển "Định nghĩa JRE" trong "Cài đặt JRE" trong bảng Tùy chọn GGTS.
  2. Xem các lọ từ jdk đó cư trú trong bảng điều khiển cửa sổ định nghĩa JRE ở cuối "Thư viện hệ thống JRE".
  3. Kiểm tra công cụ.jar (của tôi DID KHÔNG hiển thị như được công nhận trong lib jdk hoặc, sau khi tôi đã thử bài đăng 'zawmn83 ở trên) trong/lib/ext.
  4. Nếu tools.jar không hiển thị như được công nhận trong jdk, hãy nhấp vào nút "Thêm các JAR bên ngoài ...", tìm nó, thêm nó.

Điều đó hoàn toàn giải quyết được vấn đề của tôi - THANK GOD !!!!

p.s. tôi cũng đã phải đặt JAVA_HOME của tôi vào 1,7 jdk của tôi một cách chính xác, trong .bash_profile của tôi nhưng, nó đã được gọi ra ở đây như là một phần của giải pháp.

Cảm ơn tất cả mọi người vì đã đóng góp phần này - lỗi này đã khiến tôi bị tổn thương não trong khi mày mò với nó ngày hôm nay, và các đề xuất trên đã giúp tôi đạt được 99% con đường!

1

Tôi đã có một vấn đề tương tự, cuối cùng tôi

  1. Removed Debug Config cho Dự án
  2. Deleted dự án (nhưng KHÔNG các tập tin)
  3. Removed các .settings thư mục
  4. Đã xóa các tệp .classpath và .project khỏi dự án
  5. Tạo một Dự án chung mới có cùng tên trong không gian làm việc
  6. tái tạo Debug -> Run as Run-App

Hope this helps

+0

Tôi không biết điều này là gì. Tôi đã có cùng một vấn đề chính xác với một dự án trong GGTS và giải pháp này đã làm việc lại cho tôi. –

1

Điều này xảy ra với tôi khi tôi cài đặt java 8 song song với java 7 trên Ubuntu nhưng không đúng cách cấu hình nó với update- lựa chọn thay thế. Cụ thể, JAVA_HOME không được đặt đúng.

0

Tôi đã gặp lỗi tương tự khi biên dịch Grails 2 từ dòng lệnh dưới Linux.

Error packaging application: Error occurred processing message bundles: Error starting Sun's native2ascii: 
... 
Caused by: : Error starting Sun's native2ascii: 
... 
Caused by: java.lang.ClassNotFoundException: sun.tools.native2ascii.Main` 

Tôi giải quyết nó bằng cách thiết lập JAVA_HOME để JDK như đã đề cập ở trên, một cái gì đó giống như

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161.x86_64 

và không:

JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64 

cũng bao gồm $JAVA_HOME/bin trong PATH biến