FW: ClassNotfound for JCDIRestServlet

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

FW: ClassNotfound for JCDIRestServlet

Lankada, Siva

Hi Team,

 

                I am newbie to apache wink, facing weird issue i.e., simple classnotfound exception even though the jar in the class path. Actually I am developing wink cdi restservice with Webshepere 8.5.5.9 without using any external jars because WAS will have winkserver/client packed under com.ibm.ws.prereq.jaxrs.jar, but for some reason JCDIRestservlet not able to find . Find the below configuration and please let me know if I am missing something. Thanks

 

Web.xml

//////////

<servlet>

                                <servlet-name>Wink Servlet</servlet-name>

                                <servlet-class>org.apache.wink.jcdi.server.internal.JCDIRestServlet</servlet-class>

                                <init-param>

                                                <param-name>applicationConfigLocation</param-name>

                                                <param-value>/WEB-INF/application</param-value>

                                </init-param>

                                <load-on-startup>1</load-on-startup>

                </servlet>

                <servlet-mapping>

                                <servlet-name>Wink Servlet</servlet-name>

                                <url-pattern>/rest/*</url-pattern>

                </servlet-mapping>

 

Controller

/////////////

@Path("/wink")

public class WinkRestServlet {

               

                @Inject

                private ServiceHandler service;

               

                @GET

                @Path("/user/{name}")

                @Produces(MediaType.APPLICATION_JSON)

                public User getUser(@PathParam("name") String name){

                                                return service.getUser(name);

                               

                }

 

}

 

 

Exeception:

 

ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper run SRVE8052E: Logging ClassNotFoundException

                                 java.lang.ClassNotFoundException: org.apache.wink.jcdi.server.internal.JCDIRestServlet

       at java.lang.Class.forNameImpl(Native Method)

       at java.lang.Class.forName(Class.java:256)

       at com.sun.beans.finder.ClassFinder.findClass(ClassFinder.java:88)

       at com.sun.beans.finder.ClassFinder.findClass(ClassFinder.java:123)

       at java.beans.Beans.instantiate(Beans.java:219)

       at java.beans.Beans.instantiate(Beans.java:89)

       at com.ibm.ws.webcontainer.servlet.ServletWrapper$1.run(ServletWrapper.java:1488)

       at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)

       at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1477)

       at com.ibm.ws.webcontainer.servlet.ServletWrapper.load(ServletWrapper.java:1375)

       at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1027)

       at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3928)

       at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)

       at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1007)

       at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)

       at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)

       at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)

       at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)

       at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)

       at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:287)

       at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)

       at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)

       at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)

       at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)

       at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)

       at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)

       at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)

       at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)

       at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)

       at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1881)

 

 

 

Regards,

Siva

Florida Blue is a trade name of Blue Cross and Blue Shield of Florida, Inc.  Blue Cross and Blue Shield of Florida, Inc., and its subsidiary and affiliate companies are not responsible for errors or omissions in this e-mail message. Any personal comments made in this e-mail do not reflect the views of Blue Cross and Blue Shield of Florida, Inc.  The information contained in this document may be confidential and intended solely for the use of the individual or entity to whom it is addressed.  This document may contain material that is privileged or protected from disclosure under applicable law.  If you are not the intended recipient or the individual responsible for delivering to the intended recipient, please (1) be advised that any use, dissemination, forwarding, or copying of this document IS STRICTLY PROHIBITED; and (2) notify sender immediately by telephone and destroy the document. THANK YOU.