2013-01-11 64 views
8

Xin chào, tôi không thể khởi động máy chủ tomcat 7 từ nhật thực.không thể khởi động máy chủ Tomcat 7 - java.net.BindException: Địa chỉ đã được sử dụng

Khi tôi bắt đầu từ nhật thực, tôi nhận được nhật ký lỗi sau.

Jan 11, 2013 10:10:27 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\Jayant\Desktop\data\adt-bundle-windows-x86\eclipse;;. 
Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:10:28 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 1165 ms 
Jan 11, 2013 10:10:28 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jan 11, 2013 10:10:28 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12 
Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:10:28 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 507 ms 
Jan 11, 2013 10:10:28 AM org.apache.catalina.core.StandardServer await 
SEVERE: StandardServer.await: create[localhost:8005]: 
java.net.BindException: Address already in use: JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.bind(Unknown Source) 
    at java.net.PlainSocketImpl.bind(Unknown Source) 
    at java.net.ServerSocket.bind(Unknown Source) 
    at java.net.ServerSocket.<init>(Unknown Source) 
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:422) 
    at org.apache.catalina.startup.Catalina.await(Catalina.java:707) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:653) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431) 

Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler pause 
INFO: Pausing ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:10:29 AM org.apache.coyote.AbstractProtocolHandler pause 
INFO: Pausing ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:10:30 AM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Catalina 
Jan 11, 2013 10:10:30 AM org.apache.coyote.AbstractProtocolHandler stop 
INFO: Stopping ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:10:30 AM org.apache.coyote.AbstractProtocolHandler stop 
INFO: Stopping ProtocolHandler ["ajp-bio-8009"] 

Bây giờ tôi nhận được lỗi sau.

Jan 11, 2013 10:18:59 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\Jayant\Desktop\data\adt-bundle-windows-x86\eclipse;;. 
Jan 11, 2013 10:19:00 AM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:19:00 AM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:19:00 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 872 ms 
Jan 11, 2013 10:19:00 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jan 11, 2013 10:19:00 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12 
Jan 11, 2013 10:19:00 AM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:19:00 AM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:19:00 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 535 ms 
Jan 11, 2013 10:20:13 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: Invalid command 'GET/HTTP/1.1' received 
Jan 11, 2013 10:20:19 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: Invalid command '' received 

Trả lời

8

Cổng quản trị là để nhận lệnh quản trị và cổng HTTP nhận yêu cầu HTTP. Bạn phải sử dụng các cổng khác nhau. Điều gì đã xảy ra là: trình kết nối HTTP không thể khởi động được vì máy chủ đã mở cổng đó. Trình duyệt/khách hàng của bạn/bất cứ điều gì đã gửi yêu cầu đến cổng quản trị, máy chủ không hiểu HTTP và ghi lại lỗi này.

Thử cài đặt lại Tomcat sang một cổng khác.

+0

bây giờ tôi nhận được lỗi sau @Neurenor. xem mã đã chỉnh sửa – user1844638

+0

thử localhost: 8080 trong trình duyệt của bạn. –

+0

tôi đã thử không truy cập được lỗi http 404. – user1844638

3

Tôi đã gặp sự cố này (cổng 8005 đã được sử dụng) và nguyên nhân gốc là do quá trình tomcat hiện có đang chạy trên máy của tôi. Vì vậy, những gì tôi cần làm là về cơ bản giết chết quá trình hiện có và bắt đầu lên tomcat một lần nữa.

0

Những gì bạn có thể làm thay vì quá trình giết bạn có thể goto thư mục tomcat/conf/server.xml, Tại đây bạn có thể thay đổi cổng tắt (8005) sang một số cổng khác. Cũng thay đổi cổng mặc định (8080) và khác với cổng khác. Vì vậy, bạn có thể chạy một vài thể hiện của Tomcat của bạn trên một máy duy nhất. Khởi động lại máy chủ của bạn (nếu vẫn còn vấn đề vẫn tồn tại) Tạo lại nó trong Eclipse.

1

Lỗi thường gặp là sử dụng cùng một cổng Shutdown and Connector trong tệp cấu hình server.xml của bạn.

Những cổng này nên khác nhau và đây là ví dụ đúng:

<Server port="8005" shutdown="SHUTDOWN"> 
    <Connector port="8983" protocol="HTTP/1.1" 

Theo mặc định Tomcat lắng nghe trên cổng 8005 cho lệnh Shutdown và nó phải luôn luôn khác nhau để cổng kết nối.

Nếu cổng của bạn vẫn đang được sử dụng, hãy thử sudo lsof -i:8005 để tìm lý do.

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