2014-05-23 19 views
9

Gần đây tôi đã tải Glassfish 4.0 và tôi muốn sử dụng nó trong NetBeans để làm một số các ứng dụng web, nhưng khi tôi muốn bắt đầu domain1 (asadmin> domain1 khởi miền) Tôi giữ nhận được lỗi này: "Có một quá trình đã sử dụng cổng quản trị 4848 - có thể là một phiên bản khác của máy chủ GlassFish". Bất kỳ đầu mối nào có thể là vấn đề?Glassfish máy chủ khởi động miền domain1 sẽ không bắt đầu

+2

Bạn có câu trả lời trong câu hỏi của bạn * Có một quy trình đã sử dụng cổng quản trị 4848 - có thể là một phiên bản khác của một máy chủ GlassFish * – Keerthivasan

+2

Có thể là do [tên máy chủ không đúng) [http://stackoverflow.com/questions/7391466/unable-to-start-glassfish-3-1-even-though-port- không chiếm đóng) –

+0

'netstat -tulpn | grep 4848' sẽ giúp xác minh quy trình đang chạy – Gilberto

Trả lời

3

hệ thống của bạn sử dụng cổng 4848 đó là lý do tại sao. khi glassfish bắt đầu cần ba số cổng một cho chính quyền, một cho các ứng dụng http khác cho https.

như vậy trong hệ thống bạn 4848 đã được bảo vệ bởi một số chương trình hay máy chủ.

Hoặc bạn có thể thay đổi số cổng mặc định theo nhu cầu của bạn như dưới đây. nhập dấu nhắc lệnh.

Để thay đổi cổng HTTP đến 10080:

  • asadmin set server.http-service.http-listener.http-listener-1.port=10080

Để thay đổi cổng HTTPS để 10.443:

  • asadmin set server.http-service.http-listener.http-listener-2.port=10443

Để thay đổi chính quyền máy chủ cổng 14.848:

  • asadmin set server.http-service.http-listener.admin-listener.port=14848
+0

Làm cách nào tôi có thể thay đổi cổng Glassfish, hoặc làm cách nào để tìm hiểu những gì đang chiếm giữ cổng này và dừng quá trình đó? –

+0

chỉnh sửa server.xml bạn có thể tìm thấy số cổng mặc định trong đó. –

+0

trong trường hợp của bạn sẽ là tệp tin miền1.xml –

0

Thực hiện

netstat -aon

từ dòng lệnh và kiểm tra mà quá trình đang sử dụng cổng của bạn. Nếu nó không quan trọng, hãy giết nó như một giải pháp nhanh chóng.

+1

Nó không hiển thị bất kỳ quy trình nào sử dụng cổng 4848 ... –

17

Glassfish không thể giải quyết tên máy chủ. Chẩn đoán sự cố (trên Linux) như sau:

  1. Mở một Thiết bị đầu cuối.
  2. Loại hostname.
  3. Loại: ping $(hostname)

Nếu lệnh ping thất bại (không thể tìm thấy máy chủ), sau đó thêm tên máy chủ để /etc/hosts. Điều này có thể được thực hiện như sau:

  1. Đổi thành root: sudo su -
  2. Loại: echo "127.0.0.1 $(hostname)" >> /etc/hosts
  3. Kill GlassFish
  4. Restart GlassFish
+1

Bạn đã đúng. Tôi biết nó không có gì để làm với một số quá trình khác trên cổng 4848 (nc -l 4848 làm việc). Tôi đã thêm đầu ra của 'hostname' trên'/etc/hosts' và nó hoạt động. BTW, tôi đã xảy ra cả với Glassfish 4.0 và 4.1. –

0

1- Vào cấu hình trong miền của bạn. (Trong trường hợp của tôi: C: \ Glassfish \ glassfish \ lĩnh \ mydomain \ config \)

2-Mở miền tập tin

3 Cập nhật số cổng vào ba dòng: enter image description here

4-Khởi động lại tên miền của bạn:

--Note Đối khởi động lại miền:

1-mở cmd console

.210

2 Điều hướng miền yo của bạn

3-Thực hiện: asadmin restart-domain mydomain

--Tôi hy vọng nó sẽ giúp :-)

1

Hãy thử lsof -i:4848 trên thiết bị đầu cuối.

Imgur

Giết các quá trình java được liệt kê bằng cách sử dụng lệnh kill -9 <PID>.

Nếu bạn có trình quản lý tác vụ GUI, hãy nói như Màn hình hoạt động trên OSX, thì bạn chỉ có thể giết các quy trình java được liệt kê ở đó.

Hy vọng tính năng này hoạt động đối với bất kỳ ai gặp sự cố này.

0

Giải pháp có thể là thế này: trong giao diện điều khiển loại:

echo $HOSTNAME 

sau đó đảm bảo đầu ra sau chuỗi 127.0.0.1 trong

/etc/hosts 

Ví dụ:

127.0.0.1 dev.myserv.pl 
Các vấn đề liên quan