users@jersey.java.net

[Jersey] Jersey on Weblogic 8.1 Issue

From: EdwardC <edwardchanc_at_gmail.com>
Date: Fri, 25 Sep 2009 09:52:04 -0700 (PDT)

Hello All,
I am new at Restful services and want to make a simple restful test app. I
am receiving the following error when deploying my app onto my Weblogic 8.1
server:

####<25-Sep-2009 9:47:25 o'clock AM PDT> <Error> <HTTP> <L004401> <cgServer>
<main> <<WLS Kernel>> <> <BEA-101216> <Servlet: "TestRest" failed to preload
on startup in Web application: "RestingProjWeb".
javax.servlet.ServletException
        at
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:990)
        at
weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:954)
        at
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:893)
        at
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:3456)
        at
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3401)
        at
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:3382)
        at
weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServletContext.java:6262)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:892)
        at
weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer.java:2181)
        at
weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2222)
        at
weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2169)
        at
weblogic.management.deploy.slave.SlaveDeployer$Application.setActivation(SlaveDeployer.java:3111)
        at
weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForAllApplications(SlaveDeployer.java:1769)
        at
weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.java:352)
        at
weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resume(DeploymentManagerServerLifeCycleImpl.java:229)
        at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:136)
        at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:965)
        at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:360)
        at weblogic.Server.main(Server.java:32)
Caused by: java.lang.ExceptionInInitializerError
        at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:280)
        at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:442)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at
weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1099)
        at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:975)
        ... 18 more
Caused by: java.lang.NullPointerException
        at java.util.Hashtable.get(Hashtable.java:333)
        at java.util.logging.LogManager.getLogger(LogManager.java:437)
        at java.util.logging.Logger.getLogger(Logger.java:228)
        at
com.sun.jersey.spi.container.servlet.WebComponent.<clinit>(WebComponent.java:132)
        ... 25 more

I am able to deploy my app onto the server even with this error and whenever
I hit the URL in my browser I receive this error:

####<25-Sep-2009 9:50:32 o'clock AM PDT> <Error> <HTTP> <L004401> <cgServer>
<ExecuteThread: '14' for queue: 'default'> <<WLS Kernel>> <> <BEA-101017>
<[ServletContext(id=5792771,name=RestingProjWeb,context-path=/RestingProjWeb)]
Root cause of ServletException.
java.lang.NoClassDefFoundError
        at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:280)
        at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:442)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at
weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1099)
        at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:975)
        at
weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:954)
        at
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:893)
        at
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:598)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:406)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
        at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
        at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
>

Ive been trying to figure out what I did wrong for a long time now but still
couldnt find out. My web.xml code is as below:

<web-app>
    <display-name>RestingProjWeb</display-name>

        <servlet>
    <servlet-name>TestRest</servlet-name>
  
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
   <init-param>
    <param-name>com.sun.jersey.config.property.packages</param-name>
    <param-value>common.test</param-value>
     </init-param>
     <load-on-startup>1</load-on-startup>
  </servlet>
           
          <servlet-mapping>
         <servlet-name>TestRest</servlet-name>
         <url-pattern>/*</url-pattern>
     </servlet-mapping>
     
         
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <error-page>
        <error-code>500</error-code>
        <location>/error.jsp</location>
    </error-page>

</web-app>

And in my common.test package I have:

package common.test;

import javax.ws.rs.*;

@Path("/hihi")
public class TestRest {
                
                public TestRest() {
                        
                }
                   
                @GET
                @Produces("text/plain")
            public String sayHello() {
                return new String("Hello there.");
                }
            
}

Any help would be very much appreciated!
Thank you in advance
-- 
View this message in context: http://n2.nabble.com/Jersey-on-Weblogic-8-1-Issue-tp3713525p3713525.html
Sent from the Jersey mailing list archive at Nabble.com.