|
Проблема с RMI
|
|||
---|---|---|---|
#18+
Проблема при получении 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 таких проблем НЕТ!!! Где искать проблему ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2003, 15:57 |
|
|
start [/forum/topic.php?fid=59&msg=32366110&tid=2154394]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 159ms |
0 / 0 |