亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Wildfly 服務器在非 Windows 環境中失敗并出現錯誤 WFLYCTL0017 &&

Wildfly 服務器在非 Windows 環境中失敗并出現錯誤 WFLYCTL0017 &&

江戶川亂折騰 2023-08-04 16:35:06
我使用 ProcessBuilder(JAVA) 將一些命令傳遞給standalone.sh。當我使用帶有相同參數的standalone.bat 在Windows 環境中運行時,只需注意路徑即可在Windows 中運行。但是當我在 mac 或 RedHat Linux 上嘗試相同的代碼時,它失敗了。而且我無法在日志文件中看到它,因為它在啟動服務器之前失敗了。我嘗試比較 Windows 和 MAC 中的standalone.xml,兩者都是相同的。對于Mac,它失敗了  JBOSS_HOME: /Applications/CA/10.5SQLSERVER/IdentityAccessManager  JAVA: /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/jre/bin/java  JAVA_OPTS:  -server -Diam.keystore.password=\${VAULT::IAM::IAM_KEYSTORE_PASSWORD::1} -DIAM_HOME=/Applications/CA/10.5SQLSERVER/IdentityAccessManager/ -Diam.db.password=\${VAULT::IAM::IAM_DB_PASSWORD::1} -Diam.db.jdbc.driver.path=/Users/ajay/driveD/software/jars/sqljdbc4-4.0.jar -Diam.vault.enc.iteration.count=120 -Diam.db.vendor=mssql -Diam.vault.keystore.password.masked=MASK-7DscHYCAzRJgjgpBba72IwRGfBaq4CFF70uETVutVDX -Diam.truststore.password=\${VAULT::IAM::IAM_TRUSTSTORE_PASSWORD::1} -Diam.db.url=jdbc:sqlserver://ibndev000608.bpc.broadcom.net:1433;databaseName=IAM105_VAULT -Diam.keystore=/Applications/CA/10.5SQLSERVER/IdentityAccessManager/certs/webreckeys.ks -Diam.vault.keystore.salt=6zqH6N6p -Diam.truststore=/Applications/CA/10.5SQLSERVER/IdentityAccessManager/certs/iam-truststore.ks -我收到的錯誤是 ./standalone.sh: line 311: -Diam.keystore=/Applications/CA/10.5SQLSERVER/IdentityAccessManager/certs/webreckeys.ks: 沒有這樣的文件或目錄甚至 webreckeys.ks 這個文件也已就位并且所有權限都在那里。
查看完整描述

2 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

我找到了答案,為什么它失敗并被錯誤消息誤導。

原因是—— Diam.db.url=jdbc:sqlserver://ibndev000608.bpc.broadcom.net:1433;databaseName=IAM105_VAULT

-Diam.db.url 的值中有一個分號jdbc:sqlserver://ibndev000608.bpc.broadcom.net:1433;databaseName=IAM105_VAULT

和分號之后databaseName=IAM105_VAULT

接下來是密鑰庫命令之后

-databaseName=IAM105_VAULT -Diam.keystore=/Applications/CA/10.5SQLSERVER/IdentityAccessManager/certs/webreckeys.ks

所以它變成了

databaseName=IAM105_VAULT -Diam.keystore=/Applications/CA/10.5SQLSERVER/IdentityAccessManager/certs/webreckeys.ks

在Linux和Mac環境中,分號表示兩個命令之間的分隔符。

我是如何解決問題的

我打開standalone.sh 并將其放在第一行, set -x這意味著跟蹤shell 腳本。

它顯示了兩個命令,因此我標識了 JDBC URL 并將其括在雙引號 (" ") 中

-Diam.db.url="jdbc:sqlserver://ibndev000608.bpc.broadcom.net:1433;databaseName=IAM105_VAULT" -Diam.keystore=/Applications/CA/10.5SQLSERVER/IdentityAccessManager/certs/webreckeys.ks

這對我來說很有用...感謝你們所有的努力。


查看完整回答
反對 回復 2023-08-04
?
米脂

TA貢獻1836條經驗 獲得超3個贊

其他文件(例如信任庫)怎么樣,如果選擇的話,那么密鑰庫文件位置一定有問題,或者可能是它的名稱。為了進行驗證,您可以通過將密鑰庫文件放置在 jboss-home 的位置來檢查您的密鑰庫文件,并在 JAVA_OPTS 中給出該特定路徑,如果它有效,那么肯定是文件位置有問題或可能是文件路徑。使用“/”符號時也要小心。



查看完整回答
反對 回復 2023-08-04
  • 2 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號