2015-07-23 9 views
0

Мы переносим наше приложение из JSF (MyFaces, Trinidad) 1.2 в JSF (MyFaces, Trinidad) 2.0. Я выполнил все основные изменения, такие как обновление XMLNS для Faces-Config, обновление Web.xml для поддержки 3.0, удаление Facelets, el-api, el-ri Jars.

Ошибка JNDI при миграции JSF 2.0

Когда я установил classloaderMode к PARENT_LAST в Websphere 8.5.5 для сбора нашего MyFaces & Тринидад баночки, я получаю ошибку ниже.

A java: URL name was used, but Naming was not configured to handle java: URL names. The likely cause is a user in error attempting to specify a java: URL name in a non-J2EE client or server environment. Throwing ConfigurationException

Но я НЕ получать то же самое исключение, когда я установил classloaderMode к PARENT_FIRST. Как я могу решить эту проблему? Пожалуйста, помогите мне.

+0

Включаете ли вы в ваш заказ WAS JAR? Ошибка звучит так: в вашей WAR есть классы WAS JNDI, которые в сочетании с PARENT_LAST заставляют JDK JNDI использовать те неинициализированные классы, а не те, которые включены в WAS. Вы не должны переупаковывать WAS JAR в вашем приложении. –

+0

@bkail Спасибо. Да. У нас есть файл com.ibm.ws.runtime.jar в файле войны. Будет ли это влиять? – Deepan

+0

Да, абсолютно. Вы никогда не должны включать WAS JAR в свое приложение. –

ответ

1

Ошибка в том, что у вас есть классы WAS JNDI в вашей WAR, которые в сочетании с PARENT_LAST заставляют JDK JNDI использовать те неинициализированные классы, а не те, которые включены в WAS. Вы не должны переупаковывать WAS JAR в вашем приложении.