我已经在aws elasticbeanstalk中部署了一个微服务,使用tomacat服务器作为平台。我的示例现在已进入警告状态。当我调用rest get方法时,我可以看到我的代码无法连接到mysql,mysql也是aws中的一个示例。下面是我面临的错误
上次发送到服务器的数据包是0毫秒前。在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.jdbc.util.handlenewinstance(util。java:406)在com.mysql.jdbc.sqlerror.createcommunicationsexception(sqlerror。java:1074)在com.mysql.jdbc.connectionimpl.createnewio(connectionimpl。java:2103)在com.mysql.jdbc.connectionimpl。java:718)
...............
原因:java.net.connectexception:连接超时(连接超时),位于java.net.abstractplainsocketimpl.doconnect(abstractplainsocketimpl)的java.net.plainsocketimpl.socketconnect(本机方法)。java:350)在java.net.abstractplainsocketimpl.connecttoaddress(abstractplainsocketimpl。java:206)在java.net.abstractplainsocketimpl.connect(abstractplainsocketimpl。java:188)在java.net.socksocketimpl.connect(socksocketimpl。java:392)在java.net.socket.connect(socket。java:589)在java.net.socket.connect(socket。java:538)在java.net.socket上。java:434)在java.net.socket上。java:244)在com.mysql.jdbc.standardsocketfactory.connect(standardsocketfactory)。java:253)在com.mysql.jdbc.mysqlio。java:280)在com.mysql.jdbc.connectionimpl.createnewio(connectionimpl。java:2026)
但是,如果我在笔记本电脑上本地运行相同的代码,我可以连接到aws上的rds并获得所需的输出。
我还将amazonrdsfullaccess策略附加到针对elasticbeanstalk示例生成的角色。但这个问题仍然存在。
需要帮助解决这个问题。提前谢谢
暂无答案!
目前还没有任何答案,快来回答吧!