Это сценарий: я создал проект EJB в eclipse на wildfly как сервер. Проект EJB Он был развернут с его bean-компонентами и готов в административной консоли wildfly.
Теперь мне нужно создать удаленный клиент для использования EJB-компонентов EJB. Я понимаю, что это делается через контекстный поиск. Поэтому он включил следующий код в клиент:
Context ctx = new InitialContext(jndiProps);
// lookup the bean Foo interface lives inside the remote EJB
Foo beanRemoteInterface = (Foo) ctx.lookup("myapp/myejbmodule/FooBean!org.myapp.ejb.Foo");
Проблема в том, что, поскольку EJB и клиент находятся в отдельных проектах, интерфейс Foo неизвестен в коде от клиента, и я не могу клиент скомпилирует, потому что тип Foo не найден.
- Есть ли способ получить эту ссылку на удаленный класс на клиенте? -Как я могу заставить клиентский код компилироваться в Eclipse?