当前位置: 首页 > 面试题库 >

如何修复java.lang.NoSuchMethodError:sun.security.ssl.SSLSessionImpl

丘智志
2023-03-14
问题内容

应用程序通过使用jsf形式读取参数来发送字母。我不明白为什么以及如何解决它,因为当您在开发环境中运行时,一切正常。当我将应用程序放置在VPS服务器上时,会出现下一个错误堆栈(尽管该应用程序可以根据需要在本地主机上运行):

StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception

java.lang.NoSuchMethodError: sun.security.ssl.SSLSessionImpl.<init>(Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/CipherSuite;Ljava/util/Collection;Lsun/security/ssl/SessionId;Ljava/lang/String;I)V

    at sun.security.ssl.ClientHandshaker.serverHello(ClientHandshaker.java:709)

    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:209)

    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:984)

    at sun.security.ssl.Handshaker.process_record(Handshaker.java:919)

    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)

    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)

    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)

    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)

    at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:619)

    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:393)

    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)

    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160)

    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:726)

    at javax.mail.Service.connect(Service.java:366)

    at org.spirtus.controllers.CustomMailSenderController.sendfromFixedMail(CustomMailSenderController.java:63)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

    at java.lang.reflect.Method.invoke(Unknown Source)

    at javax.el.ELUtil.invokeMethod(ELUtil.java:304)

    at javax.el.BeanELResolver.invoke(BeanELResolver.java:535)

    at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)

    at com.sun.el.parser.AstValue.invoke(AstValue.java:285)

    at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)

    at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)

    at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)

    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:107)

    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)

    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)

    at javax.faces.component.UICommand.broadcast(UICommand.java:330)

    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:870)

    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1418)

    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)

    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)

    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:201)

    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:670)

    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1580)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:338)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:250)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)

    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:652)

    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:591)

    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)

    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:371)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:238)

    at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:463)

    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:168)

    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)

    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)

    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:242)

    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)

    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)

    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)

    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)

    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)

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

    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)

    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)

    at org.glassfish.grizzly.strategies.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)

    at java.lang.Thread.run(Unknown Source)

问题答案:

我创建并编译使用版本jdk_8u151和JRE的项目。那时,就像在服务器上一样,项目是在后来的jre下启动的。使用相同版本的jre解决了该问题。泰



 类似资料:
  • 问题内容: 运行RssReader的Android项目时出现错误。 码: 它显示以下错误: 如何解决此问题? 问题答案: 当应用程序尝试在其主线程上执行联网操作时,将引发此异常。在AsyncTask以下位置运行代码: 如何执行任务: 在MainActivity.java文件中,您可以在oncreate()方法中添加此行 不要忘记将其添加到AndroidManifest.xml文件中:

  • 运行Java程序时,我收到一个错误。出了什么问题,我该怎么修复它?

  • 我正在将UTC时间转换为本地时间,但遇到错误:

  • 当我试图解析企业管理器中的wsdl时,我们得到了以下错误。我该怎么解决这个问题。 无法分析WSDL文档。分析WSDL位置-WSDLException时发生以下错误:faultCode=PARSER\u错误:无法读取位于“https:/xxx?WSDL”的WSDL文件,原因是:javax。网ssl。SSLHandshakeException.:javax。网ssl。SSLHandshakeExcep

  • 问题内容: 昨晚我们(显然)对Solaris MySQL数据库引擎的执行不佳。至少某些InnoDB表已损坏,其中事务日志中的时间戳无序错误,以及有关索引的特定错误。 我们知道可用于MyISAM表修复的工具,但无法为InnoDB找到任何东西。 旁注:尝试优化表(以尝试重建损坏的索引)会导致数据库服务器崩溃。 问题答案: 首先, 停止服务器并对光盘进行映像 。仅此而已是没有意义的。然后在这里看看。

  • 问题内容: 运行Java程序时出现错误。有什么问题,我该如何解决? 问题答案: 没有更多的信息,很难找出问题所在,但根本原因是,您可能是针对缺少该方法的该类的另一个版本编译了一个类,而不是运行该类时所使用的方法。 查看堆栈跟踪…如果在库中的对象上调用方法时出现异常,则很可能在编译和运行时使用库的不同版本。确保两个地方的版本都正确。 如果在调用由类实例化对象的方法,当出现异常你做,那么你的构建过程似