Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.apache.axis2.AxisFault:尝试调用服务方法getUserInfomationByEmail时发生异常_Java_Web Services_Soap - Fatal编程技术网

Java org.apache.axis2.AxisFault:尝试调用服务方法getUserInfomationByEmail时发生异常

Java org.apache.axis2.AxisFault:尝试调用服务方法getUserInfomationByEmail时发生异常,java,web-services,soap,Java,Web Services,Soap,我每天早上都会犯以下错误。我必须每天早上重新启动服务器来临时修复错误。可能会有代码相关的问题,但为什么每天早上都有?我认为也可能存在与服务器相关的问题 这是堆栈跟踪 org.apache.axis2.AxisFault: Exception occurred while trying to invoke service method getUserInfomationByEmail at org.apache.axis2.util.Utils.getInboundFaultFromMes

我每天早上都会犯以下错误。我必须每天早上重新启动服务器来临时修复错误。可能会有代码相关的问题,但为什么每天早上都有?我认为也可能存在与服务器相关的问题

这是堆栈跟踪

org.apache.axis2.AxisFault: Exception occurred while trying to invoke service method getUserInfomationByEmail
    at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
    at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
    at ws.AuthenticateStub.getUserInfomationByEmail(AuthenticateStub.java:226)
    at xxx.xxx.tvawsclient.authenticate.AuthClient.getUserInfomationByEmail(AuthClient.java:97)
    at controller.Auth.doGet(Auth.java:104)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:106)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:142)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)

你们还需要其他信息来帮助我吗?

问题似乎是mysql端口在默认时间(8)小时后空闲,此时数据库没有连接。这就是每天早上都要面对这个问题的原因

有两种方法可以解决这个问题, 1.使用自动连接=去除润滑的真实属性。 2.使用连接池

下面的链接提供了更多信息。

15.4:我有一个servlet/应用程序,它可以正常工作一天,然后一夜之间停止工作

MySQL在8小时不活动后关闭连接。你要么需要 要使用处理过时连接的连接池,或使用 autoReconnect参数(参见第5.1节“驱动程序/数据源类 连接器/J”)的名称、URL语法和配置属性

另外,捕获应用程序中的SQLException并处理它们, 而不是一直传播它们直到应用程序退出。 这只是一个很好的编程实践。MySQL连接器/J将设置 SQLState(请参阅API文档中的java.sql.SQLException.getSQLState())以 08S01,当它在运行期间遇到网络连接问题时 查询的处理。此时尝试重新连接到MySQL

下面的(简单化的)示例显示了可以处理的代码 这些例外情况可能如下所示:


为什么投票被否决了?“为什么每天早上?”——可能这项服务是按计划进行的。至于问题是什么,如果没有一些源代码,我们甚至不能冒险猜测。