Tôi không thể khởi động Glassfish 3.1 trên Eclipse Indigo với plugin "Công cụ máy chủ Glassfish Oracle" trên Windows 7. Sau khi cài đặt plugin, tôi đã chọn "Mới" -> "Máy chủ" trong máy chủ xem và nhấp vào GlassFish 3.1 và tải xuống cài đặt thông qua Eclipse.Glassfish 3.1 CREDENTIAL_ERROR trong Eclipse
Mỗi lần tôi cố gắng để bắt đầu nó, tôi đã được thông báo sau:
The Eclipse plugin cannot communicate with the GlassFish server,
status is :CREDENTIAL_ERROR
Tôi đã phát hiện ra rằng mật khẩu ban đầu là 'changeit' và tôi đã thay đổi nó để riêng tôi, trên dòng lệnh:
bin/asadmin change-master-password domain1
Enter the current master password>
Enter the new master password>
Enter the new master password again>
Command change-master-password executed successfully.
Tôi đã thay đổi nó tương ứng trong màn hình cấu hình GlasshFish 3.1 trong Eclipse trong phần Máy chủ ứng dụng (Mật khẩu quản trị).
Các cổng niêm yết (8080, 4848) có vẻ tương thích với cấu hình domain.xml:
<network-listeners>
<network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
<network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
<network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>
Tuy nhiên, trong .log của tôi, tôi thấy như sau:
!ENTRY oracle.eclipse.tools.glassfish 4 1 2011-08-04 11:38:43.925
!MESSAGE GlassFish: error
!STACK 0
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:525)
at java.net.Socket.connect(Socket.java:475)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
at com.sun.enterprise.jst.server.sunappsrv.commands.CommandRunner.call(CommandRunner.java:607)
at com.sun.enterprise.jst.server.sunappsrv.commands.CommandRunner.call(CommandRunner.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
!ENTRY oracle.eclipse.tools.glassfish 4 150 2011-08-04 11:38:43.928
!MESSAGE The Eclipse plugin cannot communicate with the GlassFish server, status is :CREDENTIAL_ERROR
!STACK 0
java.lang.RuntimeException: The Eclipse plugin cannot communicate with the GlassFish server.Status is :CREDENTIAL_ERROR
at com.sun.enterprise.jst.server.sunappsrv.SunAppServerLaunch.launch(SunAppServerLaunch.java:163)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:696)
at org.eclipse.wst.server.core.internal.Server.startImpl2(Server.java:3404)
at org.eclipse.wst.server.core.internal.Server.startImpl(Server.java:3342)
at org.eclipse.wst.server.core.internal.Server$StartJob.run(Server.java:363)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Vì vậy, có vẻ như rằng thông báo lỗi hiển thị trong giao diện là gây hiểu nhầm, nó phải là một vấn đề kết nối, không phải vấn đề mật khẩu, theo như tôi hiểu. Bất cứ ai cũng biết làm thế nào để giải quyết vấn đề này?
Phát triển Java trên Windows 7 có thể là một trong những vấn đề của bạn. Sử dụng Linux Tôi chưa bao giờ gặp sự cố với tường lửa và cổng bị chặn. Trên một nhiệm vụ tôi hiện đang sử dụng Windows để chạy một dịch vụ DB và bây giờ tôi đợi câu trả lời [trên một diễn đàn SE khác] (http://superuser.com/questions/319412/open-port-for-microsoft-sql-database -kết nối-từ-bên ngoài-windows-tính toán) về vấn đề tương tự hơn bạn :) – mico
Ok, tôi sẽ thử trên Linux ... Tôi sẽ cho bạn biết. Cảm ơn bạn ngay bây giờ! – stivlo
@mico Tôi nghĩ rằng đó là một cái gì đó sai với cấu hình, thay vì sau khi tắt báo động vùng (tường lửa), nó hoạt động hoàn hảo. Tôi thực sự thường làm việc trên Linux, nhưng bây giờ tôi đang sử dụng Maven và Git thật dễ dàng để chuyển đổi qua lại. Tuyệt vời, bây giờ tôi cũng có thể thử nghiệm với Glassfish và xem tôi có bất kỳ vấn đề tương thích với ứng dụng của tôi không. – stivlo