Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2009, 14:38
Ответы с готовыми решениями:

Что не так с кодом? ( пытаюсь понять, что не так? )
Есть исходный код. Hook, работает хорошо, но есть минус огромный - перестаёт писать в лог, при открытии программы\игры Фуллскрином. т.е...

И так, что не так с моим запросом на добавление записи в таблицу?
$sql = 'INSERT INTO product ' . '(name, code, price, category_id, brand, availability,' . 'description,...

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее?
Вот код: #include <iostream> #include <conio.h> using namespace std; int main(){ float a,c; char b; skip: ...

13
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2009, 22:50
Помогаю со студенческими работами здесь

сегодня так можно сказать праздник так что...
простите меня за все пожалуйста!!!

Что в коде ни так? while не работает так, как ожидаю
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от 702 до 1000. Что ни так понимаю, где...

Новая проблема с jndi
&lt;ejb-jar&gt; &lt;enterprise-beans&gt; &lt;entity&gt; &lt;description&gt; &lt;/description&gt; &lt;ejb-name&gt;Cabin&lt;/ejb-name&gt; ...

JNDI + Tomcat = NoInitialContextException
Приветствую! В общем, суть вопроса заключается в настройке получения объекта DataSource пула c3p0 из JNDI. Делал все по документации....

JNDI в народном хозяйстве
Привет друзья. Я никак не могу найти содержательный пример применения JNDI API. Вот например привязка имя-объект SomeObject obj = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru