【问题标题】:I can connect to AWS RDS via sqldeveloper but can't by Java application我可以通过 sqldeveloper 连接到 AWS RDS,但不能通过 Java 应用程序
【发布时间】:2018-12-04 17:13:06
【问题描述】:

太奇怪了,我可以用 sqldeveloper 连接到 AWS RDS,但不能用我的 java 应用程序(java 源代码或 jsp)

当我尝试访问 RDS 时,出现如下错误:

coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
26-Jun-2018 04:24:33.203 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
26-Jun-2018 04:24:33.212 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
26-Jun-2018 04:24:33.215 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
26-Jun-2018 04:24:33.219 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1387 ms
26-Jun-2018 04:24:33.265 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
26-Jun-2018 04:24:33.266 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.50
26-Jun-2018 04:24:33.286 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /var/lib/tomcat8/webapps/ROOT
26-Jun-2018 04:24:35.020 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
26-Jun-2018 04:24:35.097 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /var/lib/tomcat8/webapps/ROOT has finished in 1,811 ms
26-Jun-2018 04:24:35.100 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
26-Jun-2018 04:24:35.106 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
26-Jun-2018 04:24:35.108 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1888 ms
Loading driver...
Driver loaded!
jdbc:oracle:thin://IP:1521/ORCL?user=username&password=password
SQLException: Invalid Oracle URL specified
SQLState: 99999
VendorError: 17067
Closing the connection.
SQLException: Invalid Oracle URL specified
SQLState: 99999
VendorError: 17067
Closing the connection.

但 URL 与我使用 sqldeveloper 尝试的值相同。

有什么问题吗?

请赐教,因为我已经为此痛苦了大约一个星期! :(

【问题讨论】:

  • 是立即失败,还是需要一段时间才会失败?
  • @JohnRotenstein 它立即失败。因为在我尝试之后,我会去检查徽标。并且消息已经存在。
  • 用户名和密码进入属性而不是 url

标签: amazon-web-services amazon-elastic-beanstalk oracle-sqldeveloper amazon-rds


【解决方案1】:

我不确定您的应用程序是如何设置的,但我使用的是 Maven 和 Spring Boot,并且我的工作方式如下:

我主要遵循本指南,忽略 .sql 文件、thymeleaf UI、“model.addAttribute("cities", city);"部分,以及 html 文件: https://zetcode.com/springboot/postgresql/

我的 application.properties 文件如下所示

postgres.comment.aa=https://zetcode.com/springboot/postgresql/
spring.main.banner-mode=off
logging.level.org.springframework=ERROR

spring.jpa.hibernate.ddl-auto=none

spring.datasource.initialization-mode=always
spring.datasource.platform=postgres
spring.datasource.url=jdbc:postgresql://your-rds-url-here.us-east-1.rds.amazonaws.com:yourDbPortHere/postgres
spring.datasource.username=postgres
spring.datasource.password=<your db password here>

spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true

如果您有自定义架构,可以将“?currentSchema=users”附加到 url:

spring.datasource.url=jdbc:postgresql://your-rds-url-here.us-east-1.rds.amazonaws.com:yourDbPortHere/postgres?currentSchema=users

感谢架构的这个 SO 答案: Is it possible to specify the schema when connecting to postgres with JDBC?

这些其他几个链接也有帮助 https://turreta.com/2015/03/01/how-to-specify-a-default-schema-when-connecting-to-postgresql-using-jdbc/

https://doc.cuba-platform.com/manual-latest/db_schema_connection.html

【讨论】:

    猜你喜欢
    • 2021-10-08
    • 1970-01-01
    • 2020-12-25
    • 2012-02-25
    • 2013-03-19
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多