runOnserver method is successful but getting java.security.AccessControlException on domino server console

1.I am using domino 7.0.2 and notes 7.0.2.

2.I have created two java agent.From java agent 1, I am trying to run java agent 2 using runonserver method,i.e java agent 2 will run on server.

3.I have set security level for java agents at 2,i.e they are permitted for restricted operations.

4.Also, the database where these agent are located having proper ACL right .i.e I am running as a authorized user,infact, I am using administrator login and password who has all the permission to access the database and the agents. I have modified server configuration doc for this.

  1. i have domino and notes.jar on my classpath and path.

6.java version 1.4.2

  1. I am getting the follwing exception:

05/25/2007 04:27:24 PM Opened session for anandadip mandal/vcx (Release 7.0.2)

05/25/2007 04:27:24 PM anandadip mandal/vcx was granted full administrator acce

ss.

05/25/2007 04:27:24 PM Opened session for anandadip mandal/vcx (Release 7.0.2)

05/25/2007 04:27:24 PM anandadip mandal/vcx was granted full administrator acce

ss.

05/25/2007 04:27:25 PM Agent error: java.security.AccessControlException: acce

ss denied (java.lang.RuntimePermission setContextClassLoader)

05/25/2007 04:27:25 PM Agent error: at java.security.AccessControlContext.ch

eckPermission(AccessControlContext.java:292)

05/25/2007 04:27:25 PM Agent error: at java.security.AccessController.checkP

ermission(AccessController.java:476)

05/25/2007 04:27:25 PM Agent error: at java.lang.SecurityManager.checkPermis

sion(SecurityManager.java:538)

05/25/2007 04:27:25 PM Agent error: at java.lang.Thread.setContextClassLoade

r(Thread.java:1251)

05/25/2007 04:27:25 PM Agent error: at lotus.domino.AgentBase$1.run(Unknown

Source)

05/25/2007 04:27:25 PM Agent error: at java.security.AccessController.doPriv

ileged1(Native Method)

05/25/2007 04:27:25 PM Agent error: at java.security.AccessController.doPriv

ileged(AccessController.java:287)

05/25/2007 04:27:25 PM Agent error: at lotus.domino.AgentBase.setCurrentLoad

er(Unknown Source)

05/25/2007 04:27:25 PM Agent error: at lotus.domino.AgentBase.runNotes(Unkno

wn Source)

05/25/2007 04:27:25 PM Agent error: at lotus.domino.NotesThread.run(Unknown

Source)

05/25/2007 04:27:25 PM Closed session for anandadip mandal/vcx Databases access

ed: 1 Documents read: 0 Documents written: 0

05/25/2007 04:27:25 PM Closed session for anandadip mandal/vcx Databases access

ed: 1 Documents read: 0 Documents written: 0

  1. code for java agent 1:

import lotus.domino.*;

public class JavaAgent extends AgentBase {

public void NotesMain() {



	try {

		Session session = getSession();

		AgentContext agentContext = session.getAgentContext();

		Database db = agentContext.getCurrentDatabase();

		



   		if (db.isOpen())	

		{

			  Agent agent = db.getAgent("serverAgent");

   			if (agent.runOnServer() == 0)

			{

				System.out.println("agent ran successfully\n");    

			}   			

		}



	} catch(Exception e) {

		e.printStackTrace();

	}

}

}

  1. java agent 2:

import lotus.domino.*;

public class JavaAgent extends AgentBase {

public void NotesMain() {



	try {

		Session session = getSession();

		AgentContext agentContext = session.getAgentContext();



	} catch(Exception e) {

		e.printStackTrace();

	}

}

}

I got agent ran successfully on java debug console.

But server console is showing the java.security.AccessControlException

Thanks in advance for help.

Anand

Subject: runOnserver method is successful but getting java.security.AccessControlException on domino server console

If the ACL of the database is OK and the agent properties access is OK, then my first guess would be to check the server document for who can “Run restricted LotusScript/Java agents:”. You may need to restart the server for the server access changes to take hold.