Well, if I do ant new , it will satisfy my goal but changes my current source package structure, which I'm not willing to see. So still needs suggestions...

Cheers

Haotian

Haotian Sun wrote:
Hello guys,

I've developed a webapp using Appfuse 1.9.4 with Struts for sometime, now I just want to change the name of my webapp rather than touching anything in my src package structure so far. What I think the easitest way to test is to copy everything that is working in the current webapp named A to an empty folder called B in my tomcat.home/webapp. However the Struts menu disappers after I restart tomcat and load the application. I've looked into the problem and found out that it is caused by my customized Struts menu which is actually loaded dynamically based on a role authorization(each url in the webapp has been entitled for certain roles). The following is the method from my customized menu adapter:

public boolean isAllowed(MenuComponent menu) {
     if(menu.getUrl()==null){
       return true;
     }else{
       String url=menu.getUrl();
       log.debug("$$$$$$$$$$$$$$ Menu.getUrl is "+url+"  %%%%%%%%");
       url=url.substring(10)+"*";
       List allowedRoles = roleManager.getRolesWithResource(url);
       log.debug("The size of allowedRoles is "+allowedRoles.size());
       for(int i=0;i<allowedRoles.size();i++){
         Role allowedRole = (Role)allowedRoles.get(i);
         if(request.isUserInRole(allowedRole.getName())){
           return true;
         }
       }
     }
     return false;
     //return menuNames.contains(menu.getName());
 }

After investigation on the debug info, I found that the URLs that are used to represent the link of each menu item have the following format in my original webapp A, for instance, "A/mainMenu.html". But it changes to "B/mainMenu.html" once I just change the name of webapp. I guess the problem is caused by Acegi security somewhere, but have no idea so far. So I hope someone here can help me figure it out!

Thanks in advance.

Haotian Sun



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to