Tôi đang cố chạy ứng dụng Máy chủ và Ứng dụng khách trong máy chủ Jetty trên máy tính Ubuntu 12.04 của tôi. Các máy chủ bắt đầu mà không cần bất kỳ vấn đề và tôi sử dụng lệnh sauGiao thông vận tải dt_socket 8787 đã được sử dụng
$ mvn jetty: chạy
về việc ban hành lệnh này dòng đầu tiên được
Nghe cho dt_socket giao thông tại địa chỉ: 8787
Nhưng khi tôi khởi chạy ứng dụng, tôi gặp lỗi sau
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
Aborted
Có vẻ như cần làm gì với dt_socket vận chuyển. Tôi không hiểu nó là gì và cách sử dụng địa chỉ khác cho Khách hàng như thế nào?
Sửa 1
cầu cảng-maven-plugin từ pom.xml cho khách hàng trông giống như
<build>
<plugins>
<!-- Specific jetty-maven-plugin configuration for running Jetty during
development. None of its goals are run in a normal build lifecycle. -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty-maven-plugin.version}</version>
<configuration>
<webAppConfig>
<contextPath>/</contextPath>
<extraClasspath>${basedir}/src/test/resources/</extraClasspath>
</webAppConfig>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>${servlet.port}</port>
<host>0.0.0.0</host>
</connector>
</connectors>
<reload>manual</reload>
<useTestClasspath>true</useTestClasspath>
</configuration>
</plugin>
</plugins>
</build>
giả định của tôi này được một số Jetty được bắt đầu trong chế độ gỡ lỗi và cố gắng để gắn debugger tại cổng 8787 đã được ràng buộc để gỡ lỗi của máy chủ.
là có thể bạn đã có một phiên bản trước đó của cầu tàu đã chạy mà có lẽ bị rơi ?, vì nó là linux bạn có thể thử giết -9, và bạn có thể chạy ps aux | grep jetty để biết pid –
OscarG
@OscarG Tôi phải chạy một máy khách và máy chủ trên cùng một máy, xem câu hỏi đã chỉnh sửa. –
thì có vẻ như bạn đang cố gắng bắt đầu hai phiên bản máy chủ đang lắng nghe trên cùng một cổng, nếu bạn đang chạy ứng dụng, nó không cần phải bắt đầu nghe vào bất kỳ cổng nào, thay vào đó nó được kết nối với máy chủ trên cổng được xác định. Tôi có hiểu vấn đề của bạn đúng không? – OscarG