从运行在Docker容器上的jasperserver失败的SQLServer连接?

我在docker集装箱运行jasperserver-pro(试用版)运行良好。 我在Azure云上有一个sqlserver。 当我尝试创build从运行在docker容器上的jasperserver到sqlserver的连接时,我无法连接。

我下载mysql的jdbc驱动程序,并上传到jasperserver。 以下是错误。

java.sql.SQLNonTransientConnectionException:无法连接到buyeatest2sqldwserver.database.windows.net:1433:在org.mariadb.jdbc的org.mariadb.jdbc.internal.util.ExceptionMapper.get(ExceptionMapper.java:123)处重置连接。 java.sql.DriverManager上的java.sql.DriverManager.getConnection(Unknown Source)上的org.mariadb.jdbc.Driver.connect(Driver.java:110)处的internal.util.ExceptionMapper.throwException(ExceptionMapper.java:69)。 getConnection(未知源)在org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:75)在com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.JdbcDriverManagerConnectionFactory.createConnection(JdbcDriverManagerConnectionFactory.java:36 )在org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)在org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)在org.apache.commons.dbcp。 PoolingDataSource.getConnection(蒲慕明 (com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.JdbcDataSourceService.testConnection(JdbcDataSourceService.java:85)at com.jaspersoft.jasperserver.remote.connection.JdbcConnectionStrategy.createConnection(JdbcConnectionStrategy。 java:75)at com.jaspersoft.jasperserver.remote.connection.JdbcConnectionStrategy.createConnection(JdbcConnectionStrategy.java:55)at com.jaspersoft.jasperserver.remote.connection.ConnectionsManager.createConnection(ConnectionsManager.java:88)at com.jaspersoft .jasperserver.jaxrs.connection.ConnectionsJaxrsService.createConnection(ConnectionsJaxrsService.java:90)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知的来源)在com.sun.jersey.spi.container.JavaMethodInvokerFactory的java.lang.reflect.Method.invoke(未知来源)$ 1.invoke(JavaMethodInvokerFactory.java:60)at com.sun.jersey (ResourceJavaMethodDispatcher.java:75).server.impl.model.method.dispatch.Abs​​tractResourceMethodDispatchProvider $ ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)at com.sun .jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)at com.sun.jersey.server.i mpls.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)at com.sun.jersey.spi.container.servlet。 ServletContainer.service(ServletContainer.java:558)at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at org.apache.tomcat.websocket.server.WsFilter .doFilter(WsFilter.java:52)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at org。 owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:88)at com.jaspersoft.jasperserver.api.security.csrf.JSCsr org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)org.springframework.doFilter(JSCsrfGuardFilter.java:72)org.springframework.doFilter(DelegatingFilterProxy.java:260)at org .apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at com.jaspersoft.jasperserver.api.security.csrf.CrossDomainCommunicationFilter .doFilter(CrossDomainCommunicationFilter.java:116)at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)at org。 apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at com.jaspersoft.ji.jaxrs.diagno stm.DiagnosticLoggingFilterPRO.doFilter(DiagnosticLoggingFilterPRO.java:43)at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain .doFilter(FilterChainProxy.java:330)at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor .java:84)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at org.springframework.security.web.access.ExceptionTranslationFilte 在org.springframework.security.web.FilterChainProxy上的r.doFilter(ExceptionTranslationFilter.java:113)$ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java: 113)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jaspersoft.jasperserver.api.metadata.user.service.impl.MetadataAuthenticationProcessingFilter.doFilter(MetadataAuthenticationProcessingFilter.java:143)在org.springframework.web.filter上的org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jaspersoft.jasperserver.war.util.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:99) 。在org处理org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260).DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)。 springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jaspersoft.jasperserver.multipleTenancy.MTBasicProcessingFilter.doFilter(MTBasicProcessingFilter.java:194)at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate( DelegatingFilterProxy.java:343)org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jaspersoft .jasperserver.war.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:235)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java:199)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jasperso (org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy。 java:260)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jaspersoft.jasperserver.war.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:235)at org.springframework.security .web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jaspersoft.jasperserver.api.logging.filter.BasicLoggingFilter.doFilter(BasicLoggingFilter.java:57)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain .doFilter(FilterChainProxy.java:342)at com.jaspersoft.jasperserver.api.security.WebAppSecurityFilter.doFilter(WebAppSecurityFilter.java:80)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342 ) 在org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(com.jaspersoft.jasperserver.war.NullFilter.doFilter(NullFilter.java:43) (DelegatingFilterProxy.java:260)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jaspersoft.jasperserver.api.security.encryption.EncryptionFilter.doFilter(EncryptionFilter.java:150 )at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)at org.springframework.security。 web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at com.jaspersoft.ji.license.JILicenseFilter.doFilter(JILicenseFilter.java:86)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(Filte rChainProxy.java:342)org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)at org.springframework.web .filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240 )在org.springframework.web.filter的com.jaspersoft.jasperserver.war.util.SessionDecoratorFilter.doFilter(SessionDecoratorFilter.java:63)上的org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)。 DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.jav a:240)at org.springframework.web com.jaspersoft.jasperserver.war.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:67)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) .filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240 )在org.springframework.web.filter的com.jaspersoft.jasperserver.war.httpheaders.ResourceHTTPHeadersFilter.doFilter(ResourceHTTPHeadersFilter.java:77)上的org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)。 DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:240)at org.apache.catalina.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at com.jaspersoft.jasperserver.war.P3PFilter.doFilter(P3PFilter.java:43)at org.apache.catalina .core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212 )在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:616)在org.apache.catalina.core.StandardHostValve。调用(StandardHostValve.java:141)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)在org.apache .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)at org.apache.catalin a.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java: 684)at org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.doRun(AprEndpoint.java:2521)at org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.run(AprEndpoint.java:2510)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 )在java.lang.Thread.run(未知源)引起:org.mariadb.jdbc.internal.util.dao.QueryException:无法连接到buyeatest2sqldwserver.database.windows.net:1433:连接重置在org.mariadb .jdbc.internal.protocol.AbstractConnectProtocol.handleConnectionPhases(AbstractConnectProtocol.java:439)at org.mariadb.jdbc.internal.protocol.Abstr (org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:664)at org.mariadb.jdbc.internal.util.Utils.retrieveProxy(Utils.java: 587)at org.mariadb.jdbc.Driver.connect(Driver.java:105)… 134更多原因:java.net.SocketException:在java.net上的java.net.SocketInputStream.read(未知源)重置连接。在java.io.BufferedInputStream.fill(Unknown Source)处的java.io.BufferedInputStream.read1(Unknown Source)在org.mariadb处的java.io.BufferedInputStream.read(Unknown Source)处的net.SocketInputStream.read(Unknown Source)。 jdbc.internal.packet.read.ReadPacketFetcher.getReusableBuffer(ReadPacketFetcher.java:83)at org.mariadb.jdbc.internal.packet.read.ReadInitialConnectPacket。(ReadInitialConnectPacket.java:86)at org.mariadb.jdbc.internal.protocol .AbstractConnectProtocol.handleConnectionPhases(AbstractConnectProtocol.java:399)… 138 more

您需要使用Microsoft JDBC Driver for SQL Server从Jasper Server连接到SQL Azure数据库。 请访问此文档。

现在,Jasper Soft的这篇文章专门用于Azure SQL数据源。

希望这可以帮助。