簡體   English   中英

JBoss應用程序無法連接到OpenShift MongoDB

[英]JBoss application failed to connect to OpenShift MongoDB

我有一個在MongoDB作為數據庫的JBossAS7上運行的應用程序。 該應用程序能夠連接到本地MongoDB並按預期執行數據操作。 當我嘗試連接到OpenShift上托管的遠程MongoDB時,無法建立數據庫連接。

創建OpenShift應用程序並添加MongoDB卡式盒后,我將其切換到OpenShift應用程序服務器並鍵入命令env | grep OPENSHIFT_MONGODB_DB env | grep OPENSHIFT_MONGODB_DB檢索MongoDB主機信息,如下所示:

OPENSHIFT_MONGODB_DB_USERNAME=...
OPENSHIFT_MONGODB_DB_PASSWORD=...
OPENSHIFT_MONGODB_DB_HOST=...
OPENSHIFT_MONGODB_DB_GEAR_DNS=...
OPENSHIFT_MONGODB_DB_PORT=...
OPENSHIFT_MONGODB_DB_URL=...
OPENSHIFT_MONGODB_DB_GEAR_UUID=...

由於我正在使用DataNucleus JDO,因此以下是我在JBoss應用程序中設置Persistence Manager Factory(PMF)的屬性的方法,希望通過上述信息連接到OpenShift MongoDB:

properties.setProperty("javax.jdo.option.ConnectionURL","mongodb://[OPENSHIFT_MONGODB_DB_HOST]:[OPENSHIFT_MONGODB_DB_PORT]/[Database Name]");
properties.setProperty("javax.jdo.option.ConnectionUserName",[OPENSHIFT_MONGODB_DB_USERNAME]);
properties.setProperty("javax.jdo.option.ConnectionPassword",[OPENSHIFT_MONGODB_DB_PASSWORD]);

非常感謝您的幫助。 謝謝 :)

文檔的簡單檢查表明

mongodb://[OPENSHIFT_MONGODB_DB_HOST]:[OPENSHIFT_MONGODB_DB_PORT]/[Database Name]

是無效的語法。 接受的語法中沒有雙斜杠(除非您的主機名確實以雙斜杠開頭,我對此表示懷疑)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM