2012-10-05 41 views
5

Tôi nhận được lỗi này sau khi chạy ứng dụng của mình. Không có lỗi trong quá trình biên dịch. Ngoài ra, thr không có ứng dụng nào khác đang chạy.Cách giải quyết Lỗi này (GWT)

Bắt đầu Jetty trên cổng 8888 [cảnh báo] thất bại [email protected]: 8888 java.net.BindException: Địa chỉ đã được sử dụng: bind tại sun.nio.ch.Net.bind (Native Method) tại sun.nio.ch.ServerSocketChannelImpl.bind (Nguồn không xác định) tại sun.nio.ch.ServerSocketAdaptor.bind (Nguồn không xác định) tại org.mortbay.jetty.nio.SelectChannelConnector.open (SelectChannelConnector.java:205) và nhiều hơn nữa ...........

Cổng 127.0.0.1:8888 đã được sử dụng; bạn có thể vẫn còn một phiên hoạt động khác

Trả lời

8

Vấn đề là đã có một máy chủ đang chạy tại địa chỉ cổng đó. Nếu bạn khởi động ứng dụng gwt từ nhật thực, hãy đảm bảo rằng bạn đã hủy các quy trình đang mở. Để thay đổi đó sang chế độ DEBUG, hãy chọn phần trên cùng của ngăn xếp quy trình và dừng/hủy các quy trình ứng dụng.

2

Một số quy trình khác đang sử dụng cổng 8888 sau đó. Sử dụng tham số GWT DevMode -port 8889 (hoặc bất kỳ cổng nào khác phù hợp với bạn) và bạn sẽ ổn.

Bạn có thể sử dụng netstat -p (hoặc biến thể hệ điều hành của bạn cho thấy tên quá trình) để tìm hiểu điều gì sẽ trên cổng 8888.

Chúc mừng,

+0

ok cảm ơn bạn ... –

+0

Điều này hoạt động từ IntelliJ 14 trong cấu hình GWT cụ thể trong Tham số chế độ nhà phát triển. Cảm ơn rất nhiều! – calbertts

0

Nó có nghĩa là số cổng cụ thể đã được sử dụng bởi ứng dụng khác. Hãy thử thay đổi số cổng của bạn cho nhà xuất bản điểm cuối.

Ví dụ sử dụng như thế này

127.0.0.0:8889 

Chúng ta có thể sử dụng cổng tương tự để tránh những ngoại lệ ràng buộc

+0

ok cảm ơn bạn ... –

0

Trong cửa sổ chế độ phát triển, chắc chắn phải dừng lại và đóng tất cả các vụ phóng Nếu bạn không thể tìm thấy phát triển Chế độ thử Window> Show View> Other. Tìm kiếm Chế độ phát triển

+0

ok cảm ơn bạn ... –

2

Trường hợp ngoại lệ được ném vì bạn đang cố gắng liên kết với một cổng đã được sử dụng bởi một quy trình khác.

Sử dụng netstat -a từ dòng lệnh sẽ hiển thị cho bạn danh sách các cổng mở và quá trình đang sử dụng chúng. Hơn bạn có thể giết nó.

+1

ok cảm ơn bạn ... –

0

Là phụ lục, tôi gặp sự cố này khi tôi biết không có quy trình nào khác đang chạy. Tôi cũng đang sử dụng -bindAddress để hiển thị ứng dụng của mình cho các máy chủ khác. Khi thuê DHCP của tôi hết hạn, máy của tôi có một IP khác. GWT báo cáo sự thất bại trong việc liên kết với địa chỉ cũ là "Địa chỉ đã được sử dụng".

Rõ ràng là tôi đã cám dỗ số phận, nhưng tôi vẫn muốn đăng bài này trong trường hợp chuyến đi của người khác.

0

Dễ dàng. Mở Cấu hình chạy của bạn, chọn Máy chủ, và sau đó chọn tự động chọn một cổng chưa sử dụng. Áp dụng, OK

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