![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
SolarCell |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Здравствуйте... Пытаюсь создать простенькое клиент-серверное приложение. Нашла примеры, пробую.
Вот код реализации интерфейса сервера:
С помощью rmic создаю заглушку, с помощью rmiregistry запускаю реестр, после запускаю сервер, и получаю кучу исключений. Вот трассировка: c:\Java>java serverclient.BillingServiceImpl Initializing BillingService....... Exception in thread "main" java.rmi.ServerException: Server RemoteException; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: serverclient.BillingServiceImpl_Stub at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source) at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source) at sun.rmi.server.UnicastRef.invoke(Unknown Source) at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source) at java.rmi.Naming.rebind(Unknown Source) at serverclient.BillingServiceImpl.main(BillingServiceImpl.java:47) Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: serverclient.BillingServiceImpl_Stub Caused by: java.lang.ClassNotFoundException: serverclient.BillingServiceImpl_Stub Помогите, пожалуйста, разобраться, отчего возникает это исключение...package serverclient; |
|||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 3 Всего: 40 |
Я давно забыл как там реализована работа с RMI. Но по приведенному стек-трейс могу сделать вывод, что
Получена ошибка от сервера. Серверное приложение ругается на то, что ему не достает в classpath класса serverclient.BillingServiceImpl_Stub Проверь, всё ли правильно там у тебя? |
|||
|
||||
SolarCell |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Классы у меня все находятся в C:\Java\bin, в CLASSPATH этот путь прописан, если бы нет, класс сервера вообще не запускался бы, но он запускается, а потом когда доходит до
выдаёт эти exceptions, хотя класс заглушки создан, и хранится он в C:\Java\bin\serverclient\ , как и все остальные классы. Если остальные выполняются из этой директории, то и заглушка должна быть видна? Или нет? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
У тебя не может найти заглушку: java.lang.ClassNotFoundException: serverclient.BillingServiceImpl_Stub, проверь что ты ее скомпилировал и положил в classpath.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
SolarCell |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Вопрос: как нужно компилировать заглушку?
Она создана - BillingServiceImpl_Stub.class нужно что-то ещё? Добавлено через 8 минут и 23 секунды Вот ещё, смотрю класс заглушки, и вижу там - stub class initialization failed ![]() |
|||
|
||||
SolarCell |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Спасибо всем, всё работает))
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |