powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключаем сторонний jar-файл в Oracle.
21 сообщений из 21, страница 1 из 1
Подключаем сторонний jar-файл в Oracle.
    #33727192
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть jar-библиотека, поставляемая производителем некоторого ПО для работы с его ПО через Java.
Пытаюсь создать хранимую java-процедуру в Oracle, в которой импортирую необходимые интерфейсы.
Не могу разобраться, как подключить jar-файл, куда его "засунуть" или где прописать.
Help?
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727205
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://download-west.oracle.com/docs/cd/B10501_01/java.920/a96656/newtools.htm#1010615

Только учитывай версию Oracle JVM и JDK, под который собирался jar.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727259
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если jar-файл собирался под java-ой выше, чем используется в Oracle, что тогда делать?
Можно ли Oracle подсунуть java более поздней версии и как?
Oracle 9.2i, использует jre1.3.1.
Хотелось бы заставить его использовать 1.5.
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727285
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stein wrote:

> Можно ли Oracle подсунуть java более поздней версии и как?

Нельзя.

> Oracle 9.2i, использует jre1.3.1. Хотелось бы заставить его использовать 1.5.

В Oracle 10g - JDK 1.4, выше никак. Если есть исходники и не используются фичи
5-й Java, то разве что пересобрать самостоятельно.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727318
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исхожников нет. :(

Угу, а как узнать версию jdk, под которой собирался jar-файл?

И еще, насколько сильное отличие между jre 1.3.1_01 и 1.3.1_03?
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727413
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, если мы импортируем стандартные тулзы явы, то джавовский интерпретатор оракла ведь находит jar-файлы, из которых подцепить соответствующие классы.
Как сделать то же самое для своего jar-файла?
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727437
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stein wrote:

> Угу, а как узнать версию jdk, под которой собирался jar-файл?

Посмотреть META-INF\manifest.mf?
>
> И еще, насколько сильное отличие между jre 1.3.1_01 и 1.3.1_03?

В Оракле своя JVM, Aurora, так что если есть различия в Сановких версиях, то не
факт что они совпадают с оракловыми, если вообще такие есть. Плюс к тому, есть
"Desupport of J2EE Technologies in the Oracle Database":

http://download-west.oracle.com/docs/cd/B10501_01/java.920/a96656/intro.htm#1006767

Если в этом jar'е используется что-либо из java.awt, java.swing, то оно может не
заработать даже при одинаковости версий JDK.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727488
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> create or replace function get_java_property(property varchar2) return varchar2 as
   2     language java name 'java.lang.System.getProperty(java.lang.String) return java.lang.String';
   3   /

Function created.

SQL> select get_java_property('java.version') version from dual;

VERSION
---------------------------------------------------------------------------------------------------
 1 . 3 . 1 

Т.е. говорит, что оно 1.3.1 и все.
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727493
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Свинговый и авт-шные компоненты не использовались точно.
В манифесте ничего о версии нет.

Loadjava пролетает нормально, однако в базе данных хранимая процедура все равно показывается, как Invalid. Про попытке компиляции опять выдает, что не найдены классы.
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727585
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stein wrote:

> Loadjava пролетает нормально, однако в базе данных хранимая процедура
> все равно показывается, как Invalid. Про попытке компиляции опять
> выдает, что не найдены классы.

Какие, например?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727640
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
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.
 import  com.hp.itsm.api.*;
 import  com.hp.itsm.api.interfaces.*;
 import  com.hp.ifc.util.ApiDateUtils;
 import  java.util.*;

 public   class  SDWorker {
	
	/**Функция авторизации в системе Service Desk.
	 * 
	 * @param Адрес сервера Service Desk.
	 * @param Имя пользователя.
	 * @param Пароль.
	 * @param В первый элемент данного массива строк возвращается произошедшая ошибка.
	 * @return Возвращает объект ApiSDSession, или null в случае ошибки.
	 */
	 public   static  ApiSDSession SDAuthorize(String server, String username, String password, String[] ExceptionValue){
		ExceptionValue[ 0 ] = "Операция успешно завершена.";
		ApiSDSession session =  null ;
		
		 try {			
			session = ApiSDSession.openSession(server, username, password);			
		} catch (RuntimeException ex){
			ExceptionValue[ 0 ] = ex.getMessage();
			 return   null ;
		}
		 if (session ==  null )ExceptionValue[ 0 ] = "Произошла неизвестная ошибка. В доступе отказано.";
				
		 return  session;
	}
	 public   static   void  GenerateOrder(ApiSDSession session,
										 String CreaterSearchCode,
										 String WorkName,
										 String WorkDescription,
										 String Priority,
										  double  PlanPeriod,
										 String Workgroup,
										 String Decision
										 /*Возможно будет еще поле Операции*/)
	 throws  RuntimeException {
		//Создадим новый наряд.
		bla-bla-bla...
//
	}
	 public   static   void  AutoGenerateOrder(
								String CreaterSearchCode,
								String WorkName,
								String WorkDescription,
								String Priority,
								 double  PlanPeriod,
								String Workgroup,
								String Decision,
								String[] Error){
		Error[ 0 ] = "";
		String server = "localhost";
		String username = "guest";
		String password = "guest";
	
		String[] exception =  new  String[ 1 ];
	
		ApiSDSession session = SDWorker.SDAuthorize(server, username, password, exception);
		 if (session ==  null ){
			Error[ 0 ] = exception[ 0 ];
			 return ;
		}
	
		 try {
			SDWorker.GenerateOrder(session,	CreaterSearchCode, WorkName, WorkDescription, 
									Priority, PlanPeriod, Workgroup, Decision);			
		}
		 catch (RuntimeException ex){
			Error[ 0 ] = ex.getMessage();
			 return ;
		}
		 return ;		
	}
}

Вот на import com.hp.ifc.util.ApiDateUtils уже и ругается. Если этот импорт убрать, то начинает ругаться на все остальные классы - ApiSDSession и т.д.
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727699
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В loadjava грузил в эту же схему? Надо смотреть, есть ли требуемый объект с типом JAVA CLASS
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select owner
     , object_name
     , dbms_java.longname(object_name) longname
from dba_objects
where object_type like 'JAVA%'
  and dbms_java.longname(object_name) = 'com/hp/ifc/util/ApiDateUtils'
order by longname;
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727843
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Грузил как в эту же схему, так и в схему SYS.

Если в схему SYS, то не находит совсем.

А если грузить в ту же схему, то ругается на другие классы, которые есть в загружаемом jar-e. Ошибка типа - невозможно разрешить ссылочный тип BlaBlaBla.
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727863
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA-29534: не может быть разрешен ссылочный объект SYS.com/hp/ifc/util/marshal/AppAttributeSelection

Хотя этот объект есть.
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727887
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stein wrote:
> ORA-29534: не может быть разрешен ссылочный объект
> SYS.com/hp/ifc/util/marshal/AppAttributeSelection
>
> Хотя этот объект есть.

Может не быть прав на него или нет синонимов. Если грузишь в схему, отличную от
той, откуда используешь, при запуске loadjava укажи флаги наподобе:

loadjava ... -synonym -g public
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727943
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Права точно есть.

С ссылками сейчас переделал. Начал видеть в другой схеме. Теперь пишет -
ORA-29534: не может быть разрешен ссылочный объект SYS.com/hp/itsm/api/ApiSDSession.

При чем при компилляции самого ApiSDSession происходит ошибка -
ORA-29534: не может быть разрешен ссылочный объект SYS.com/hp/ifc/api/ApiHome,
и так они "друг на друга не разрешают ссылки".
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33727963
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пакет большой, можешь кинуть посмотреть? Адрес в профиле.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #33728052
Stein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отослал.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подключаем сторонний jar-файл в Oracle.
    #39479630
Monocle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И чем дело закончилось?
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #39479635
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonocleИ чем дело закончилось?
Они жили долго и счастливо.
...
Рейтинг: 0 / 0
Подключаем сторонний jar-файл в Oracle.
    #39479852
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczMonocleИ чем дело закончилось?
Они жили долго и счастливо.
"И морская пучина поглотила ея... В общем все умерли" (с) Формула любви.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключаем сторонний jar-файл в Oracle.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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