|
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 78
|
|
Что - то не так (jndi.properties)?19.05.2009, 14:38. Показов 2803. Ответов 13
Метки нет (Все метки)
Всем привет!
Куда в Jboss кидать jndi.properties, усли кидаю в клиентский класспас то вывалевается javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory. Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory а вот такой он сам у меня(взял по рекомендациям из форума ниже ![]() java.naming.factory.initial=org.jnp.inte rfaces.NamingContextFactory java.naming.provider.url=jnp://localhost:1099/ java.naming.factory.url.pkgs=org.jboss.n aming:org.jnp.interfaces # The jnp protocol socket factory class jnp.socketFactory=org.jnp.interfaces.Tim edSocketFactory # The TimedSocketFactory connection timeout in milliseconds(0 == blocking) jnp.timeout=0 # The TimedSocketFactory read timeout in milliseconds(0 == blocking) jnp.sotimeout=0
0
|
|
| 19.05.2009, 14:38 | |
|
Ответы с готовыми решениями:
13
Что не так с кодом? ( пытаюсь понять, что не так? )
Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее? |
|
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
|
|
| 19.05.2009, 16:05 | |
|
а клиентские классы Вы в клиентский класспас кидаете?
да, и к чему такие сложности, когда localhost? Урл провайдера просто '127.0.0.1' вообще я использую только два параметра: урл и фактори... а JBoss пора на 3.х менять..
0
|
|
|
noir
|
|
| 19.05.2009, 16:38 | |
|
Клиентские - это те, что в директории %jboss_home%/client
|
|
|
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 78
|
|
| 19.05.2009, 17:09 [ТС] | |
|
вот в точночти так все делаю
%jboss_home%clientmyclient.class %jboss_home%clientjndi.properties после из консоли пишу: java myclient и получаю эту ошибку
0
|
|
|
noir
|
|
| 19.05.2009, 17:21 | |
|
надо _все_ jar'ы из директории client.
|
|
|
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 78
|
|
| 19.05.2009, 17:49 [ТС] | |
|
noir
теперь пишу java -cp connector.jar;deploy.jar;jndi.jar...(т.е . все из client) myclient опять таже ошибка. У меня что-то с руками, или опять что-то не так делаю? (такое ощущение что он вообще не обращает внимания на -cp ...)
0
|
|
|
noir
|
|
| 19.05.2009, 21:11 | |
|
Попробуй -classpath
|
|
|
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 78
|
|
| 20.05.2009, 14:59 [ТС] | |
|
noir!
во первых спасибо, jndi.properties схавались ![]() но теперь строка в клиенте Object ref = c.lookup('mbean/nbean'); дает ексепшн во время выполнения Exception in thread 'main' javax.naming.CommunicationException. Root exception is java.lang.ClassNotFoundException: homeProc(Это мой home интерфейс и файл его содержащий) вот он сам: import java.io.Serializable; import javax.ejb.EJBHome; import javax.ejb.CreateException; import java.rmi.RemoteException; public interface homeProc extends EJBHome{ remoteProc create() throws CreateException, RemoteException; } не понятно во время деплоя он его находит, а по jndi имени не хочет вот jboss.xml <jboss> <enterprise-beans> <session> <ejb-name>nbean</ejb-name> <jndi-name>mbean/nbean</jndi-name> </session> </enterprise-beans> </jboss> спасибо!
0
|
|
|
noir
|
|
| 20.05.2009, 21:20 | |
|
Ууу... Тут всякое возможно, и самая очевидная причина - все тот же classpath у клиента. В нем есть архив с бином? Наверное, да, иначе неинтересно.
Потом могут быть гадости с сериализацией, но это вряд ли... |
|
|
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 78
|
|
| 21.05.2009, 13:51 [ТС] | |
|
noir!!!!!!
заработало! нет ничего лучше чем увидеть когда вместо привычных ошибок неожиданно выдается что 2 + 3 = 5 это счастье Все теперь когда я готов приступаю к разработке отдела кадров ![]() а чуть не забыл(лишь пару минут прошло с момента удачного запуска ))ОГРОМНОЕ СПАСИБО!
0
|
|
|
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 78
|
|
| 21.05.2009, 16:57 [ТС] | |
|
как то только неказисто получается у клиента должны быть вся эта
куча jar'ников,jndi.properties это вроде терпимо, но чтоб у него еще и все бины были.... С такой архитектурой теряется всякий смысл распределенного приложения, как по другому?!?!?!?!?!?!?!
0
|
|
|
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
|
|
| 21.05.2009, 22:38 | |
|
2аriakon
неплохо бы было прочитать что-нибудь(хотя бы САНовские туториалы) по EJB - смысл, в том, что никакие бины на клиенте не нужны, а нужны только домашние и объектные интерфейсы! Да, и если Вы думаете, что написав бин Вы написали распределенное приложение Вы сильно ошибаетесь - приложение за Вас 'пишет' EJB - контейнер, он реализует интерфейсы, в виде заглушек и каркасов, которыми Вы реально и пользуетесь. Вы пишете мааалюсенькую верхушечку айсберга, а всю остальную подводную часть за вас доделывает контейнер (такие понятия, как поддержка транзакций, паралельный доступ, с которым столько возни в обычном приложении - Вам об этом просто не надо задумываться, взаимодействие с другими объектами посредством прозрачного JNDI-интерфейса, вам даже не надо иметь на клиенте сатбов, как в 'обычном' RMI-приложении - контейнер Вам их предоставит и куча, кууча всякого другого полезного....). а вообще очень рекомендую почитать спецификацию, это она только на первый взгляд такая большая и страшная ;-)
0
|
|
|
noir
|
|
| 22.05.2009, 15:07 | |
|
Не только интерфейсы, но и все классы, которые могут быть параметрами...
А вообще, крохоборничать и не включать класс самого бина в архив для клиента не люблю... Мороки много, толку мало. |
|
|
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
|
|
| 22.05.2009, 22:50 | |
|
2noir
честно говоря я тоже никогда не отделял джары с бинами от интерфейсов - все в одном архиве, написал это для того, что понятно было, что в принцепе они не нужны. Особенно, если рассмотреть случай произвольного IIOP клиента - мы предоставляем клиенту сервис и IDL - описания именно домашних и объектных интерфейсов, далее клиент в праве делать с ними, что ему удобно - генерировать соотв. классы и т.п....
0
|
|
| 22.05.2009, 22:50 | |
|
Помогаю со студенческими работами здесь
14
сегодня так можно сказать праздник так что...
Новая проблема с jndi JNDI + Tomcat = NoInitialContextException JNDI в народном хозяйстве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|