I wrapped the init method of WicketServlet in a try...catch block and the following exception got logged:
java.lang.SecurityException: Unauthorized access from application: RIDGIDPortal to MBean: java.lang:type=ClassLoading at oracle.oc4j.admin.jmx.shared.UserMBeanServer.checkRegisterAccess(UserMBeanServer.java:873) at oracle.oc4j.admin.jmx.shared.UserMBeanServer.registerMBean(UserMBeanServer.java:400) at oracle.oc4j.admin.jmx.server.state.LocalizationFilterMBeanServer.registerMBean(LocalizationFilterMBeanServer.java:348) at sun.management.ManagementFactory$1.run(ManagementFactory.java:240) at java.security.AccessController.doPrivileged(Native Method) at sun.management.ManagementFactory.addMBean(ManagementFactory.java:235) at sun.management.ManagementFactory.addMBean(ManagementFactory.java:223) at sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:266) at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:512) at org.apache.wicket.jmx.Initializer.init(Initializer.java:152) at org.apache.wicket.Application.callInitializers(Application.java:605) at org.apache.wicket.Application.initializeComponents(Application.java:515) at org.apache.wicket.Application.initApplication(Application.java:808) at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:346) at org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:271) at filters.WrappedWicketServlet.init(WrappedWicketServlet.java:25) at javax.servlet.GenericServlet.init(GenericServlet.java:256) at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2361) at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4810) at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4734) at com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4922) at com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1134) at com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:738) at com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:414) at com.evermind.server.Application.getHttpApplication(Application.java:545) at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1990) at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.<init>(HttpSite.java:1909) at com.evermind.server.http.HttpSite.initApplications(HttpSite.java:645) at com.evermind.server.http.HttpSite.setConfig(HttpSite.java:290) at com.evermind.server.http.HttpServer.setSites(HttpServer.java:270) at com.evermind.server.http.HttpServer.setConfig(HttpServer.java:177) at com.evermind.server.ApplicationServer.initializeHttp(ApplicationServer.java:2450) at com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:998) at com.evermind.server.ApplicationServerLauncher.run(ApplicationServerLauncher.java:131) at java.lang.Thread.run(Thread.java:595) Does anyone have any ideas on what could cause this? From: Norton, Thomas [External/Top Echelon] Sent: Tuesday, April 10, 2012 10:57 AM To: 'users@wicket.apache.org' Subject: Using Wicket 1.5 with Oracle Application Server We use WebLogic 11g as our development environment and OAS 10.1.3.1 for everything else. Our wicket pages work fine in WebLogic but generate 500 status codes in OAS. After looking around on online for a little bit, I found some suggestions that I should use the WicketServlet instead of the WicketFilter. After switching to the WicketServlet, WebLogic still works and OAS still gets 500s. Even though the 500 code is being returned in the response, no errors are being logged by either OAS or log4j. On server start up, the only wicket-related logs are: INFO 2012-04-05 16:03:22,994 org.apache.wicket.util.file.WebXmlFile - web.xml: url mapping found for servlet with name AdminWicketApplication: [/admin/*] INFO 2012-04-05 16:03:23,494 org.apache.wicket.Application - [AdminWicketApplication] init: Wicket core library initializer INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()] INFO 2012-04-05 16:03:23,510 org.apache.wicket.Application - [AdminWicketApplication] init: Wicket extensions initializer INFO 2012-04-05 16:03:23,588 org.apache.wicket.Application - [AdminWicketApplication] init: Wicket JMX initializer INFO 2012-04-05 16:03:23,604 org.apache.wicket.util.file.WebXmlFile - web.xml: url mapping found for servlet with name MyWicketApplication: [/pages/customer-information/*] INFO 2012-04-05 16:03:23,604 org.apache.wicket.Application - [MyWicketApplication] init: Wicket core library initializer INFO 2012-04-05 16:03:23,604 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()] INFO 2012-04-05 16:03:23,604 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()] INFO 2012-04-05 16:03:23,604 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()] INFO 2012-04-05 16:03:23,604 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()] INFO 2012-04-05 16:03:23,604 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()] INFO 2012-04-05 16:03:23,604 org.apache.wicket.RequestListenerInterface - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()] INFO 2012-04-05 16:03:23,604 org.apache.wicket.Application - [MyWicketApplication] init: Wicket extensions initializer INFO 2012-04-05 16:03:23,604 org.apache.wicket.Application - [MyWicketApplication] init: Wicket JMX initializer On each request, the only wicket-related logs are: INFO 2012-04-05 16:30:36,218 org.apache.wicket.Application - [MyWicketApplication] destroy: Wicket core library initializer INFO 2012-04-05 16:30:36,218 org.apache.wicket.Application - [MyWicketApplication] destroy: Wicket extensions initializer INFO 2012-04-05 16:30:36,218 org.apache.wicket.Application - [MyWicketApplication] destroy: Wicket JMX initializer INFO 2012-04-05 16:30:36,218 org.apache.wicket.Application - [MyWicketApplication] destroy: DevUtils DebugBar Initializer INFO 2012-04-05 16:30:36,218 org.apache.wicket.Application - [MyWicketApplication] destroy: org.apache.wicket.velocity.Initializer@17c3925<mailto:org.apache.wicket.velocity.Initializer@17c3925> DEBUG 2012-04-05 16:30:36,218 org.apache.wicket.pageStore.DiskDataStore - Destroying... DEBUG 2012-04-05 16:30:36,218 org.apache.wicket.pageStore.DiskDataStore - Destroyed. I've tried to compare/contrast my web application to the wicket-examples application, but the wicket-examples home page on OAS gives me a 403 code. Thanks for your help!