powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с RMI
1 сообщений из 1, страница 1 из 1
Проблема с RMI
    #32366110
member_club
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема при получении connection!

Имеется:
1. ORACLE -
Oracle8i Enterprise Edition Release 8.1.7.4.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.7.4.0 - 64bit Production
2. jdk 1.4.1. (Разработка приложения под JBuilder8)

ОСОБЕННОСТЬ: 1. Соединение в ORACLE для клиентов
только локальной сети по IP-адресу.

2. SYBASE нет никаких ограничений.


Задача:
Создание распределённого приложения на технологии RMI;
где серверная часть 'лезет' в базу ORACLE и т.д.

Имеется файл *.policy с указанием привелегий:
-------------------
grant {
// Разрешения на все доступные порты НЕ АКТИВНО.
// permission java.net.SocketPermission "*:1024-", "listen, accept, connect, resolve";

// Разрешение на соединение с App-сервером приложения для клиентских запровов.
// Наверное это лишнее!!!???

permission java.net.SocketPermission "мой_компьютер:1024-", "listen, accept, connect, resolve";

// Разрешение на соединение с сервером ORACLE.

permission java.net.SocketPermission "oracle_host:1521", "listen, accept, connect, resolve";

// Разрешение на соединение с сервером SYBASE.

permission java.net.SocketPermission "sybase_host:2638", "listen, accept, connect, resolve";
}

----------------
В коммандных строках запуска как Серверной так и клиентской частей
имеется ссылка на файл *.policy .

Если в Серверной при инициализации УБРАТЬ код регистрации:
System.setSecurityManager(new RMISecurityManager());
, то соединение устанавливается; в противном случае выбрасывается Exception:

java.lang.NullPointerException
at oracle.jdbc.ttc7.O3log.marshal(O3log.java:612)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:258)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:360)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:521)null

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:325)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at aval.client.TransMaster.info.rmi.InfoTM_Implement.openConnection(InfoTM_Implement.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
at sun.rmi.transport.Transport$1.run(Transport.java:148)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:536)

С SYBASE таких проблем НЕТ!!!

Где искать проблему ???
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с RMI
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]