【问题标题】:Unable to connect cloud postgres database instance from mule 4无法从 mule 4 连接云 postgres 数据库实例
【发布时间】:2019-07-29 14:06:24
【问题描述】:

我是 mule 新手,想连接在 heroku 上创建的 postgres 实例 mule4

数据库配置如下

<db:config name="DB-conf" doc:name="Database Config" doc:id="5748d366-caa3-47c1-9a58-825a674dc637" >
    <db:generic-connection url="jdbc:postgresql://sccdlqszewilhy:7a8510f34e7625758fa0babcc9bcfdc404bfc27b8e39501ec177677bb370329a@ec2-54-243-47-196.compute-1.amazonaws.com:5432/dnaiaif9337or" driverClassName="org.postgresql.Driver" user="sccdlqszewilhy" password="7a8510f34e7625758fa0babcc9bcfdc404bfc27b8e39501ec177677bb370329a"/>
</db:config>

给我以下错误:

org.mule.runtime.api.connection.ConnectionException:无法从数据源获取连接 org.mule.runtime.api.connection.ConnectionException:无法从数据源获取连接 原因:org.mule.extension.db.api.exception.connection.ConnectionCreationException:无法从数据源获取连接 引起:org.mule.runtime.extension.api.exception.ModuleException:java.sql.SQLException:无法获取 URL jdbc 的连接:postgresql://sccdlqszewilhy:7a8510f34e7625758fa0babcc9bcfdc404bfc27b8e39501ec177677bb370329a@ec2-54-2143-47-- 1.amazonaws.com:5432/dnaiaif9337or :连接尝试失败。 原因:java.sql.SQLException:无法获取 URL jdbc 的连接:postgresql://sccdlqszewilhy:7a8510f34e7625758fa0babcc9bcfdc404bfc27b8e39501ec177677bb370329a@ec2-54-243-47-196.compute-1.amazoniaaws.com:5432/尝试连接失败. 在 org.mule.extension.db.internal.domain.connection.JdbcConnectionFactory.createConnection(JdbcConnectionFactory.java:57) 在 org.mule.extension.db.internal.domain.connection.DbConnectionProvider.connect(DbConnectionProvider.java:139) 在 org.mule.extension.db.internal.domain.connection.DbConnectionProvider.connect(DbConnectionProvider.java:71) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.mule.runtime.module.extension.internal.runtime.config.DefaultConnectionProviderObjectBuilder.lambda$null$0(DefaultConnectionProviderObjectBuilder.java:133) 在 org.mule.runtime.core.api.util.ClassUtils.lambda$withContextClassLoader$9(ClassUtils.java:860) 在 org.mule.runtime.core.api.util.ExceptionUtils.tryExpecting(ExceptionUtils.java:227) 在 org.mule.runtime.core.api.util.ClassUtils.withContextClassLoader(ClassUtils.java:915) 在 org.mule.runtime.core.api.util.ClassUtils.withContextClassLoader(ClassUtils.java:879) 在 org.mule.runtime.core.api.util.ClassUtils.withContextClassLoader(ClassUtils.java:859) 在 org.mule.runtime.module.extension.internal.runtime.config.DefaultConnectionProviderObjectBuilder.lambda$applyConnectionProviderClassLoaderProxy$1(DefaultConnectionProviderObjectBuilder.java:131) 在 org.mule.runtime.api.connection.ConnectionProvider$$EnhancerByCGLIB$$e53e62df.connect() 在 org.mule.runtime.core.internal.connection.ConnectionProviderWrapper.connect(ConnectionProviderWrapper.java:64) 在 org.mule.runtime.core.internal.connection.ErrorTypeHandlerConnectionProviderWrapper.connect(ErrorTypeHandlerConnectionProviderWrapper.java:64) 在 org.mule.runtime.core.internal.connection.ConnectionProviderWrapper.connect(ConnectionProviderWrapper.java:64) 在 org.mule.runtime.core.internal.connection.DefaultConnectionProviderWrapper.connect(DefaultConnectionProviderWrapper.java:51) 在 org.mule.runtime.core.internal.connection.NullConnectionManagementStrategy.getConnectionHandler(NullConnectionManagementStrategy.java:40) 在 org.mule.runtime.core.internal.connection.DefaultConnectionManager.getConnection(DefaultConnectionManager.java:241) 在 org.mule.runtime.core.internal.connection.DefaultConnectionManager.lambda$testConnectivity$1(DefaultConnectionManager.java:160) 在 org.mule.runtime.core.internal.connection.DefaultConnectionManager.doTestConnectivity(DefaultConnectionManager.java:176) 在 org.mule.runtime.core.internal.connection.DefaultConnectionManager.testConnectivity(DefaultConnectionManager.java:152) 在 org.mule.runtime.core.internal.connection.DelegateConnectionManagerAdapter$EagerConnectionManagerAdapter.testConnectivity(DelegateConnectionManagerAdapter.java:176) 在 org.mule.runtime.core.internal.connection.DelegateConnectionManagerAdapter.testConnectivity(DelegateConnectionManagerAdapter.java:98) 在 org.mule.runtime.module.extension.api.tooling.ExtensionConnectivityTestingStrategy.testConnectivity(ExtensionConnectivityTestingStrategy.java:82) 在 org.mule.runtime.core.internal.connectivity.DefaultConnectivityTestingService.testConnection(DefaultConnectivityTestingService.java:88) 在 org.mule.runtime.config.internal.LazyConnectivityTestingService.testConnection(LazyConnectivityTestingService.java:57) 在 com.mulesoft.agent.services.tooling.MuleAgentConnectivityTestingService.testConnection(MuleAgentConnectivityTestingService.java:77) 在 com.mulesoft.agent.external.handlers.tooling.ToolingRequestHandler.lambda$applicationTestConnection$11(ToolingRequestHandler.java:387) 在 com.mulesoft.agent.util.ResponseHelper.response(ResponseHelper.java:88) 在 com.mulesoft.agent.external.handlers.tooling.ToolingRequestHandler.applicationTestConnection(ToolingRequestHandler.java:386) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) 在 org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:151) 在 org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:171) 在 org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:152) 在 org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:104) 在 org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:387) 在 org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:331) 在 org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:103) 在 org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:271) 在 org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) 在 org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) 在 org.glassfish.jersey.internal.Errors.process(Errors.java:315) 在 org.glassfish.jersey.internal.Errors.process(Errors.java:297) 在 org.glassfish.jersey.internal.Errors.process(Errors.java:267) 在 org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:297) 在 org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:254) 在 org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1028) 在 org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:372) 在 org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381) 在 org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344) 在 org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:221) 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655) 在 com.mulesoft.agent.rest.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:95) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 在 org.eclipse.jetty.server.Server.handle(Server.java:503) 在 org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364) 在 org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) 在 org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) 在 org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) 在 org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) 在 org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) 在 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683) 在 java.lang.Thread.run(Thread.java:748)

【问题讨论】:

  • 请显示完整的错误堆栈跟踪。
  • @AlejandroDobniewski,请查看更新后的跟踪。
  • 由于某种原因,该错误没有根本原因。错误中没有其他内容吗?还使用了哪个版本的 Mule 和 DB 连接器?

标签: postgresql mule anypoint-studio mule4


【解决方案1】:

尝试从 url 中删除用户名和密码,因为您已经以不同的方式传递它。我使用这个引用来连接我的 heroku postgres 实例。 -

How to connect heroku postgres to mulesoft

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 1970-01-01
    • 2017-05-22
    • 2020-08-03
    • 2016-09-29
    • 2017-11-12
    • 2020-04-02
    • 2022-12-20
    • 2015-08-24
    相关资源
    最近更新 更多