2015-04-06 12 views
7

Tiêu đề nói rằng tất cả ... chỉ cố gắng để có được glassfish lên và đi. Đây là lỗi tôi nhận đượcGlassfish sẽ không bắt đầu từ Intellij trừ khi tôi chạy Intellij với sudo

Detected server admin port: 4848 
[2015-04-06 07:37:56,138] Artifact java_web_app:war exploded: Server is not connected. Deploy is not available. 
Detected server http port: 8080 
Command start-domain failed. 
JVM failed to start: com.sun.enterprise.admin.launcher.GFLauncherException: The server exited prematurely with exit code 1. 
Before it died, it produced the following output: 

This subcommand requires root privileges: bsexec 

Chắc chắn có cách nào đó? Tôi không thực sự muốn chạy Intellij với sudo mỗi lần.

+0

Trong Mac, tôi chạy lệnh sudo với: sudo asadmin khởi domain' và nó làm việc. – Roylee

Trả lời

6

Đây có phải là sự cố xảy ra trên Mac OSX 10.10.3 không? Nếu vậy, chúng tôi đã có thể để workaround vấn đề bằng cách thay đổi nội dung của tập tin /usr/libexec/StartupItemContext để

#!/bin/sh 
unset LAUNCHD_SOCKET 
[email protected] 

Chúng tôi cũng đã báo cáo việc này trên glassfish-vấn đề tương ứng: https://java.net/jira/browse/GLASSFISH-21343

Lưu ý rằng điều này sẽ chỉ làm việc cho thủy tinh 4.0. Trong 4.1 họ đã thay đổi mã khởi động, do đó, tệp StartupItemContext này sẽ không còn được sử dụng nữa.

Nếu phiên bản thủy tinh của bạn là 4.1, cách giải quyết duy nhất hiện tại là bắt đầu glassfish với thông số --verbose=true.

+0

Thx cho nhận xét của bạn - nhưng tôi không có tệp này trong thư mục/usr/libexec /? Làm thế nào để tạo ra nó? Đây có phải là tất cả những gì tôi cần làm không? – netshark1000

+0

Nếu phiên bản thủy tinh của bạn không phải là 4.1, đây là tất cả những gì bạn cần làm. Nếu phiên bản thủy tinh của bạn là 4.1, điều này có thể không hoạt động. Tôi sẽ cập nhật câu trả lời của mình để phản ánh điều đó. – Simon07

+0

Đối với tôi, nó hoạt động bằng sudo ./asadmin tên miền bắt đầu 1 – netshark1000

9

Trả lời: GlassFish 4.1, IntelliJ IDEA 14.1

Tôi không có ý tưởng (chơi chữ không có ý định) tại sao GlassFish đòi hỏi một tài khoản người dùng root.

Bạn cần phải thực hiện một cái gì đó như thế này:

/Library/opt/payara-4.1.151/glassfish/bin/asadmin start-domain --verbose=true domain1 

Go Run -> Chỉnh sửa cấu hình -> Chọn cấu hình (acme-payara dự án) -> Start Up Cấu hình

Sửa Startup Script và thay đổi nó để thêm tham số --verbose-true.

+0

FYI, hiện tại có một vấn đề mở để sửa lỗi thành Payara: https://github.com/payara/Payara/issue/262 – Mike

3

Thay đổi lệnh Startup trong Configuration Chạy theo "StartUp/Connection" tab để sau đây làm việc cho tôi:

.../glassfish-4.1/glassfish/bin/asadmin start-domain --verbose domain1 
5

Giải Quyết này trên OS X 10.10.4, IntelliJ 14.1.4 bằng cách thêm -v cho tập lệnh khởi động.

screenshot

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