hyness
Jul 18th, 2005, 08:49 PM
I have been developing a springapp on JBoss 4 which works great, but now the app needs to be deployed on WebLogic 8.1 SP 4, and I'm having some problems which I couldn't find any answers for with search.
I have the ContextLoaderListener to read in the config, but it doesn't seem to work as I get the following error...
####<Jul 18, 2005 4:48:59 PM PDT> <Warning> <HTTP> <vongodev.contentproject.com> <vongodev-srv> <ExecuteThread: '1' for queue: 'weblogic.kernel.System'> <<WLS Kernel>> <> <BEA-101162> <User defined listener org.springframework.web.context.ContextLoaderListe ner failed: java.lang.NoSuchMethodError: <init>.>
I should be able to use this Listener according to the docs...
Servlet 2.3 containers known to work with bootstrap listeners are:
* Apache Tomcat 4.x
* Jetty 4.x
* Resin 2.1.8+
* Orion 2.0.2+
* BEA WebLogic 8.1 SP3
When I take that out and use the ContextLoaderServlet, the webapp will deploy, but I can't use the DispatcherServlet...
Error 500--Internal Server Error
javax.servlet.ServletException: Servlet class: 'org.springframework.web.servlet.DispatcherServlet ' doesn't have a default constructor
at weblogic.servlet.internal.ServletStubImpl$ServletI nitAction.run()Ljava.lang.Object;(ServletStubImpl. java:1032)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(Lweblogic.security.subject.AbstractSubject; Ljava.security.PrivilegedAction;)Ljava.lang.Object ;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lw eblogic.security.acl.internal.AuthenticatedSubject ;Lweblogic.security.acl.internal.AuthenticatedSubj ect;Ljava.security.PrivilegedAction;)Ljava.lang.Ob ject;(SecurityManager.java:121)
at weblogic.servlet.internal.ServletStubImpl.createSe rvlet()Ljavax.servlet.Servlet;(ServletStubImpl.jav a:904)
at weblogic.servlet.internal.ServletStubImpl.createIn stances()V(ServletStubImpl.java:883)
at weblogic.servlet.internal.ServletStubImpl.prepareS ervlet(Lweblogic.servlet.internal.RequestCallback; )V(ServletStubImpl.java:822)
at weblogic.servlet.internal.ServletStubImpl.getServl et(Lweblogic.servlet.internal.RequestCallback;)Lja vax.servlet.Servlet;(ServletStubImpl.java:535)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(Ljavax.servlet.ServletRequest;Ljavax.servlet .ServletResponse;Lweblogic.servlet.internal.Filter ChainImpl;)V(ServletStubImpl.java:373)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(Ljavax.servlet.ServletRequest;Ljavax.servlet .ServletResponse;)V(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run()Ljava.lang.Object;(WebAp pServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(Lweblogic.security.subject.AbstractSubject; Ljava.security.PrivilegedAction;)Ljava.lang.Object ;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lw eblogic.security.acl.internal.AuthenticatedSubject ;Lweblogic.security.acl.internal.AuthenticatedSubj ect;Ljava.security.PrivilegedAction;)Ljava.lang.Ob ject;(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.inv okeServlet(Lweblogic.servlet.internal.ServletReque stImpl;Lweblogic.servlet.internal.ServletResponseI mpl;)V(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execu te(Lweblogic.kernel.ExecuteThread;)V(ServletReques tImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(Lweblogic.ke rnel.ExecuteRequest;)V(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread .java:178)
at java.lang.Thread.startThreadFromVM(Ljava.lang.Thre ad;)V(Unknown Source)
According to the javadocs there IS a default constructor, but I couldn't find it in the source code. I'm really frustrated, especially since this all works fine in Tomcat and JBoss, but I'm constrained by the client's choice of app server, no mater how misguided it may be.
Any help would be appreciated
I have the ContextLoaderListener to read in the config, but it doesn't seem to work as I get the following error...
####<Jul 18, 2005 4:48:59 PM PDT> <Warning> <HTTP> <vongodev.contentproject.com> <vongodev-srv> <ExecuteThread: '1' for queue: 'weblogic.kernel.System'> <<WLS Kernel>> <> <BEA-101162> <User defined listener org.springframework.web.context.ContextLoaderListe ner failed: java.lang.NoSuchMethodError: <init>.>
I should be able to use this Listener according to the docs...
Servlet 2.3 containers known to work with bootstrap listeners are:
* Apache Tomcat 4.x
* Jetty 4.x
* Resin 2.1.8+
* Orion 2.0.2+
* BEA WebLogic 8.1 SP3
When I take that out and use the ContextLoaderServlet, the webapp will deploy, but I can't use the DispatcherServlet...
Error 500--Internal Server Error
javax.servlet.ServletException: Servlet class: 'org.springframework.web.servlet.DispatcherServlet ' doesn't have a default constructor
at weblogic.servlet.internal.ServletStubImpl$ServletI nitAction.run()Ljava.lang.Object;(ServletStubImpl. java:1032)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(Lweblogic.security.subject.AbstractSubject; Ljava.security.PrivilegedAction;)Ljava.lang.Object ;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lw eblogic.security.acl.internal.AuthenticatedSubject ;Lweblogic.security.acl.internal.AuthenticatedSubj ect;Ljava.security.PrivilegedAction;)Ljava.lang.Ob ject;(SecurityManager.java:121)
at weblogic.servlet.internal.ServletStubImpl.createSe rvlet()Ljavax.servlet.Servlet;(ServletStubImpl.jav a:904)
at weblogic.servlet.internal.ServletStubImpl.createIn stances()V(ServletStubImpl.java:883)
at weblogic.servlet.internal.ServletStubImpl.prepareS ervlet(Lweblogic.servlet.internal.RequestCallback; )V(ServletStubImpl.java:822)
at weblogic.servlet.internal.ServletStubImpl.getServl et(Lweblogic.servlet.internal.RequestCallback;)Lja vax.servlet.Servlet;(ServletStubImpl.java:535)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(Ljavax.servlet.ServletRequest;Ljavax.servlet .ServletResponse;Lweblogic.servlet.internal.Filter ChainImpl;)V(ServletStubImpl.java:373)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(Ljavax.servlet.ServletRequest;Ljavax.servlet .ServletResponse;)V(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run()Ljava.lang.Object;(WebAp pServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(Lweblogic.security.subject.AbstractSubject; Ljava.security.PrivilegedAction;)Ljava.lang.Object ;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lw eblogic.security.acl.internal.AuthenticatedSubject ;Lweblogic.security.acl.internal.AuthenticatedSubj ect;Ljava.security.PrivilegedAction;)Ljava.lang.Ob ject;(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.inv okeServlet(Lweblogic.servlet.internal.ServletReque stImpl;Lweblogic.servlet.internal.ServletResponseI mpl;)V(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execu te(Lweblogic.kernel.ExecuteThread;)V(ServletReques tImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(Lweblogic.ke rnel.ExecuteRequest;)V(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread .java:178)
at java.lang.Thread.startThreadFromVM(Ljava.lang.Thre ad;)V(Unknown Source)
According to the javadocs there IS a default constructor, but I couldn't find it in the source code. I'm really frustrated, especially since this all works fine in Tomcat and JBoss, but I'm constrained by the client's choice of app server, no mater how misguided it may be.
Any help would be appreciated