- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我无法在 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"
netstat
找到的 PID。它对我有用。
关于java - Eclipse 中的 Glassfish 3.1 CREDENTIAL_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939570/
我正在尝试在 Eclipse 中启动 Glassfish,突然出现以下消息: The Eclipse plugin cannot communicate with Glassfish server,
我无法在 Windows 7 上使用“Oracle Glassfish Server Tools”插件在 Eclipse Indigo 上启动 Glassfish 3.1。安装插件后,我在服务器 Vi
我可以通过命令行启动 Glassfish。但是,当我尝试通过 Eclipse 启动服务器时,遇到以下错误: The Eclipse plugin cannot communicate with the
我是一名优秀的程序员,十分优秀!