Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java EE (J2EE) и Spring > Не удается запустить RMI сервер |
Автор: access 16.6.2006, 12:05 | ||||||||||
Здравствуйте. Написал вот сервер
с интерфейсом
, который никак не могу запустить ( Используемая IDE - IntelliJ IDEA. Позволяет генерить stub. Заглушка создается. Далее запускаю сервер из под IDE - сервер запускается (пока к нему, правда, не пробовал коннектиться, но не в этом вопрос). Пробую запустить через bat-файл
выдает Exception in thread "main" java.lang.NoClassDefFoundError: RMIServer <wrong name: common/rmiServers/RMIServer> ... Если в батнике пишу
то Exception in thread "main" java.lang.NoClassDefFoundError: common/rmiServers/RMIServer Пробовал заглушку вручную создать
ругается error: Invalid class file format in .\RMIServer.class. The major\minor version '49.0' is too recent for this tool to understand error: Class RMIServer not found Все класс-файлы с батами - в одной директории. Блин, вроде всё просто должно быть, а в чём косяк - не въезжаю... Подскажите |
Автор: access 16.6.2006, 14:55 | ||||
Поподробнее, по возможности Есть папка E:\Projects\WorkVers\Reports\DataBase\classes\common\rmiServers В ней файлы RMIServer.class и RMIServerIntf.class В ней же батник с содержанием
при запуске дает error: Class common.rmiServers.RMIServer not found если бат-файл с таким содержанием
дает ту же ошибку Если rmic common.rmiServers.RMIServer заменить на rmic RMIServer то ошибки error: Invalid class file format in .\RMIServer.class. The major/minor version '49.0' is too recent for this tool to understand error: Class RMIServer not found что не так делаю? |
Автор: powerOn 16.6.2006, 15:14 |
установи E:\Projects\WorkVers\Reports\DataBase\classes\ текущим каталогом. (или вообще понаглому: 1) скопируй папку common со всем содержимым в c:\Program Files\Java\jdk1.5.0_04\bin 2) Открой консоль в этой папке (что бы "c:\Program Files\Java\jdk1.5.0_04\bin" была текущей папкой)и сделай вызов: rmic common.rmiServers.RMIServer ) |
Автор: access 16.6.2006, 16:58 | ||
спасибо, так
с заглушкой получилось А способ человечнее есть? Где б научиться... |
Автор: access 22.6.2006, 10:36 |
В общем, ерунда еще в том, что при запуске rmi сервера (или обращений к нему клиента) начинают вываливаться ошибки типа "не_могу_найти_такой-то_класс", причем не находит класс-файлы в jar архивах, прописанных в classpath батника, напримет не находит файл com.microsoft.jdbc.sqlserver.SQLServerDriver, хотя mssqlserver.jar в класспафе батника прописан. Проблема решилась, если прописать переменной среды окружения винды этот класспаф из батника, а в бат-файле его ваще заремить можно |