2013-05-28 38 views
5

Tôi gặp lỗi lạ này vớiĐôi khi java.net.SocketTimeoutException: Đọc hết thời gian chờ. Đôi khi không phải là

java.net.SocketTimeoutException: Read timed out 

Và có thể ai đó trong bạn có thể giúp khắc phục vấn đề này.

Thực tế là những điều này, tôi đang làm việc với Eclipse, với Tomcat v7. Sau đó, tôi thực hiện một chức năng mà có

_call.setTimeout(3500); 

Trong tôi Windows-> Preferences-> Java-> Debug Tôi có

Debugger timeout(ms):3000 
Launch timeout(ms):20000 

Trong tôi Servers-> Tomcat v7.0-> Timeout tôi có

Start(in seconds): 45 
Stop(in seconds): 15 

Bây giờ, khi tôi chạy WebService của tôi, đôi khi nó hoạt động hoàn hảo, đôi khi tôi nhận được RemoteException e2: java.net.SocketTimeoutException: Re quảng cáo hết thời gian

Tôi đã đặt chính xác Timeout? Bởi vì tôi đã cố gắng thay đổi nó và ảnh tĩnh xảy ra như nhau, đôi khi bị lỗi, đôi khi không phải là.

+0

Tôi có cùng một vấn đề .. Thậm chí tăng thời gian chờ, tôi vẫn phải đối mặt với ngoại lệ này đôi khi ... Vui lòng đăng giải pháp của bạn nếu bạn đạt được .. –

+1

Để ghi lại điều này có thể không liên quan nhưng là quan sát về vấn đề tôi gặp phải đã tạo ra cùng một lỗi, chúng tôi đã chạy lại lập chỉ mục cơ sở dữ liệu MySQL của mình trên Tomcat đã vô tình chiếm tới 300% CPU. Có nghĩa là kết nối với dịch vụ của chúng tôi đã ném SocketTimeOutErrors ... một cái gì đó tương tự có thể gây ra các vấn đề trên các máy chủ Tomcat khác mà tôi tưởng tượng. Để khắc phục nó, chúng tôi rõ ràng là đã giết chết quá trình. –

Trả lời

0

Dường như, đôi khi cuộc gọi bạn đang thực hiện mất hơn 3,5 giây để hoàn tất. Trong trường hợp đó, việc nhận được SocketTimeoutException là hành vi mong đợi.

+0

Thậm chí tăng '_call.setTimeout (xxxx)' Tôi vẫn gặp sự cố. Giả sử rằng '_call.setTimeout (xxxx)' phải nằm trong khoảng thời gian ** Thời gian chờ của trình gỡ lỗi ** và ** Thời gian chờ khởi chạy **, phải không? – Bender

+0

Có rất nhiều khả năng và quá khó để đặt tất cả chi tiết liên quan của thiết lập của bạn vào một câu hỏi tại đây. Bạn cần phải tìm một người có thể giúp bạn trực tiếp. –

+0

Tôi nghĩ rằng logic là vậy, nhưng tôi cố gắng thay đổi ´_call.setTimeout (3000 hoặc 6000, v.v.) và luôn làm cho webservice, nhưng đôi khi cho tôi ngoại lệ này, đôi khi không và tôi không hiểu tại sao, thậm chí đặt ** Debugger timeout và Launch timeout ** trong maximun hoặc minimun possibles, vẫn xảy ra. Tôi xem các câu hỏi khác trong diễn đàn này về ngoại lệ này và không có gì – Bender

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