transform html to pdf with itext and XMLWorker => exception runtime access denied -
i'm bored because try transform html text pdf xhtmlworker , it's failed !
this code :
file tempdocpdf; com.itextpdf.text.document docitext; // crée un pdf vide docitext = new com.itextpdf.text.document(pagesize.a4); // crée le fichier en mémoire tempdocpdf = new file("c:/temp/",docdto.getnomdocument() + ".pdf"); docdto.setnompdf(docdto.getnomdocument() + ".pdf"); pdfwriter writer = pdfwriter.getinstance(docitext, new fileoutputstream(tempdocpdf)); docitext.addtitle(docdto.getnomdocument()); // permet de spécifier si les contrôles de navigation sont affichés writer.setviewerpreferences(pdfwriter.hidewindowui); // ouverture du document pdf (pret à enregistrer des données) docitext.open(); stringreader str = new stringreader("<b>test xmlworker</b>"); system.out.println("test 0"); xmlworkerhelper worker = xmlworkerhelper.getinstance(); system.out.println("test 10"); worker.parsexhtml(writer, docitext, str); system.out.println("test 20"); // crée le pdf docitext.close(); system.out.println("test 30"); //enregistrer dans le document: builddocnotes(tempdocpdf); //suppression du fichier temporaire tempdocpdf.delete();
i have exception :
detail : java.security.accesscontrolexception: access denied (java.lang.runtimepermission getenv.windir) @ java.security.accesscontroller.throwace(accesscontroller.java:100) @ java.security.accesscontroller.checkpermission(accesscontroller.java:174) @ java.lang.securitymanager.checkpermission(securitymanager.java:544) @ java.lang.system.getenv(system.java:322) @ com.itextpdf.text.fontfactoryimp.registerdirectories(fontfactoryimp.java:573) @ com.itextpdf.tool.xml.xmlworkerfontprovider.<init>(xmlworkerfontprovider.java:71) @ com.itextpdf.tool.xml.xmlworkerfontprovider.<init>(xmlworkerfontprovider.java:62) @ com.itextpdf.tool.xml.pipeline.html.htmlpipelinecontext.<init>(htmlpipelinecontext.java:111) @ com.itextpdf.tool.xml.xmlworkerhelper.parsexhtml(xmlworkerhelper.java:166) @ com.pasquier.dao.sauvlocal.pdfsauvlocaldao.creerpdf(pdfsauvlocaldao.java:219) @ com.pasquier.dao.sauvlocal.pdfsauvlocaldao.detacher(pdfsauvlocaldao.java:73) @ com.pasquier.launcher.sauvlocal.sauvlocalprovider.recupinfospdfsauvlocale(sauvlocalprovider.java:68) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:60) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:37) @ java.lang.reflect.method.invoke(method.java:611) @ lotus.domino.axis.providers.java.rpcprovider.invokemethod(unknown source) @ lotus.domino.axis.providers.java.rpcprovider.processmessage(unknown source) @ lotus.domino.axis.providers.java.javaprovider.invoke(unknown source) @ lotus.domino.axis.strategies.invocationstrategy.visit(unknown source) @ lotus.domino.axis.simplechain.dovisiting(unknown source) @ lotus.domino.axis.simplechain.invoke(unknown source) @ lotus.domino.axis.handlers.soap.soapservice.invoke(unknown source) @ lotus.domino.axis.server.axisserver.invoke(unknown source) @ lotus.domino.ws.axishandler.dopost(unknown source) @ lotus.domino.ws.axishandler.invoke(unknown source) @ lotus.domino.webservicehelper.runhandler(unknown source) @ lotus.domino.webservicehelper.run(unknown source) @ lotus.domino.webservicebase.notesmain(unknown source) @ lotus.domino.agentbase.runnotes(unknown source) @ lotus.domino.notesthread.run(unknown source)
i try begin solution : problem environment variable windir try grant permission access variable, idea ?
i find : add grant permission on server in java.policy see http://www-10.lotus.com/ldd/nd85forum.nsf/dateallflatweb/d628323139e3020685257920004a5ccb?opendocument
grant { permission java.security.allpermission; };
Comments
Post a Comment