| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > клиент-серверное приложение с использованием RMI |
| Автор: SolarCell 1.7.2008, 21:05 | ||
| Здравствуйте... Пытаюсь создать простенькое клиент-серверное приложение. Нашла примеры, пробую. Вот код реализации интерфейса сервера:
С помощью 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; |
| Автор: SolarCell 2.7.2008, 09:28 | ||
Классы у меня все находятся в C:\Java\bin, в CLASSPATH этот путь прописан, если бы нет, класс сервера вообще не запускался бы, но он запускается, а потом когда доходит до
выдаёт эти exceptions, хотя класс заглушки создан, и хранится он в C:\Java\bin\serverclient\ , как и все остальные классы. Если остальные выполняются из этой директории, то и заглушка должна быть видна? Или нет? |
| Автор: LSD 2.7.2008, 10:08 |
| У тебя не может найти заглушку: java.lang.ClassNotFoundException: serverclient.BillingServiceImpl_Stub, проверь что ты ее скомпилировал и положил в classpath. |
| Автор: SolarCell 2.7.2008, 10:32 |
| Вопрос: как нужно компилировать заглушку? Она создана - BillingServiceImpl_Stub.class нужно что-то ещё? Добавлено через 8 минут и 23 секунды Вот ещё, смотрю класс заглушки, и вижу там - stub class initialization failed |
| Автор: SolarCell 2.7.2008, 13:31 |
| Спасибо всем, всё работает)) |