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: '[email protected]'
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!