Integracia D.Signer cez COM


#1

Otazka pre vyvojarov:

Mate skusenost s integaciou D.Signer cez COM? JSBdridge volania nam idu, ale potrebovali by sme volat priamo COM objekty (napr. Java). CreateObject prebehne, ale koncime na chybe po metode XadesSig.AddObject:
“XadesSig.AddObject 10: Unknown object type: Ditec.Zep.DSigXades.Plugins.XmlObject”

Dik za “any help” :slight_smile:

P.S Nechcem to tu zahlcovat kodmi - ale aspon “skelet” nasho skusobneho Java kodu (ide o pokus o podpis vzoroveho XML z JSBridge prikladu):

dSignerComponent = new ActiveXComponent(“DSig.XadesSig”);
xmlComponent = new ActiveXComponent(“DSig.XmlPlugin”);
xmlObject = Dispatch. call (xmlComponent, “CreateObject2”, “object_0”, “xmlObjectDescription”, xmlFile, xsdFile, “http://www.egov.sk/mvsr/NEV/datatypes/Zapis/Ext/PodanieZiadostiOPrihlasenieVozidlaBezZepUI.1.0.xsd”, “http://example.com/xsdReference”, xsltFile, “http://example.com/xslReference”, “HTML”);

Variant addOperationMsg = Dispatch. call (dSignerComponent, “AddObject”, xmlObject);


#2

Potrebujes naozaj pouzivat COM? Nebolo by riesenie pouzit Java verziu D.Signera?


#3

Dik za tip
kolega z vyvoja odporucal priame volanie COM (kvoli nejakym GUI constrains), kazdopadne dam mu preverit aj tuto moznost (osobne som sa tym nezaoberal - ten Java client je priamo na UPVS downloade a pracuje ako nezavisly java program? (teda mimo prehliadaca?))


#4

NIe, nejde o nezavisly program ale skor o kniznicu co sa pripoji k existujucej java aplikacii. Ak pouzivate Java Webstart tak staci do jnlp vlozit ako extension subor …_component.jnlp, ktory sa nachadza na slovensko.sk. Ak nie, tak z toho jnlp suboru sa daju poskladat URL, na ktorych sa nachadzaju jednolive jarka D.Signera. Tie sa daju nasledne stiahnut a hodit na classpath.

Ohladom GUI, tam moze byt problem. Na zaciatku by sa mali zavolat metody installLookAndFeel(), installSwingLocalization(), ktore nahodia svoju graficku temu, ale ovpyvni to aj nadradenu aplikaci, co asi nechcete. Ak sa nezavolaju, D.Signer preberie temu z nadradenej aplikacie, ale v tom pripade treba DSigner dobre pretestovat ci je kompatibilny s Vasou temou.


#5

Super, dik za tipy, kolega ich “prevetra” :slight_smile: