当前位置: 首页 > 知识库问答 >
问题:

部署的Tomcat 6 webapp无法连接到Amazon RDS Oracle实例

包沈义
2023-03-14
    null

为了从本地计算机访问RDS,我们将端口转发localhost:2521到our-rds-instance-name.wercytsdzeszx.us-east-1.RDS.amazonaws.com:1521

我们使用tomcat6-maven-plugin运行嵌入式Tomcat。我们用于测试的Maven配置是干净的包tomcat6:run-war-only。这将把WAR文件部署到http://app.local:8080/our-app-name/并允许我们通过此链接测试站点。

使用Hibernate,当我们从本地嵌入的Tomcat实例运行web应用程序时,我们可以成功地连接到RDS实例。

GenericJDBcException:无法打开连接

这让我难以置信。我们已经在运行Tomcat的EC2实例上安装了SQLPlus,并且可以连接到RDS实例,因此EC2实例确实有权连接到RDS实例。

我们的本地连接字符串如下所示:*jdbc:oracle:thin:user_name/password@localhost:2521/sid*

托尼

共有1个答案

仲孙诚
2023-03-14

我已经解决了这个问题。

原来是有一个Oracle时区错误(ORA-01882:找不到时区区域)造成的。我们为EC2 AMI使用的Ubuntu服务器有一个默认的时区设置,我想Java或Oracle无法识别这个时区。我看到了这个错误,但无知地认为它不可能与数据库连接错误有关。

我们使用dpkg-reconfigure tzdata命令将时区设置为正确的时区,并重新启动Tomcat。这使我们能够成功地连接到Oracle数据库。

 类似资料:
  • 问题内容: 香港专业教育学院一直试图与heroku合作。我可以成功地使其在开发模式下工作,但是当我尝试推送到heroku时,我得到了 然后,我阅读并关注了http://blog.redistogo.com/2010/07/26/resque-with-redis-to- go/ 我把站点中列出的配置放了,但是出现了以下错误 我把我的初始化器/ resque.rb 但是它引发了上面提到的错误。在我的

  • 我在部署到登台时遇到了一些问题,希望任何人都能提出一个解决方案。 所以我用Capistrano部署Rails4来做Droplet。我在不同的液滴上有生产/分期分支(实际上我是第一次部署分期,无法使其工作)。部署进行得很好,我已经在“当前”文件夹中准备好了我的应用程序。但我有麻烦的是创建数据库。当我跑的时候 rails_env=Production bundle exec rake DB:CREAT

  • 在Openshift上部署了Hazelcast映像,我已经创建了一个路由,但仍然无法从外部Java客户端连接到它。我开始知道路由仅适用于 HTTP 或 HTTPS 服务,所以我在这里错过了什么,或者我必须做什么才能将该 Hazelcast 实例暴露给外部世界? 并且为黑兹尔卡斯特创建了Docker映像,并且它在映像内部Hazelcast.jar运行,这与我面临的问题有关吗? 我尝试通过运行命令oc

  • 我试图用Arquillian和Wildfly(8.1.0.Final和8.2.0.Final tested)容器运行一个简单的JPA测试(persist,read,JSON serialize),但是到目前为止我还不能将test.war部署到嵌入式服务器上。测试使用JBoss7.1.1.final容器运行。 我使用了Arquillian入门指南和Arquillian示例项目(Google:gith

  • 我设法让它在本地工作(不同的集群,单独的settings.py),但不是在部署到Heroku之后。 Heroku-自动添加DATABASE_URL配置var与postgresql,我不能删除/编辑它。 MongoDB Atlas-我已经将MongoDB Atlas集群设置为允许来自任何地方的IP。密码没有有趣的字符。 django生产设置。py公司 我在部署后直接运行迁移,它都是绿色的OK 一切都

  • 我已经创建了AWS ec2实例并关联到一个安全组。在关联的安全组中,我已经向所有人开放了HTTP(HTTP, TCP,80,0.0.0.0/0)、SSH(SSH, TCP,22,0.0.0.0/0)和ICMP(All ICMP, All, N/A,0.0.0.0/0)。 但当我尝试ping到实例时,它失败了;给出请求超时。入站规则设置 此外,使用PuTTY或openssh连接到实例也会失败。它给出