2011-08-16 38 views
8

Gần đây tôi đã thử cầu cảng trên Amazon Ec2; khi tôi cố gắng bắt đầu; Tôi gặp lỗi 'Địa chỉ đã được sử dụng'.Jetty Startup Fails - Địa chỉ sử dụng

Tôi chắc chắn rằng không có máy chủ nào khác đang chạy trên hệ thống này.

Tôi thậm chí thử thay đổi các cổng thành một thứ khác ngoài 8080 đến 8090

Vẫn như cũ.

Đây là stacktrace. Bất kỳ ý tưởng làm thế nào để giải quyết?

2011-08-16 17:22:14.722:WARN::FAILED [email protected]:8081 FAILED:  
java.net.BindException: Address already in use 

2011-08-16 17:22:14.722:WARN::FAILED [email protected]:  
    java.net.BindException: Address already in use  
    java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:469) 
    at org.eclipse.jetty.start.Main.start(Main.java:612) 
    at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:265) 
    at org.eclipse.jetty.start.Main.main(Main.java:79) 

Caused by: java.net.BindException: Address already in use 

Đây là kết quả của netstat

Proto Recv-Q Send-Q Local Address    Foreign Address    State  PID/Program name 
tcp  0  0 0.0.0.0:80     0.0.0.0:*     LISTEN  15507/nginx   
tcp  0  0 0.0.0.0:4369    0.0.0.0:*     LISTEN  24836/epmd   
tcp  0  0 0.0.0.0:28017    0.0.0.0:*     LISTEN  964/mongod   
tcp  0  0 0.0.0.0:45204    0.0.0.0:*     LISTEN  25006/beam   
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  847/sshd    
tcp  0  0 127.0.0.1:25    0.0.0.0:*     LISTEN  874/sendmail: accep 
tcp  0  0 0.0.0.0:443     0.0.0.0:*     LISTEN  15507/nginx   
tcp  0  0 0.0.0.0:27017    0.0.0.0:*     LISTEN  964/mongod   
tcp  0  0 127.0.0.1:59795    127.0.0.1:4369    ESTABLISHED 25006/beam   
tcp  0  0 127.0.0.1:4369    127.0.0.1:59795    ESTABLISHED 24836/epmd   
tcp  0  48 10.122.219.58:22   69.117.34.101:51887   ESTABLISHED 14431/sshd: ec2-use 
tcp  0  0 :::80      :::*      LISTEN  15507/nginx   
tcp  0  0 :::22      :::*      LISTEN  847/sshd    
tcp  0  0 :::443      :::*      LISTEN  15507/nginx   
tcp  0  0 :::5672      :::*      LISTEN  25006/beam   
udp  0  0 0.0.0.0:68     0.0.0.0:*        740/dhclient   
udp  0  0 10.122.219.58:123   0.0.0.0:*        858/ntpd    
udp  0  0 127.0.0.1:123    0.0.0.0:*        858/ntpd    
udp  0  0 0.0.0.0:123     0.0.0.0:*        858/ntpd    
udp  0  0 fe80::1031:38ff:fe0:123  :::*         858/ntpd    
udp  0  0 ::1:123      :::*         858/ntpd 

Trả lời

6

Bạn có thể cần phải giết quá trình này. Chạy ps -ef|grep jetty để nhận số quy trình, sau đó giết số đó. Hãy chắc chắn rằng bạn giết quá trình đang chạy máy chủ ứng dụng (859 là số tiến trình trên máy của tôi).

$ ps -ef|grep jetty 
    501 859 852 0 11:42AM ??   0:07.53 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -DSTOP.PORT=0 -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -DOPTIONS=jmx -Didea.launcher.port=7532 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA 10.app/bin -Dfile.encoding=MacRoman -classpath start.jar:/Applications/IntelliJ IDEA 10.app/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain org.eclipse.jetty.start.Main /private/var/folders/sm/y7_k5z7x0cj3qtdyds8x82jr0000gn/T/context4237974524894469000config/contexts-config.xml 
    501 861 176 0 11:42AM ttys000 0:00.00 grep jetty 
$ kill 859 
+0

Từ bãi chứa netstat của mình không xuất hiện bất kỳ quy trình Jetty nào đang giữ cổng mở ... – mmigdol

+0

Đúng, netstat của anh ấy nói rằng Jetty không giữ cổng, nhưng tôi sẽ kiểm tra lại rằng Jetty không phải là quá trình bị kẹt . –

+1

@ Travis Nelson - Tôi nghĩ rằng đó là phiên bản tôi đã sử dụng tôi hạ cấp xuống 6.1.26 từ jetty-hightide-7.4.5.v20110725, có lẽ phiên bản đó cần một số cấu hình đặc biệt. Tất cả đều hoạt động tốt với 6.1.26 – David

1

Kiểm tra xem bạn không có jetty-ssl.xml được tham chiếu hai lần.

1

Tôi gặp sự cố này khi tôi cung cấp tệp start.jar bằng cấu hình của riêng mình, nhưng đã để lại tệp start.ini trong thư mục gốc của thư mục. Điều đó làm cho một số công cụ kiểm tra thêm được triển khai mà tôi đã không thụt vào. Việc xóa tệp start.ini khỏi thư mục Jetty đã giải quyết được sự cố.

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