Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключаем сторонний jar-файл в Oracle. / 21 сообщений из 21, страница 1 из 1
15.05.2006, 14:17
    #33727192
Stein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
Есть jar-библиотека, поставляемая производителем некоторого ПО для работы с его ПО через Java.
Пытаюсь создать хранимую java-процедуру в Oracle, в которой импортирую необходимые интерфейсы.
Не могу разобраться, как подключить jar-файл, куда его "засунуть" или где прописать.
Help?
...
Рейтинг: 0 / 0
15.05.2006, 14:21
    #33727205
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
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
15.05.2006, 14:30
    #33727259
Stein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
А если jar-файл собирался под java-ой выше, чем используется в Oracle, что тогда делать?
Можно ли Oracle подсунуть java более поздней версии и как?
Oracle 9.2i, использует jre1.3.1.
Хотелось бы заставить его использовать 1.5.
...
Рейтинг: 0 / 0
15.05.2006, 14:34
    #33727285
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
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
15.05.2006, 14:39
    #33727318
Stein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
Исхожников нет. :(

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

И еще, насколько сильное отличие между jre 1.3.1_01 и 1.3.1_03?
...
Рейтинг: 0 / 0
15.05.2006, 14:54
    #33727413
Stein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
Блин, если мы импортируем стандартные тулзы явы, то джавовский интерпретатор оракла ведь находит jar-файлы, из которых подцепить соответствующие классы.
Как сделать то же самое для своего jar-файла?
...
Рейтинг: 0 / 0
15.05.2006, 14:57
    #33727437
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
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
15.05.2006, 15:05
    #33727488
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
Код: 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
15.05.2006, 15:06
    #33727493
Stein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
Свинговый и авт-шные компоненты не использовались точно.
В манифесте ничего о версии нет.

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

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

Какие, например?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15.05.2006, 15:31
    #33727640
Stein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
Код: 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
15.05.2006, 15:44
    #33727699
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
В 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
15.05.2006, 16:14
    #33727843
Stein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
Грузил как в эту же схему, так и в схему SYS.

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

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

Хотя этот объект есть.
...
Рейтинг: 0 / 0
15.05.2006, 16:24
    #33727887
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
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
15.05.2006, 16:38
    #33727943
Stein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключаем сторонний jar-файл в Oracle.
Права точно есть.

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

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


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