Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
давно это было (линух + 8.х версия) - совал в jvm/lib/ext - запуск из нотусятины проходил, но фризался интерфейс, требовалось менять пермишены ну там по-мелочи что-то (возможно крэшилась нотусятина :lovecodeby: )Если у вас в %NOTES_DIR%/ndext есть файл swt.jar, то почему бы ему не работать? Если нет, можно использовать свой, только версию надо правильную подобрать.
import lotus.domino.*;
import org.odftoolkit.simple.TextDocument;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
TextDocument outputOdt;
outputOdt = TextDocument.newTextDocument();
outputOdt.addParagraph("Hello World, Hello Simple ODF!");
outputOdt.save("c:\\tmp\\javaagent.odt");
} catch(Exception e) {
e.printStackTrace();
}
}
}
import org.odftoolkit.simple.TextDocument;
public class LikeAgent {
public void NotesMain() {
try {
TextDocument outputOdt;
outputOdt = TextDocument.newTextDocument();
outputOdt.addParagraph("Hello World, Hello Simple ODF!");
outputOdt.save("c:\\tmp\\likeagent.odt");
} catch(Exception e) {
e.printStackTrace();
}
}
}
скорее всего все либы, кот. используют статические ф-ци без вызова (до вызова) конструктора, или использующие паттрн синглтон - работать, через бридж, при размещении либ в nsf не будутP.S. Хотелось бы jar'ы хранить именно в ntf, а не на сервере и уж тем более не по пользователям их раскидывать.
import java.awt.Desktop;
File file = new File(filepath);
Desktop desktop = Desktop.getDesktop();
desktop.open(file);
На машине с Дизайнером просто скопируйте его в jvm/lib/ext, а у пользователей и так само заработает. Либо в свойствах Java проекта можно "подцепить" внешний jar файл, как в обычном Eclipse (не в аттачменах агента или библиотеки, а именно Java проекта), т.е. реально jar файл к агенту или библиотеки не прикрепляется, а, только используется при компиляции. Но Domino Designer не запоминает этих настроек и при каждом новом открытии такого агента или библиотеки в дизайнере действия по прикреплению внешнего jar надо повторять.P.S. А как, кстати, правильно подключить swt из \notes\ndext к проекту? Где что прописывать?
ну стало-быть с тех пор как я пробовал - ничего не поменялосьоно подвисало безо всяких ошибок и висело, висело, висело...
Обучение наступательной кибербезопасности в игровой форме. Начать игру!