powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Cannot instantiate class: org.jnp.interfaces.NamingContextFactory
1 сообщений из 1, страница 1 из 1
Cannot instantiate class: org.jnp.interfaces.NamingContextFactory
    #38509649
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи, может это и избитый вопрос, но подходящего ответа я в инете не нашел (если плохо искал, дайте ссыль).
Есть maven-проект:

SpeakerRemote.java:
Код: java
1.
2.
3.
4.
@Remote
public interface SpeakerRemote {
	String sayAPhrase( String phrase );
}



SpeakerBean.java:
Код: java
1.
2.
3.
4.
5.
6.
7.
@Stateless
public class SpeakerBean implements SpeakerRemote {
	@Override
	public String sayAPhrase( String phrase )	{
		return "Speaker Service:\t" + phrase;
	}
}



Собрал, задеплоил - все хорошо.
Сделал клиента:

Invoker.java:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class Invoker {
    public static InitialContext getContext() throws NamingException {
        final Properties properties = new Properties();
        properties.put( Context.INITIAL_CONTEXT_FACTORY,
            "org.jnp.interfaces.NamingContextFactory" );
        properties.put( Context.PROVIDER_URL, "jnp://127.0.0.1:1099" );
        return new InitialContext( properties );
    }
}



Main.java:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class Main {
    public static void main( String... args ) {
        try {
            InitialContext context = Invoker.getContext();
            SpeakerRemote speaker = ( SpeakerRemote ) context.lookup( "SpeakerBean/remote" );
            System.out.println( speaker.sayAPhrase( "Hello, World!" ) );
        }
        catch ( NamingException e ) {
            e.printStackTrace();
        }
    }
}



Запускаю клиента, вываливается с ошибкой: "Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]"
Один индусский коллега посоветовал поменять кое-чего в бине:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
import org.jboss.ejb3.annotation.RemoteBinding;  

@Stateless
@RemoteBinding(jndiBinding="SpeakerBean/remote")
public class SpeakerBean implements SpeakerRemote {
    @Override
    public String sayAPhrase( String phrase ){
        return "Speaker Service:\t" + phrase;
    }
}



Лезу сюда , беру версию 2.1.1 - там нет RemoteBinding.class

Что мне делать?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Cannot instantiate class: org.jnp.interfaces.NamingContextFactory
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]