2015-11-23 2 views
1

Я переношу одно приложение из Websphere в jboss EAP 6.0. Я создал Datasources на консоли Jboss. Но в моем коде, я в виду так:JBAS011843: Не удалось создать экземпляр InitialContextFactory com.ibm.websphere.naming.WsnInitialContextFactory

In code

, но в то время как ударяя приложение из Jboss, это дает ошибку ниже:

FATAL http-/135.155.175.224:8080-1 dbconn.DBAccess - getDatasource(): CRITICAL ERROR: JDBC Naming service exception: JBAS011843: Failed instantiate InitialContextFactory com.ibm.websphere.naming.WsnInitialContextFactory from classloader ModuleClassLoader for Module "deployment.UPMSSSO.ear.UPMSSSO.war:main" from Service Module Loader

Может кто-нибудь пожалуйста, намекают на ошибку. Есть ли другие для JBoss?

+0

Удалить строку setProperty, которая, очевидно, относится к классу, специфичному для WebSphere, который предположительно не существует в вашей среде JBoss? –

ответ

1

Поскольку перенастройка Jboss из WebSphere и вы используете «com.ibm.websphere.naming.WasInitialContextFactory» класса, который БЫЛ определенный класс, именно поэтому вы получаете эту ошибку. Измените это на "org.jboss.naming.remote.client.InitialContextFactory", а затем повторите попытку. Это должно решить вашу проблему.

UPDATE

Все, что вы должны сделать, это новый InitialContext(), без каких-либо аргументов. JNDI предварительно настроен с соответствующими свойствами для вас сервером приложений, если вы не ищете удаленные объекты на любом другом сервере.

+0

Привет @Prerak .. спасибо за ваше предложение, но теперь я получаю следующую ошибку: FATAL http-/135.155.175.224: 8080-1 dbconn.DBAccess - getDatasource(): КРИТИЧЕСКАЯ ОШИБКА: Исключение службы именования JDBC: JBAS011843: Не удалось создать экземпляр InitialContextFactory org.jboss.naming.remote.client.InitialContextFactory от загрузчика классов ModuleClassLoader для модуля «deployment.UPMSSSO.ear.UPMSSSO.war: main» из загрузчика сервисного модуля » –

+0

вы можете отправить полный стек? –

+0

Да, вы правы Я обновился до objProperties.setProperty (Context.URL.PKG.PREFIXES, "org.jboss.ejb.client.naming"), и он сработал. Спасибо за вашу помощь. –

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