Java Exception after upgrading to 8.5

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

Subject: Same issue

We have excactly the same issue, also using a simple agent for xsl transformation.

Subject: Discussing with IBM

We have the same problem (agentContext returning null under 8.5 but not 8.0.2 or lower)

I am currently discussing with IBM through a PMR and will post the results/solution here when they get back to me

Mike

Subject: Fixed in 8.5.1?

Any clue on if this is fixed in 8.5.1? I have not been able to test this yet.

Subject: Same issue

Same issue happens in Notes 8.5. Any solution is now identified for this issue? Please let me know.

Subject: Workaround

Hallo

For LN 8.5.0 I use this code to instantiate new TransformerFactory:

TransformerFactory tFactory = TransformerFactory.newInstance(“org.apache.xalan.processor.TransformerFactoryImpl”, null);

for LN 7.0 and 8.0:

TransformerFactory tFactory = TransformerFactory.newInstance();

Hope it helps.

R.