gpt4 book ai didi

java - Eclipse 中的 Glassfish 3.1 CREDENTIAL_ERROR

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:00 25 4
gpt4 key购买 nike

我无法在 Windows 7 上使用“Oracle Glassfish Server Tools”插件在 Eclipse Indigo 上启动 Glassfish 3.1。安装插件后,我在服务器 View 中选择了“新建”->“服务器”,然后单击 GlassFish 3.1并通过Eclipse下载安装。

每次我尝试启动它时,我都会收到以下消息:

The Eclipse plugin cannot communicate with the GlassFish server, 
status is :CREDENTIAL_ERROR

我发现初始密码是“changeit”,我已经在命令行上将其更改为我自己的密码:

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.

我已经在 Eclipse 的应用程序服务器(管理员密码)部分的 GlasshFish 3.1 配置屏幕中相应地更改了它。

列出的端口(8080、4848)似乎与 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>

但是,在我的 .log 中,我发现了以下内容:

!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)

所以看起来界面显示的错误信息是有误导性的,据我了解应该是连接问题,而不是密码问题。任何人都知道如何解决这个问题?

最佳答案

我收到“Eclipse 插件无法与 GlassFish 服务器通信,状态也是:CREDENTIAL_ERROR”错误。

通过确保没有其他进程在端口 8080 监听,我找到了解决我的问题的解决方案
要查找监听端口 8080 的进程,请打开命令提示符并键入以下内容:

netstat -a -n -o | find "8080"
  1. 在最右边的列中,您会看到一个进程标识符。
  2. 调出 Windows 任务管理器(按 ctrl+alt+delete 并选择“启动任务管理器”)并转到进程选项卡。
  3. 查找名为“PID”的列(如果不存在,请转到查看 -> 选择列... -> 检查 PID)并找到进程您使用 netstat 找到的 PID。
    -> 终止进程 -> 再试一次。

它对我有用。

关于java - Eclipse 中的 Glassfish 3.1 CREDENTIAL_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com