Glassfish 4 - 无法登录管理控制台

时间:2016-06-30 19:57:42

标签: java glassfish debian raspberry-pi3

这可能会被标记为this的副本,但它尚未得到回答,我没有足够的代表来询问他们是否找到了解决方案。

所以我在局域网上的Raspi上安装了Glassfish4。我可以看到端口8080就好了。但是,当我进入管理端口时,我看到了这一点。

Admin Web page

所以我需要启用Secure Admin。一切顺利,直到重新启动域。

pi@raspberrypi:/home/downloads/glassfish4/glassfish/bin $ sudo ./asadmin change-admin-password
    Enter admin user name [default: admin]>admin
    Enter the admin password>
    Enter the new admin password>
    Enter the new admin password again>
    Command change-admin-password executed successfully.

pi@raspberrypi:/home/downloads/glassfish4/glassfish/bin $ sudo ./asadmin enable-secure-admin
    Enter admin user name>  admin
    Enter admin password for user "admin">
    You must restart all running servers for the change in secure admin to take effect.
    Command enable-secure-admin executed successfully.

pi@raspberrypi:/home/downloads/glassfish4/glassfish/bin $ sudo ./asadmin restart-domain
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    NCLS-ADMIN-00010
    ...

之后我甚至无法检查Admin Log-in屏幕。所以我查看了日志,这是正在发生的事情。

[2016-06-30T13:34:57.035-0500] [glassfish 4.0] [WARNING] [] [org.glassfish.grizzly.filterchain.DefaultFilterChain] [tid: _ThreadID=33 _ThreadName=admin-listener(3)] [timeMillis: 1467311697035] [levelValue: 900] [[
Exception during FilterChain execution
java.lang.RuntimeException: Could not generate dummy secret
    at sun.security.ssl.Handshaker.checkThrown(Handshaker.java:1429)
    at sun.security.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:535)
    at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:813)
    at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:781)
    at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
    at org.glassfish.grizzly.ssl.SSLConnectionContext.unwrap(SSLConnectionContext.java:172)
    at org.glassfish.grizzly.ssl.SSLUtils.handshakeUnwrap(SSLUtils.java:268)
    at org.glassfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:596)
    at org.glassfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:545)
    at org.glassfish.grizzly.ssl.SSLBaseFilter.handleRead(SSLBaseFilter.java:266)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.portunif.PUFilter.handleRead(PUFilter.java:231)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: Could not generate dummy secret
    at sun.security.ssl.RSAClientKeyExchange.<init>(RSAClientKeyExchange.java:152)
    at sun.security.ssl.ServerHandshaker.processMessage(ServerHandshaker.java:246)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
    at sun.security.ssl.Handshaker$1.run(Handshaker.java:919)
    at sun.security.ssl.Handshaker$1.run(Handshaker.java:916)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.security.ssl.Handshaker$DelegatedTask.run(Handshaker.java:1369)
    at org.glassfish.grizzly.ssl.SSLUtils.executeDelegatedTask(SSLUtils.java:252)
    at org.glassfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:631)
    ... 23 more
Caused by: java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS1Padding
    at javax.crypto.Cipher.getInstance(Cipher.java:540)
    at sun.security.ssl.JsseJce.getCipher(JsseJce.java:229)
    at sun.security.ssl.RSAClientKeyExchange.<init>(RSAClientKeyExchange.java:116)
    ... 31 more
]]

我走出困境并认为它与安全密钥有关,但shell中消息的不断循环让我想到了。

感谢您的帮助。如果您认为它会有所帮助,我可以提供更多的东西。

1 个答案:

答案 0 :(得分:1)

在使用JDK 1.8.0_60-b27的Solaris 11.3上干净安装glassfish-5.0-web-b16-07_30_2017后,我遇到了同样的问题。是否正在尝试更新Solaris 11.3 jdk-8软件包,但Oracle存储库的答案是&#34;没有可用的更新&#34;。但我知道有更新版本的JDK。所以在下载文件jdk-8u144-solaris-x64.tar.gz并安装后,everythig开始工作:)