2015-03-10 1 views
0

Я пытаюсь запустить сервер профиля свободы websphere из командной строки. Я следую приведенным здесь шагам: https://developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse-environments/websphere - CWWKE0054E ошибка не в состоянии открыть файл

Я создал сервер с именем server1.

Но когда добыча завершается, и я стараюсь, чтобы запустить сервер с помощью команды: server start server1

сервер выдает ошибку: CWWKE0054E: Unable to open file C:\wlp\wlp\usr\servers\server1\logs\C:\Users\Furquan\AppData\Local\Temp\\ihp_custom_batches.log.. Теперь я знаю, что это не может быть допустимым путем, но я не знаю, где и как его изменить. Пожалуйста помоги !!

+0

Вы должны найти, где в вашем коде вы ссылаетесь на 'ihp_custom_batches.log'. Поскольку это не файл Liberty, но ваш файл журнала приложений. Похоже, что он, вероятно, построен в виде неправильного относительного пути. – Gas

+0

нет Я не использую этот файл журнала в любом месте. Что на самом деле происходит, я пытаюсь использовать профиль свободы WAS через командную строку, но когда я пытаюсь запустить сервер, тогда он показывает ошибку, ни один из моих кодов не выполняется в это время. Я не могу его решить, пожалуйста, помогите –

ответ

5

Эта ошибка связана с переменной окружения LOG_FILE, которую вы определили в своей среде какой-либо другой программой. Для того, чтобы решить, что у вас есть следующие opions:

  • Удалите LOG_FILE переменную ENV, если он больше не нужен вашей системой
  • Если вы не можете сделать это, переопределить его через server.env файл, который вы можете создать в wlp\usr\servers\serverName директории со следующим содержанием:

    LOG_FILE=console.log 
    
  • в крайнем случае (это не рекомендуется, сделает вашу установка не поддерживается и в некоторых установках могут получить перезаписаны обновлениями) - изменить server.bat командной строки сценария - в сценарии найти в следующем разделе:

    if not defined LOG_FILE (
        set X_LOG_FILE=console.log 
    ) else (
        set X_LOG_FILE=!LOG_FILE! 
    ) 
    

И после того, как линии set X_LOG_FILE=!LOG_FILE! просто добавить еще одну строку, которая перекроет его по умолчанию, как этот set X_LOG_FILE=console.log

В общем, я Рекомендуем второе решение (с файлом server.env), так как оно является самым портативным и будет работать в любой среде.

+2

Я бы не предлагал модифицировать server.bat вообще, поскольку IBM не поддерживает модификации файлов в каталоге wlp/bin /. Дополнительную информацию о файлах, которые вы не должны изменять, см. В разделе поддержки внешних сторон профиля Liberty: https://www-01.ibm.com/support/knowledgecenter/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc /ae/rwlp_profile_externals.html –

+1

@bkail Я согласен, поэтому я рекомендовал второй вариант. Я добавлю комментарий, который не рекомендуется и не поддерживается. Спасибо за комментарий. – Gas

+0

спасибо lottt !!! : D это сработало –

0

У меня аналогичная проблема для IBM Support Assistant V5. После того, как я удалил% LOG_FILE% из переменных среды, он сработал.

+0

Если вы не заметили, это первая пуля в принятом ответе;) – Gas