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]