2015-06-19 4 views
3

Я пытаюсь зашифровать пароль базы данных для моего Java EE Application в терминале. в соответствии с этим tutorialОшибка: не удалось найти или загрузить основной класс weblogic.security.Encrypt

шаги заключаются в следующем:

  1. Перейдите в каталог бен папку вашего домена (например, для компакт 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, и настроил мой Weblogic-12.1.3 сервер в Eclipse. Я не уверен, почему эта ошибка происходит, но я ожидаю ее, потому что моя версия 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? Есть ли вообще 'static void main (String args []) метод в Encrypt'? Не могли бы вы опубликовать код? –

+0

@LanguidSquid Я не уверен, где этот код хранится. Я могу обойти его каталоги WebLogic. Я думаю, что я могу попытаться использовать версию java, которая, похоже, появилась с установкой. –

ответ

3

Я использую Java 8 с WebLogic 12.1.3 в Linux. Я должен был добавить некоторые элементы пути к классам, но он работал так:

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? Синтаксис classpath немного отличается от Windows. Использовать; а не: разграничить два каталога. –

5

Вы должны ввести
cd WLS_home/user_projects/domains/mydomain/bin/

. ./setDomainEnv.sh

Вы должны использовать две отдельные точки, которые должны сделать трюк!

+0

Работал отлично. Благодаря! – GTRONICK

+1

Блестящий, пытался выполнить шаги, предусмотренные документацией ORACLE, Это сработало отлично! – Jaimoto

+0

Могу ли я просто проверить, почему существует необходимость в двух отдельных точках? – DanialChan

0

У меня была такая же проблема, когда я установил set enableHotswapFlag= в true. пожалуйста, оставьте этот флаг пустым и попробуйте.

Смежные вопросы