Dear all, why My application run with the whole package name?
like https://apps.rednano.sg/peopleupdate/?wicket:bookmarkablePage=%3Asg.sphsearch.people.selfupdate.wicket.page.LoginPage the below is my web application: package sg.sphsearch.people.selfupdate.wicket.application; import java.net.MalformedURLException; import javax.servlet.http.HttpServletRequest; import org.acegisecurity.AuthenticationManager; import org.apache.wicket.Request; import org.apache.wicket.RequestCycle; import org.apache.wicket.Response; import org.apache.wicket.Session; import org.apache.wicket.WicketRuntimeException; import org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadWebRequest; import org.apache.wicket.protocol.http.WebRequest; import org.apache.wicket.security.hive.HiveMind; import org.apache.wicket.security.hive.authentication.LoginContext; import org.apache.wicket.security.hive.config.PolicyFileHiveFactory; import org.apache.wicket.security.swarm.SwarmWebApplication; import org.apache.wicket.spring.injection.annot.SpringComponentInjector; import org.apache.wicket.util.file.Folder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import sg.sphsearch.people.selfupdate.wicket.config.NameConstants; import sg.sphsearch.people.selfupdate.wicket.page.AccessDeniedPage; import sg.sphsearch.people.selfupdate.wicket.page.ErrorPage; import sg.sphsearch.people.selfupdate.wicket.page.ExpiredPage; import sg.sphsearch.people.selfupdate.wicket.page.IndexPage; import sg.sphsearch.people.selfupdate.wicket.page.LoginPage; import sg.sphsearch.people.selfupdate.wicket.page.RegistrationConfirmPage; import sg.sphsearch.people.selfupdate.wicket.page.RegistrationPage; import sg.sphsearch.people.selfupdate.wicket.security.AcegiApplication; import sg.sphsearch.people.selfupdate.wicket.security.AcegiLoginContext; import sg.sphsearch.people.selfupdate.wicket.security.SelfupdateRequestCycle; import sg.sphsearch.people.selfupdate.wicket.session.PeopleSelfUpdateSession; /** * * @author jmulyadi * */ public class PeopleSelfUpdateApplication extends SwarmWebApplication implements AcegiApplication { static final Logger logger = LoggerFactory.getLogger(PeopleSelfUpdateApplication.class); private static final String TEMP_CONFIG_ID = "4"; private AuthenticationManager authenticationManager; private Folder uploadTempFolder = null; @Override protected void init() { super.init(); addComponentInstantiationListener(new SpringComponentInjector(this)); // Application Settings getApplicationSettings().setInternalErrorPage(ErrorPage.class); getApplicationSettings().setPageExpiredErrorPage(ExpiredPage.class); getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class); // Markup Settings getMarkupSettings().setCompressWhitespace(true); getMarkupSettings().setStripComments(true); getMarkupSettings().setStripWicketTags(true); // Request Cycle Settings getRequestCycleSettings().setResponseRequestEncoding("UTF-8"); getSessionSettings().setMaxPageMaps(100); // Obtain location for upload uploadTempFolder = new Folder(NameConstants.IMAGESERVERCONFIGS.getImageServerConfigs().get(TEMP_CONFIG_ID).getServerPath()); // Ensure folder exists uploadTempFolder.mkdirs(); mountBookmarkablePage("/register", RegistrationPage.class); mountBookmarkablePage("/confirmregistration", RegistrationConfirmPage.class); } @Override @SuppressWarnings(value = "unchecked") public Class getHomePage() { return IndexPage.class; } @Override @SuppressWarnings(value = "unchecked") public Class getLoginPage() { return LoginPage.class; } @Override protected void setUpHive() { PolicyFileHiveFactory factory = new PolicyFileHiveFactory(getActionFactory()); try { factory.addPolicyFile(getServletContext().getResource("/WEB-INF/policy/selfupdate.hive")); factory.setAlias("principal", "sg.sphsearch.auth.domain.Principal"); factory.setAlias("base", "sg.sphsearch.people.selfupdate.wicket"); //this application currently uses 1 policy file but you can add as many as you like //factory.addPolicyFile(...); } catch (MalformedURLException e) { throw new WicketRuntimeException(e); } HiveMind.registerHive(getHiveKey(), factory); } @Override protected Object getHiveKey() { return getServletContext().getContextPath(); } public LoginContext getLogoffContext() { return new AcegiLoginContext(); } @Override public AuthenticationManager getAuthenticationManager() { return authenticationManager; } public void setAuthenticationManager(final AuthenticationManager authenticationManager) { this.authenticationManager = authenticationManager; } @Override public Session newSession(Request request, Response response) { return new PeopleSelfUpdateSession(this, request); } @Override protected WebRequest newWebRequest(HttpServletRequest servletRequest) { return new UploadWebRequest(servletRequest); } @Override public RequestCycle newRequestCycle(Request request, Response response) { return new SelfupdateRequestCycle(this, (WebRequest) request, response); } public Folder getUploadTempFolder() { return uploadTempFolder; } } -- View this message in context: http://www.nabble.com/Help%2C-why-the-loginpage-has-the-whole-package-name--tp20655674p20655674.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
