![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
access |
|
||||||||||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 16.6.2006 Репутация: нет Всего: нет |
Здравствуйте.
Написал вот сервер
с интерфейсом
, который никак не могу запустить ( Используемая 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 Все класс-файлы с батами - в одной директории. Блин, вроде всё просто должно быть, а в чём косяк - не въезжаю... Подскажите |
||||||||||
|
|||||||||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
ты не учитываешь имя пакета. Компилировать по полному имени надо и чтоб RMIServerIntf тоже был виден в classpath. И не забывай, что если у тебя класс common.rmiServers.RMIServer, то класс-файл должен находиться в соответствующих папках common/rmiServers/RMIServer.class, а вызов будт примерно таким rmic common.rmiServers.RMIServer и еще, в папке common/rmiServers/ должен лежать и RMIServerIntf.class. Расположение папок, естественно, относительно той, в которой происходит компиляция. |
|||
|
||||
access |
|
||||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 16.6.2006 Репутация: нет Всего: нет |
Поподробнее, по возможности
Есть папка 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 |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
установи 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 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 16.6.2006 Репутация: нет Всего: нет |
спасибо, так
с заглушкой получилось А способ человечнее есть? Где б научиться... |
|||
|
||||
access |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 16.6.2006 Репутация: нет Всего: нет |
В общем, ерунда еще в том, что при запуске rmi сервера (или обращений к нему клиента) начинают вываливаться ошибки типа "не_могу_найти_такой-то_класс", причем не находит класс-файлы в jar архивах, прописанных в classpath батника, напримет не находит файл com.microsoft.jdbc.sqlserver.SQLServerDriver, хотя mssqlserver.jar в класспафе батника прописан.
Проблема решилась, если прописать переменной среды окружения винды этот класспаф из батника, а в бат-файле его ваще заремить можно |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |