2015-03-03 3 views
1

Я использую Websphere 5.5.0 с заданным по умолчанию JDK версии, 6. я установил новый JDK 7. Jdk7 получил включен только для server, а не для entire profile.Как включить JDK 7 для Websphere Профиль

Затем я запустил команду managesdk, чтобы включить Jdk 7 для всего профиля.

managesdk.bat -enableProfile -profileName AppSrv01 -sdkName 1.7_64 -enableServers

Но я вижу ошибку ниже:

CWSDK0009E: Unexpected exception com.ibm.websphere.management.exception.ConfigServiceException: RepositoryException while updating documents in master repository
CWSDK1018I: Profile AppSrv01 could not be enabled to use SDK 1.7_64.
CWSDK1002I: The requested managesdk task failed. See previous messages

Список доступных профилей имеет следующую информацию:

managesdk.bat -listenabledProfileAll

CWSDK1004I: Profile AppSrv01 : CWSDK1006I: PROFILE_COMMAND_SDK = 1.6_64
CWSDK1008I: Node mvm-wNode01 SDK name: 1.6_64
CWSDK1009I: Server server1 SDK name: 1.7_64
CWSDK1001I: Successfully performed the requested managesdk task.


Любая помощь от кого? Почему нельзя разрешить профиль для jdk7?

+0

Является ли ваш профиль самостоятельным или объединенным менеджером развертывания? – Gas

+0

Извините, я новичок в WAS. Как я могу выяснить, является ли профиль автономным или нет? – aknon

+0

Запустите команду 'serverstatus -all', чтобы увидеть, если у вас есть' nodeagent' или любые другие серверы, определенные в профиле. – Gas

ответ

0

Наконец-то удалось решить это через несколько hits and trial.

Похоже, managesdk команде нужны разные разрешения от пользователя, который обращается к консоли администратора.
C:\nitesh\websphere8.5.5\IBM\WebSphere\AppServer\profiles\AppSrv01\bin C:\nitesh\websphere8.5.5\IBM\WebSphere\AppServer\bin\sdk C:\nitesh\websphere8.5.5\IBM\WebSphere\AppServer\properties\sdk C:\nitesh\websphere8.5.5\IBM\WebSphere\AppServer\properties

all разрешены права доступа к файлам (по вышеуказанным папкам) всем пользователям.

+0

managesdk меняет файлы в файловой системе, поэтому вы должны использовать учетную запись пользователя, которая установила WebSphere. Поэтому запустите команду от этого пользователя. Изменение файлов вручную не рекомендуется. – Gas

+0

О да. Сожалею. Я забыл упомянуть, что после изменения прав доступа к файлам я выполнил команду:. \ Managesdk.bat -enableProfile -profileName AppSrv01 -sdkName 1.7_64, которая, в конце концов, сделала чудеса. Таким образом, вся проблема была «прав доступа к файлам». Как ни странно, я вошел в систему с помощью того же «имени пользователя», что и «пользователь», который установил WAS. Изменение файлов вручную не имело полного результата, так что это было бесполезное усилие и определенно не рекомендуется. Изменен мой ответ. – aknon