2013-06-18 34 views
12

Tôi đã gần như cố gắng tất cả mọi thứ bao gồm:Có cách nào để buộc nhắn ngoại lệ là tiếng Anh cho Java 1,7

  1. Thay đổi vùng hệ thống và ngôn ngữ là 'tiếng Anh Mỹ'
  2. Sử dụng Locale.setDefaultLocale ()
  3. đèo trong lập luận JVM

Nó in ra:

Default locale is : en_US 

NHƯNG đơn đăng ký của tôi vẫn đang gửi ngoại lệ với thông báo ngoại lệ của Trung Quốc

Điều này có liên quan gì đến Spring không? (Ứng dụng của tôi dựa trên Spring, nhưng không có cấu hình nào liên quan đến locale, do đó, nó chỉ nên sử dụng bất cứ thứ gì là mặc định)

Bất cứ ai có thể giúp tôi với điều này?

UPDATE:

tôi về cơ bản nhận được một java.io.IOException với Trung Quốc thông điệp tương đương với

Kết nối hiện đã buộc phải đóng cửa bởi các máy chủ từ xa

thay đổi vị trí không dường như ảnh hưởng đến điều này, có lẽ điều này thực sự là một điều cấp độ hệ điều hành?

+4

Trường hợp ngoại lệ đến từ đâu? Là nó sử dụng một tin nhắn được đưa ra bởi hệ điều hành? Nếu bạn cần thay đổi ngôn ngữ ở cấp hệ điều hành. –

+0

Thật kỳ lạ. Loại ngoại lệ nào? Có phải từ thư viện Trung Quốc không? Bạn đã tải xuống Java của Trung Quốc chưa? – Boann

+0

cảm ơn các bạn, đây là những gì tôi thấy từ ngoại lệ: java.io.IOException: {chinese message here} Thông điệp tiếng Trung tương đương với "Kết nối hiện có bị đóng bởi máy chủ từ xa". Tôi tự hỏi liệu đây có phải là điều cấp độ hệ điều hành không, như những gì Peter đã nói ... – littlejedi

Trả lời

0

Throwable.getLocalizedMessage() có thể hoạt động, giả sử thư viện bạn đang sử dụng cung cấp thông báo ngoại lệ được bản địa hóa.

+0

Tôi không muốn thư được bản địa hóa, tôi chỉ muốn nhận được thông báo ngoại lệ tiếng Anh ban đầu – littlejedi

+0

Ah. Tôi nghĩ rằng thư viện được viết bằng tiếng Trung và bạn nhận được các thông báo ngoại lệ mặc định. –

+0

không phải lo lắng, tôi đã cập nhật câu hỏi ban đầu, hy vọng nó cung cấp thêm thông tin ngay bây giờ – littlejedi

3

"Kết nối hiện có bị đóng bởi máy chủ từ xa" là thông báo lỗi chuẩn from the Windows Sockets library (mã 10054).

Để truy xuất thông báo lỗi cho mã lỗi, đặc tả của hàm FormatMessage cho biết sẽ đưa người dùng hoặc ngôn ngữ hệ thống vào tài khoản. Theo như tôi biết, việc thiết lập khu vực hệ thống và ngôn ngữ sang tiếng Anh Mỹ nên làm điều đó. Có lẽ một phiên bản tiếng Trung của Windows không có sẵn các thông điệp bằng tiếng Anh?

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