2016-06-30 3 views
1

이것은 아마도 this의 복제본으로 플래그가 지정되지만 아직 답을 얻지 못했고 해결 방법을 찾지 못했는지 묻기에 충분한 담당자가 없습니다.Glassfish 4 - 관리 콘솔에 로그인 할 수 없습니다.

그래서 LANfish에서 Glassfish4 설정을했습니다. 나는 포트 8080을 잘 볼 수있다. 그러나 Admin 포트로 이동하면이 사실을 알 수 있습니다.

Admin Web page

그래서 나는 안전 관리자를 활성화해야합니다. restart-domain까지는 모든 것이 원활하게 진행됩니다.

[email protected]:/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. 

[email protected]:/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. 

[email protected]:/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 
    ... 

그 후 관리자 로그인 화면을 확인할 수 없습니다. 그래서 로그를 확인하고 여기 무슨 일이 일어나고 있는지.

[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 
]] 

나는 사지에 나가 보안 키와 관련이 있다고 생각하지만 쉘에서 메시지를 계속 반복하면 내 생각이 달라진다.

도움 주셔서 감사합니다. 도움이된다고 생각되면 더 많은 것을 제공 할 수 있습니다.

+0

나는이 파일이 여러분이 참조한 질문과 중복되는 것으로 생각하지 않습니다. JDK와 관련된 구성 문제 일 가능성이 높습니다. 마지막 메시지는 SSL 핸드 셰이크에 문제가 있음을 나타냅니다. 관리 콘솔은 근본적으로 REST 관리 인터페이스를 감싸는 래퍼이며 보안 관리자가 사용되는 경우 서버와의 양방향 SSL을 수행합니다. 'java -version'의 결과는 무엇입니까? – Mike

+0

이 문제를 해결하려면 SSH 터널을 통해 Raspberry Pi에 대한 관리 콘솔에 액세스해야합니다. PuTTY 또는 Linux의 명령 행에서이 작업을 수행 할 수 있습니다. [[우분투] (https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding)] | [[PuTTY] (https://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty)] – Mike

+0

@Mike java version "1.8.0_91" 자바 (TM) SE 런타임 환경 (빌드 1.8.0_91-b14) Java HotSpot (TM) 클라이언트 VM (빌드 25.91-b14, 혼합 모드) – chewbapoclypse

답변

0

JDK 1.8.0_60-b27이 설치된 Solaris 11.3에 glassfish-5.0-web-b16-07_30_2017을 새로 설치 한 후에도 동일한 문제가있었습니다. Solaris 11.3 jdk-8 패키지를 업데이트하려고했지만 Oracle 저장소의 대답은 "사용 가능한 업데이트 없음"이었습니다. 하지만 JDK의 최신 버전이 있다는 것을 알고있었습니다. 그래서 jdk-8u144-solaris-x64.tar.gz 파일을 다운로드하고 설치하면 everythig가 작동하기 시작했습니다.

관련 문제