Tôi đang làm việc trên Java RMI. Tôi có vấn đề nhỏ với chạy rmiregistry của tôi trên cổng 2028 như tôi allready sử dụng một để chạy chương trình thử nghiệm của tôi. Tôi có thể chạy chương trình của tôi bằng cách sử dụng cổng khác nhưng tôi muốn biết, Làm thế nào chúng ta có thể đóng rmiregistry chạy trên cổng perticular?Làm thế nào để đóng rmiregistry chạy trên cổng cụ thể?
Trả lời
Nếu bạn muốn làm điều này trong chương trình, chúng tôi làm điều gì đó như:
// create the registry
Registry rmiRegistry = LocateRegistry.createRegistry(port);
...
// connect to it
JMXConnectorServer connector =
JMXConnectorServerFactory.newJMXConnectorServer(url,
new HashMap<String, Object>(),
ManagementFactory.getPlatformMBeanServer());
// do stuff with it ...
// close the connection
if (connector != null) {
connector.stop();
}
// deregister the registry
if (rmiRegistry != null) {
UnicastRemoteObject.unexportObject(rmiRegistry, true);
}
Đây là full code for our JMXServer class. Chúng tôi gặp sự cố khi tạo 2 trong số này và hoàn toàn hủy đăng ký chúng để chúng tôi đảm bảo chạy thử nghiệm đơn vị trên các cổng khác nhau.
Tôi sử dụng mã này trong gói dịch vụ/khách hàng JMX SimpleJmx JMX của mình.
Tôi bắt đầu rmiregistry từ vỏ. Không sử dụng nó thông qua chương trình. – slonkar
Tôi đã gặp một vấn đề tương tự trong Eclipse, nơi mà chuỗi đăng ký sẽ tiếp tục chạy mãi mãi với các đoạn mã ở trên. Thêm System.exit (0) để kết thúc, mà giết tất cả các chủ đề trong JVM, và tất cả kết thúc tốt ;-) –
+1 Tôi đã ngừng kết nối nhưng không thể làm việc ra làm thế nào để thoát khỏi ổ cắm máy chủ của registry. Cảm ơn câu trả lời. – dannrob
Nếu bạn đang chạy rmiregistry từ vỏ cố gắng để đóng nó với:
Process p =
Runtime.getRuntime().exec("ps -ef | grep rmiregistry | awk '{ print $2 }' | kill -9");
Tôi không rất tươi với các lệnh shell, nhưng tôi hy vọng bạn sẽ có được ý tưởng.
Sau rất nhiều rắc rối, tôi đột nhiên nhận ra rằng rmiregistry chạy trong nền vỏ. Vì vậy, tất cả chúng ta phải đóng nó trước tiên mang nó đến nền trước và sau đó đóng nó lại. Va no đa hoạt động.
BTW để đưa nó vào foreground chỉ loại:
% fg
và sau đó đóng nó lại gõ:
Ctrl + c
Vậy là xong. Cảm ơn rất nhiều người đã cố gắng giúp tôi.
Nếu sổ đăng ký rmi đã sử dụng cổng và bạn muốn rebind dịch vụ mà không cần sử dụng cổng khác. Bạn có thể thử mã bên dưới
Registry registry = null;
try {
registry = LocateRegistry.createRegistry(1099);
} catch (ExportException ex) {
registry = LocateRegistry.getRegistry(1099);
} catch (RemoteException ex) {
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
- 1. Cách chạy dịch vụ WCF trên một cổng cụ thể
- 2. Làm thế nào để chạy Nginx trên nhiều cổng
- 3. Làm thế nào để chạy Thin trên một cổng khác?
- 4. Làm cách nào để đặt classpath mà rmiregistry sử dụng?
- 5. TcpListener: Làm thế nào để lắng nghe trên cổng cụ thể trên tất cả các giao diện?
- 6. Trong Maven, làm thế nào để chạy một plugin dựa trên một cấu hình cụ thể
- 7. Làm thế nào để tìm số cổng cho một id quá trình cụ thể trong unix?
- 8. Chạy Sinatra trên cổng 80
- 9. Cổng cookie HTTP có cụ thể không?
- 10. Làm thế nào để gọi một chuỗi để chạy vào thời gian cụ thể trong java?
- 11. Đóng đúng cổng TCP
- 12. theo dõi một IP và cổng cụ thể
- 13. RMI server: rmiregistry hoặc LocateRegistry.createRegistry
- 14. Làm thế nào để chạy một phpunit xml testsuite cụ thể?
- 15. làm thế nào để chạy easy_install sử dụng một phiên bản python cụ thể
- 16. Làm cách nào để liên kết dịch vụ web với một cổng thủy tinh cụ thể?
- 17. Làm cách nào tôi có thể mở số cổng cụ thể trong hệ thống cửa sổ
- 18. Làm thế nào để chặn cảnh báo MSBuild cụ thể
- 19. Tôi có thể chạy Tomcat an toàn trên cổng 443 và không an toàn trên 8080
- 20. Làm thế nào tôi có thể script vim để chạy perltidy trên một bộ đệm?
- 21. Làm thế nào tôi có thể khởi chạy và đóng jQuery Twitter Bootstrap Modal bằng một video trên YouTube?
- 22. Cách đóng kết nối TCP bằng cổng?
- 23. Làm thế nào để có được địa chỉ IP nút thoát Tor trên cổng điều khiển?
- 24. Làm thế nào để chạy PHP trên IIS7.5 Express?
- 25. Làm thế nào để chạy NuGet trên Mono 2.10.9?
- 26. Làm thế nào để chạy imageoptim từ php trên linux?
- 27. Làm thế nào để chạy neato từ pygraphviz trên Windows
- 28. cách chụp gói tại một cổng cụ thể trên bất kỳ giao diện nào bằng tshark
- 29. Làm thế nào để chạy nhiều shell trên Emacs
- 30. Làm thế nào để chạy maven tạo jar trên CLI
Bạn có bắt đầu rmiregistry theo cách lập trình hoặc thủ công như một quy trình riêng biệt không? – Tudor
No. Tôi đang khởi động Linux shell như sau% rmiregistry 2028 & – slonkar
Nếu bạn khởi động nó theo cách thủ công, bạn cũng không thể dừng nó theo cách thủ công? – Tudor