我在bluemix中部署了一个使用db2 jdbc的java web应用程序,我收到了sqlnontransient异常,说明我的主机是未知的,这是ibm内部的,但它在我的本地环境中工作正常
com.ibm.db2.jcc.am.SqlNonTransientConnectionException:[jcc] [t4] [10380] [11951] [4.13.127]必需属性""是未知的主机。 ERRORCODE = -4222,SQLSTATE = 08001
答案 0 :(得分:0)
IBM Bluemix在公共互联网上。如果您的数据库位于IBM Internal Network上,则由于防火墙限制,您将无法访问它。如果您的本地环境也在IBM内部网络中,那么它就可以在那里工作,但在Bluemix中却没有。您需要使用API网关来访问您的数据,这需要您在数据源前编写REST API并将其注册到网关。
如果数据不是机密数据,更好的方法可能是在Bluemix中请求DB2 Cloud实例并将数据放在那里。如果您的数据无法放置在公共Bluemix中,那么IBM在内部网络上有一个Bluemix Dedicated实例。您应该在那里部署您的应用程序。
〜JR