我在 AWS 中有一个简单的 t2 实例,我必须更改运行 RDS 数据库实例的默认时区;由于没有反映任何更改,我决定重新启动RDS 实例。
一旦发生这种情况,我在其上Glassfish 5
运行的 EC2 实例开始失败,应用程序在尝试连接到数据库时返回错误。
我也决定重启EC2 实例(我是 AWS 新手)。
在此之后,我无法访问我的 web 应用程序,因此我继续通过 SSH 和./asadmin restart-domain [my_domain]
.
我注意到几分钟后,webapp 无法正常工作并在空白页面上显示 500 错误,所以我决定tail -f server.log
重新启动域时遇到以下异常:
[警告] [] [org.glassfish.grizzly.filterchain.DefaultFilterChain] [tid: _ThreadID=44 _ThreadName=admin-listener(4)] [timeMillis: 1524271134399] [levelValue: 900] [[ GRIZZLY0013: FilterChain 执行期间出现异常 java .lang.NoClassDefFoundError: sun/security/ssl/SupportedEllipticPointFormatsExtension 在 sun.security.ssl.HelloExtensions.(HelloExtensions.java:84) 在 sun.security.ssl.HandshakeMessage$ClientHello.(HandshakeMessage.java:362) 在 sun.security .ssl.ServerHandshaker.processMessage(ServerHandshaker.java:223) 在 sun.security.ssl.Handshaker.processLoop(Handshaker.java:984) 在 sun.security.ssl.Handshaker$1.run(Handshaker.java:924) 在 sun .security.ssl.Handshaker$1.run(Handshaker.java:921) 在 java.security.AccessController。doPrivileged(Native Method) 在 sun.security.ssl.Handshaker$DelegatedTask.run(Handshaker.java:1379) 在 org.glassfish.grizzly.ssl.SSLUtils.executeDelegatedTask(SSLUtils.java:274) 在 org.glassfish.grizzly。 ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:708) 在 org.glassfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:622) 在 org.glassfish.grizzly.ssl.SSLBaseFilter.handleRead(SSLBaseFilter.java:334)在 org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain。在 org.glassfish.grizzly.filterchain.DefaultFilterChain 执行ChainPart(DefaultFilterChain.java:201)。在 org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112) 在 org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) 在 org.glassfish.grizzly 执行(DefaultFilterChain.java:133) .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: 284) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain .process(DefaultFilterChain.java:112) 在 org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:539) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy. java:112) 在 org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117) 在 org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56) 在 org.glassfish.grizzly。 strategy.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run( AbstractThreadPool.java:573) 在 java。lang.Thread.run(Thread.java:748) ]]
似乎是 SSL 的某种问题,但我无法理解它。
任何见解将不胜感激。