Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] proceed() with Tomcat security enabled

Hi all,
    I'm writing a simple cpu timer as part of a profiling app for a tomcat server.  The server starts with the -security flag (ie >>startup.sh -security).  I get java security exceptions.  My aspect works fine in a non-security startup.  I'm a little confused becasuse my tomcat.policy file incldues this line:

grant codeBase "file:${catalina.home}/-" {
permission java.security.AllPermission;
};

This should grant all rights to all files under the Tomcat Home directory.  My aspect is in TOMCAT_HOME/common/lib.

Here is my aspect:

package com.cisco.cputiming;

import java.util.Date;

public aspect CPUTimer {
    public pointcut monitoredOperation():
        call(void com.cisco..*(..)) && !within(CPUTimer);
   
    void around(): monitoredOperation()   
    {
        long start = getTime();
        proceed();
        long timeTaken = getTime()-start;
        System.out.println("TIMER: "+ new Date() +": " + thisJoinPoint + " took " + timeTaken +" millisec");
    }
   
   
    private long getTime()
    {
        return System.currentTimeMillis();
    }
}


Any ideas?

Thanks!
Tyler

Back to the top