Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.07.2020
Сообщений: 15

RMI

07.07.2020, 16:10. Показов 361. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всех приветствую! Подскажите пожалуйста, не могу разобраться как запускать утилиту rmi.
Я открываю терминал в JАйдии и ввожу следующую строку:
rmic ServiceImpl
Мне выдается следующая ошибка:
Warning: rmic has been deprecated and is subject to removal in a future
release. Generation and use of skeletons and static stubs for JRMP
is deprecated. Skeletons are unnecessary, and static stubs have
been superseded by dynamically generated stubs. Users are encouraged
to migrate away from using this tool to generate skeletons and static
stubs. See the documentation for java.rmi.server.UnicastRemoteObject.
error: Class ServiceImpl not found.
1 error
Подскажите пожалуйста в чем моя ошибка? Откуда правильно вводить данную команду (пробовал также в командной строке Винды)? Компилятор пишет, что статические заглушки,скелеты устарели, тогда какие команды нужно прописать до этого, расскажите пожалуйста о правильной последовательности действий. Как это делаете вы? Потому что все, что нагуглил применить не удалось.
На всякий случай прикладываю код с которым пытался это запустить:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package Service;
import java.rmi.*;
 
interface Service extends Remote {
 
    public void newCard(String card) throws RemoteException;
 
    public void addMoney (String card, double money) throws RemoteException;
 
    public void subMoney (String card, double money) throws RemoteException;
 
    public Double getBalance (String card) throws RemoteException;
}
 
package Service;
import java.util.HashMap;
import java.rmi.*;
import java.rmi.server.*;
 
public class ServiceImpl extends UnicastRemoteObject implements Service{
    HashMap hash = new HashMap();
    public ServiceImpl() throws RemoteException{}
 
    public void newCard(String card){
        hash.put(card, new Double (0.0));
    }
    public void addMoney(String card, double money) throws RemoteException{
        Double d = (Double) hash.get(card);
        if (d != null) hash.put(card,new Double( d + money));
        else throw new ConnectException();
    }
    public void subMoney(String card, double money)throws RemoteException{
        Double d = (Double) hash.get(card);
        if (d != null) hash.put(card,new Double( d - money));
        else throw new ConnectException();
    }
    public Double getBalance(String card) throws RemoteException{
        Double d = (Double) hash.get(card);
        if(d!=null) return d;
        else throw new ConnectException();
    }
    public static void main(String [] args)throws Exception{
        Service serv = new ServiceImpl();
        String local = "rmi://localhost/Service";
        Naming.rebind(local, serv);
    }
}
 
package Service;
import java.rmi.*;
 
public class ConnectException extends RemoteException{
}
 
package Service;
import java.rmi.*;
 
class Client {
    static String y;
    public static void main(String[] args) throws Exception {
        String local = "rmi://localhost/Service";
        Service serv = (Service) Naming.lookup(local);
 
        for(Integer r = 5; r<=0; r++){
            try{
                y = r.toString();
                Double t = r.doubleValue();
                serv.addMoney(y, t);
            }catch(RemoteException e){
                serv.newCard(y);
            }
        }
        for(Integer g = 5; g<=0; g++){
            String r = g.toString();
            System.out.println("Баланс ровняется" + serv.getBalance(r));
        }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2020, 16:10
Ответы с готовыми решениями:

Сортировка слиянием на RMI
подскажите, помогите реализовать сортировку слиянием на 2+ машинах, как это на одной машине с потоками знаю как сделать, а вот на RMI

RMI : java.lang.ClassNotFoundException: IMath
Добрый день. Просьба помочь. Начал разбираться с RMI и набрал такой пример: public class Server { public static void main(String...

Ошибка в RMI: nested exception is: java.lang.ClassNotFoundException: rmi.RemoteDateImpl_Stub
Пытаюсь создать простое RMI приложение , а точнее беру пример из книги сервер выглядить так когда его запускаю из JBuilder то...

1
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
07.07.2020, 17:01
egor07, в гугле вбиваешь "java.rmi" и неистово изучаешь)) примеров вываливает оч. много!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2020, 17:01
Помогаю со студенческими работами здесь

RMI
Уважаемые программеры!!! Вот мне на работе сказали чтоб я замутил RMI систему. И вот читал про нее много. Но когда делаю примеры то от...

Java RMI
Здравствуйте! Прошу помощи со следующей задачей (не уверен, что пишу в правильный раздел форума): Технологии удаленного вызова...

Компиляция RMI
Пытаюсь выполнить вот этот пример (только у меня классы собраны в пакет service, а не com.asw.rmi.ex1 как в примере) делаю как написано: ...

Компиляция rmi
Не могу скомпилировать через rmic. Есть папки bin и src и пакет rmi в котором пачка классов.Те по пути src/rmi лежат классы. Проблема:...

RMI начало!
Добрый день,такая ситуация добрался в книге до главы описывающей работу RMI и вот не задача нарвался на ошибку,помогите пожалуйста! наш...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru