2015-06-19 118 views
3

我試圖在終端中加密我的Java EE Application的數據庫密碼。根據該tutorial錯誤:無法找到或加載主類weblogic.security.Encrypt

的步驟如下:

  1. 目錄更改爲您的域的bin文件夾(如CD WLS_home \ user_projects \域\ MYDOMAIN \ BIN)
  2. 使用setDomainEnv.cmd/sh腳本設置環境
  3. 運行java weblogic.security.Encrypt它將提示輸入密碼並將加密值輸出到標準輸出中。

然而,當我執行的Java weblogic.security.Encrypt',我出現以下:

Error: Could not find or load main class weblogic.security.Encrypt

我發展我在Eclipse項目,並配置了我在Eclipse Weblogic-12.1.3服務器。我不知道爲什麼這個錯誤發生,但我期望它,因爲我的Java版本是1.8,也許它期望我使用java 1.6,我認爲它與Weblogic安裝。

java -version 
java version "1.8.0_45" 
Java(TM) SE Runtime Environment (build 1.8.0_45-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) 
+0

你有沒有試過改變你的Java版本?在Encrypt中實際上有一個'static void main(String args [])方法嗎?你能發佈代碼嗎? –

+0

@LanguidSquid我不確定這個代碼的存儲位置。我可以查看它的WebLogic目錄。我想我可以嘗試使用安裝時看起來像的java版本。 –

回答

3

我在Linux上使用Java 8和WebLogic 12.1.3。我不得不添加一些類路徑條目,但它的工作是這樣的:

java -cp /home/devuser/Oracle/Middleware/Oracle_Home/wlserver/modules/features/*:/home/devuser/Oracle/Middleware/Oracle_Home/wlserver/modules/* weblogic.security.Encrypt 
+0

它仍然無法找到該類:/ –

+0

您在Linux或Windows上嗎? Windows上的類路徑語法有點不同。使用 ;而不是:分隔兩個目錄。 –

5

您必須鍵入
cd WLS_home/user_projects/domains/mydomain/bin/

. ./setDomainEnv.sh

您必須使用兩個單獨的點,這應該做的伎倆!

+0

完美工作。謝謝! – GTRONICK

+1

輝煌,一直在嘗試ORACLE文檔提供的步驟, 這工作得很好! – Jaimoto

+0

我可以檢查爲什麼需要2個獨立的點? – DanialChan

0

當我將set enableHotswapFlag=設置爲true時,我遇到了同樣的問題。請將此標誌留空並嘗試。

相關問題