Я пытаюсь переместить файл уха из JBoss 5.1 EAP в 6.1. Я получаю эту проблему, когда пытаюсь использовать EJB:
NamingException JBAS011843: Failed instantiate InitialContextFactory com.sun.jndi.cosnaming.CNCtxFactory from classloader ModuleClassLoader for Module "deployment.my.ear.my.war:main" from Service Module Loader
13:34:14,304 INFO [stdout] javax.naming.NamingException: JBAS011843: Failed instantiate InitialContextFactory com.sun.jndi.cosnaming.CNCtxFactory from classloader ModuleClassLoader for Module "deployment.my.ear.my.war:main" from Service Module Loader
13:34:14,304 INFO [stdout] at org.jboss.as.naming.InitialContextFactoryBuilder.createInitialContextFactory(InitialContextFactoryBuilder.java:64)
13:34:14,304 INFO [stdout] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:681)
13:34:14,305 INFO [stdout]
Код, из которого исходит эта ошибка:
new InitialContext("{java.naming.provider.url=corbaloc::server:port, java.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory}");
Это отлично работало на JBoss 5.1, но не на 6.1. Я проверил, и этот класс существует в 6.1, не знаю, почему я получаю эту ошибку.
РЕДАКТИРОВАТЬ: Кроме того, это переход от JDK 6 к JDK 7.