|
Cache->Java
|
|||
---|---|---|---|
#18+
Добрый день. Как из Java вызывать Cache методы знаю (генерируем проекции), а как наоборот из Cache Обратиться к Java методу? Желательно с демонстрационным примером=) Заранее спасибо =) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 11:17 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
Что значит обратиться к java методу ? есть несколько способов реализовать это: написать консольное приложение на java, и просто вызывать его через $zf(-1) с нужными параметрами, и он будет что-то возвращать. написать приложение, которое можно будет подключить через Java-шлюз в Cache, и тогда можно будет вызывать методы Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 11:23 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
New_Objectа как наоборот из Cache Обратиться к Java методу? Желательно с демонстрационным примером=) 7736040 и далее ( пример ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 11:30 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
DAiMorЧто значит обратиться к java методу ? Ну есть какое то java-приложение, которое что-то делает с данными Cache и не только. При этом необходимо, чтобы инициатором было Cache=) Понимаю конечно, что слегка маразм, оперировать данными Cache не напрямую в нем =) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 11:36 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
servitNew_Objectа как наоборот из Cache Обратиться к Java методу? Желательно с демонстрационным примером=) 7736040 и далее ( пример ) Благодарю=) думаю пригодиться =) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 11:40 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
New_ObjectПонимаю конечно, что слегка маразм, оперировать данными Cache не напрямую в нем =)Это нормально иногда выносить логику на внешние языки (Java,C#,C/C++,etc.). Другие СУБД тоже позволяют писать ХП на внешних языках программирования.New_ObjectБлагодарю=) думаю пригодиться =)До кучи: 5897734 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 11:43 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
servit, понравилось вот это описание, вопрос как сделать пункт: 4) в студии запускаете Мастер Java-Шлюза. Вводите всё что Вас попросят, включая путь к файлу "test.jar". Генерируете прокси-классы в Caché; ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 12:40 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
New_Objectвопрос как сделать пункт:Прочтите последнюю ссылку. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 12:55 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
servitПрочтите последнюю ссылку. Прочитал, но цельной картинки, так и не сложилось, Сделал: 1) есть jar-ник лежит C:\CacheJavaTest.jar Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
2) есть код создания гейтвея: ;1) d ##class(%Net.Remote.Java.JavaGatewayService).StartGateway("C:\Program Files\Java\jdk1.7.0_45","", "", "22972","C:\jdbc.log") h 2 //wait for JVM to load ;2) s classPath=##class(%ListOfDataTypes).%New() d classPath.Insert("c:/CacheJavaTest.jar") s gateway=##class(%Net.Remote.Gateway).%New() s status=gateway.%Connect("127.0.0.1","22972","SP",5,classPath) ;3) d gateway.%Import("c:/CacheJavaTest.jar") d gateway.%Import("java.sql.DriverManager") set res=##class(main).getStr(gateway) d gateway.%Disconnect() d ##class(%Net.Remote.Java.JavaGatewayService).StopGateway("22972") 3) Насколько понимаю после этого должны быть проекции (и вот тут не очень понимаю). Где они должны быть и тд=) 4) Далее можно вызывать метод java, но студия ругается на что не знает класса main (что собственно логично) ##class(main).getStr(gateway) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:01 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
New_Object3) Насколько понимаю после этого должны быть проекции (и вот тут не очень понимаю). Где они должны быть и тд=)Проекции - классы-обёртки, посредством которых происходит взаимодействие. В данном случае они формируются на стороне Caché, то есть создаются "обычные" CLS-классы. глава " Настройка и запуск Java Gateway, создание проекций классов " Using the Java Gateway ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:38 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
servit Using the Java Gateway У меня Cache, а в документации описываются библиотеки Ensemble. Ладно спасибо буду пытаться =) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 18:38 |
|
Cache->Java
|
|||
---|---|---|---|
#18+
New_ObjectУ меня Cache, а в документации описываются библиотеки Ensemble .Которые, тем не менее, присутствуют в Caché. Де-юре Java Gateway можно использовать только в Ensemble , но де-факто он доступен и в Caché. В Ensemble в рамках Портала и Студии доступны визуальная настройка и управление Java-шлюзами, импорт и генерация классов-заглушек, чего в Caché нет, из-за чего здесь всё это приходится делать "вручную". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 19:01 |
|
|
start [/forum/topic.php?fid=39&msg=38572166&tid=1556946]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 411ms |
0 / 0 |