WSO2 ISKM 5.7.0-mysql辅助UserStore-autoReconnect属性不起作用

时间:2020-03-30 14:13:38

标签: wso2is

用户存储->添加(JDBCUserStoreManager)的连接URL中的

mysql autoReconnect属性不起作用。 wso2carbon.log中有许多此类错误

由以下原因引起:com.mysql.cj.exceptions.CJCommunicationsException:最后一个 从服务器成功接收到的数据包为720434毫秒 前。成功发送到服务器的最后一个数据包是720436 毫秒前。超过服务器的配置值 'wait_timeout'。您应该考虑到期和/或测试 在应用程序中使用之前的连接有效性,增加了 服务器为客户端超时或使用Connector / J配置的值 连接属性'autoReconnect = true'可以避免此问题。 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) 在com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) 在com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) 在com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) 在com.mysql.cj.protocol.a.NativeProtocol.send(NativeProtocol.java:570) 在com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:625) 在com.mysql.cj.protocol.a.NativeProtocol.sendQueryPacket(NativeProtocol.java:941) 在com.mysql.cj.protocol.a.NativeProtocol.sendQueryString(NativeProtocol.java:887) 在com.mysql.cj.NativeSession.execSQL(NativeSession.java:1073) 在com.mysql.cj.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:2046) ... 162更多原因:java.net.SocketException:连接重置 在java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:115) 在java.net.SocketOutputStream.write(SocketOutputStream.java:155) 在sun.security.ssl.OutputRecord.writeBuffer(OutputRecord.java:431) 在sun.security.ssl.OutputRecord.write(OutputRecord.java:417) 在sun.security.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:879) 在sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:850) 在sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123) 在java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 在java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 在com.mysql.cj.protocol.a.SimplePacketSender.send(SimplePacketSender.java:55) 在com.mysql.cj.protocol.a.TimeTrackingPacketSender.send(TimeTrackingPacketSender.java:50) 在com.mysql.cj.protocol.a.NativeProtocol.send(NativeProtocol.java:561) ...还有167个

但是,如果您在user-mgt.xml中手动配置此辅助用户存储,并使用autoReconnect = true指向master-datasources.xml中定义的数据源,则它可以工作。但是现在,当您尝试从碳面板访问User Stores-> List时,会出现此JSPException:

TID:[-1234] [] [2020-03-27 23:52:53,669]错误 {org.apache.axis2.rpc.receivers.RPCMessageReceiver}-异常 尝试调用服务方法时发生 getSecondaryRealmConfigurations java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) 在org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) 在org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) 在org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) 在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 在org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:170) 在org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) 在org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) 在org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) 在org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) 在org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:441) 在org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:227) 在org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) 在org.wso2.carbon.identity.user.store.configuration.stub.UserStoreConfigAdminServiceStub.getSecondaryRealmConfigurations(UserStoreConfigAdminServiceStub.java:1111) 在org.wso2.carbon.identity.user.store.configuration.ui.client.UserStoreConfigAdminServiceClient.getActiveDomains(UserStoreConfigAdminServiceClient.java:59) 在org.apache.jsp.userstore_005fconfig.index_jsp._jspService(index_jsp.java:194) 在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) ......原因:java.lang.NullPointerException 在org.wso2.carbon.identity.user.store.configuration.beans.RandomPassword.setPassword(RandomPassword.java:58) 在org.wso2.carbon.identity.user.store.configuration.UserStoreConfigAdminService.getRandomPasswordProperties(UserStoreConfigAdminService.java:909) 在org.wso2.carbon.identity.user.store.configuration.UserStoreConfigAdminService.getSecondaryRealmConfigurations(UserStoreConfigAdminService.java:141) ...还有140个TID:[-1234] [] [2020-03-27 23:52:53,677]错误{org.apache.catalina.core.ApplicationDispatcher}-Servlet.service() 对于servlet bridgeservlet抛出异常 java.lang.ArrayIndexOutOfBoundsException:0 在org.apache.jsp.userstore_005fconfig.index_jsp._jspService(index_jsp.java:374) 在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) 在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) 在org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:731) ...... TID:[-1234] [] [2020-03-27 23:52:53,688]错误{org.apache.axis2.rpc.receivers.RPCMessageReceiver}-异常 尝试调用服务方法时发生 getSecondaryRealmConfigurations java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) 在org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) 在org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) ......原因:java.lang.NullPointerException 在org.wso2.carbon.identity.user.store.configuration.beans.RandomPassword.setPassword(RandomPassword.java:58) 在org.wso2.carbon.identity.user.store.configuration.UserStoreConfigAdminService.getRandomPasswordProperties(UserStoreConfigAdminService.java:909) 在org.wso2.carbon.identity.user.store.configuration.UserStoreConfigAdminService.getSecondaryRealmConfigurations(UserStoreConfigAdminService.java:141) ... 136更多的TID:[-1234] [] [2020-03-27 23:52:53,694]错误{org.apache.catalina.core.ApplicationDispatcher}-Servlet.service() 对于servlet bridgeservlet抛出异常 java.lang.ArrayIndexOutOfBoundsException:0 在org.apache.jsp.userstore_005fconfig.index_jsp._jspService(index_jsp.java:374) 在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) 在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) 在org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) ...... TID:[-1234] [] [2020-03-27 23:52:53,695]错误{org.apache.tiles.jsp.context.JspTilesRequestContext}-JSPException 同时包含路径“ /userstore_config/index.jsp”。 javax.servlet.jsp.JspException:包含页面时发生ServletException。 在org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:102) 在org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88) 在org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82) 在org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:465) 在org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:140) 在org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:117) 在org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171) 在org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75) 在org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80) 在org.apache.jsp.admin.layout.template_jsp._jspx_meth_tiles_005finsertAttribute_005f7(template_jsp.java:737) 在org.apache.jsp.admin.layout.template_jsp._jspService(template_jsp.java:400) 在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) ......原因:org.apache.jasper.JasperException:处理JSP页面/userstore_config/index.jsp时发生异常 206行

203:204:205:
206:<%if(userStoreDTOs [0]!= null){207:
for(UserStoreDTO userstoreDTO:userStoreDTOs){208:
字符串className = userstoreDTO.getClassName(); 209:
字符串描述= userstoreDTO.getDescription();

Stacktrace: 在org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:580) 在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477) 在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) 在org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:731) ...... ... 91更多原因:java.lang.ArrayIndexOutOfBoundsException:0 在org.apache.jsp.userstore_005fconfig.index_jsp._jspService(index_jsp.java:374) 在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) ...还有113

受影响的产品版本:ISKM 5.7.0
作业系统:Linux 5.0.0-1032-azure
MySql版本:5.7.27
JDBC驱动程序:mysql-connector-java-8.0.19.jar

0 个答案:

没有答案