Hi there,
after upgrading our Domino Server from 8.0 to 8.5 we always get the following error while executing an agent via URL:
nown Source)16.03.2009 16:37:11 Agent Manager: Agent error: SCHWER WIEGENDER FEHLER: 'java.security.AccessControlException: Access denied (java.lang.RuntimeP
rmission getProtectionDomain)’ :Access denied (java.lang.RuntimePermission getProtectionDomain)
16.03.2009 16:37:11 Agent Manager: Agent error: javax.xml.transform.TransformerConfigurationException: java.security.AccessControlException: Acces
denied (java.lang.RuntimePermission getProtectionDomain)
16.03.2009 16:37:11 Agent Manager: Agent error: at com.ibm.xtq.xslt.jaxp.AbstractTransformerFactory.newTransformer(Unknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: at JavaAgent.NotesMain(JavaAgent.java:39)
16.03.2009 16:37:11 Agent Manager: Agent error: at lotus.domino.AgentBase.runNotes(Unknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: at lotus.domino.NotesThread.run(Unknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: Caused by: java.security.AccessControlException: Access denied (java.lang.RuntimePermission getPro
ectionDomain)
16.03.2009 16:37:11 Agent Manager: Agent error: at java.lang.Throwable.(Throwable.java:67)
16.03.2009 16:37:11 Agent Manager: Agent error: at java.security.AccessControlException.(Unknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: at java.security.AccessController.checkPermission(AccessController.java:108)
16.03.2009 16:37:11 Agent Manager: Agent error: at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
16.03.2009 16:37:11 Agent Manager: Agent error: at java.lang.Class.getProtectionDomain(Class.java:1099)
16.03.2009 16:37:11 Agent Manager: Agent error: at com.ibm.xtq.xslt.jaxp.compiler.TransformerFactoryImpl$ByteCodeArraysClassLoader.lookUpClas
InByteArrays(Unknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: at com.ibm.xtq.xslt.jaxp.compiler.TransformerFactoryImpl$ByteCodeArraysClassLoader.loadClass(
nknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: at java.lang.ClassLoader.loadClass(ClassLoader.java:609)
16.03.2009 16:37:11 Agent Manager: Agent error: at com.ibm.xtq.xslt.jaxp.TemplatesImpl.defineTransletClasses(Unknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: at com.ibm.xtq.xslt.jaxp.TemplatesImpl.getTransletInstance(Unknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: at com.ibm.xtq.xslt.jaxp.TemplatesImpl.newTransformer(Unknown Source)
16.03.2009 16:37:11 Agent Manager: Agent error: … 4 more
16.03.2009 16:37:11 AMgr: Agent ‘trans’ in ‘transform.nsf’ completed execution
Some information about the agent:
Its a very simple javaagent which uses java.xml.transform for transforming a XML with a XSL to HTML
Simplified code snippet from the Agent:
lotus.domino.Document doc = null;
View view = null;
Database db = null;
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
db=agentContext.getCurrentDatabase();
view = db.getView("View1");
doc=view.getFirstDocument();
StreamSource rdXML = new StreamSource(new StringReader(doc.getItemValueString("XML")));
StreamSource rdStyle = new StreamSource(new StringReader(doc.getItemValueString("XSL")));
StringWriter stringWriter = new StringWriter();
StreamResult streamResult = new StreamResult(stringWriter);
TransformerFactory tf = TransformerFactory.newInstance();
try {
Transformer t = tf.newTransformer(rdStyle);
LINE 37: t.transform(rdXML, streamResult);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(stringWriter.toString());
Some other postings points to java.policy, but we’re no experts at this.
At 8.0 servers it works fine (without changing anything)
Anybody here who has an idea?
kindly regards
Marcus