Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

NEWBIE Servlet Deploy question...

0 views
Skip to first unread message

Kai Jang

unread,
Mar 23, 2004, 6:33:11 PM3/23/04
to
I am an experienced Java programer, but quite a newbie to Weblogic. I
have created a servlet, and am now attempting to deploy it. I have
created the WAR in workshop, but when I get to to the servlet, I get
this error:

Servlet class XXX for servlet XXX could not be loaded because a class
on which it depends was not found in the classpath

Any suggestions? I have my .java file inplace, and I have edited the
web.xml file. What am I missing?

Any info is greatly appreaciated. Thanks a million...!

- Kai

Kai Jang

unread,
Mar 24, 2004, 4:39:55 PM3/24/04
to

Nagesh Susarla

unread,
Mar 24, 2004, 9:09:21 PM3/24/04
to
You;ve most probably hit a NoClassDefFoundError because a class required by
your servlet cant be found in the current classloader.

Can you post the stacktrace, or say which class your servlet depends on?

All i can say from this error is that the class which is being used by the
servlet is not in one of the jars in WEB-INF/lib or in WEB-INF/classses


"Kai Jang" <k...@icered.com> wrote in message
news:4062002b$1...@newsgroups.bea.com...

Kai Jang

unread,
Mar 25, 2004, 1:05:45 PM3/25/04
to

Thanks. Here is my header.

package edu.uta.portal;

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

They are all common J2EE components.

I have J2EE SDK 1.4 on my computer. I compiled the servlet in TextPad, and put
my .JAVA file under /SRC and my .CLASS file under /class in the WEB-INF directory.
It is a page display servlet, used to shorten URLs. When the servlet is invoked,
it gives me this error.

Error 500--Internal Server Error
javax.servlet.ServletException: [HTTP:101250][ServletContext(id=1625805,name=sampleportal,context-path=/sampleportal)]:
Servlet class edu.uta.portal.pageDisplayServlet for servlet pagedisplay could


not be loaded because a class on which it depends was not found in the classpath

C:\bea\weblogic81\samples\portal\portalApp\.workshop\output\sampleportal\WEB-INF\classes;C:\bea\weblogic81\samples\portal\portalApp\sampleportal\WEB-INF\classes;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\portlet-container4514.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\prefs_taglib4515.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netuix_servlet4516.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netui-scoping4517.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\pz_taglib4518.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\ph_taglib4519.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-collections4520.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-digester4521.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\html_taglib4522.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\xmlx-tags4523.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netui-pageflow4524.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\es_taglib4525.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\auth_taglib4526.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\wps_servlet4527.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\ps_taglib4528.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netui-util4529.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\l10n_taglib4530.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\autonomyClient1.5.04531.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\autonomySupport4532.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netuix_taglib4533.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netui-wl4534.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\um_taglib4535.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netui-tags-databinding4536.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netui-tags-template4537.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-logging4538.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\i18n_taglib4539.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netui-tags-html4540.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\yahoo_servlet4541.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\struts4542.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-validator4543.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\ad_taglib4544.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-fileupload4545.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\tracking_taglib4546.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\render_taglib4547.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-beanutils4548.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-httpclient-2.0-rc14549.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\weblogic-tags4550.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\client_taglib4551.jar;C:\bea\weblogic81\samples\domains\portal\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal.
java.lang.NoClassDefFoundError: edu/uta/portal/pageDisplayServlet (wrong name:
edu/uta/portal/PageDisplayServlet).
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:805)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:518)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:362)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:313)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

Im not sure where the problem is. All the documentation states you need to build
a EAR, but I have read that to deploy a servlet as simple as this, it is not neccessary.

Any guidance is GREATLY appreaciated... Thanks...

- Kai

Nagesh Susarla

unread,
Mar 25, 2004, 2:21:54 PM3/25/04
to
Thanks for showing me the stacktrace. The error indicates

(java.lang.NoClassDefFoundError: edu/uta/portal/pageDisplayServlet (wrong
name:
edu/uta/portal/PageDisplayServlet).
)

which leads me to believe that you might have the wrong <servlet-class>
entry in web.xml

Once you change it to "edu.uta.portal.PageDisplayServlet" things should run
fine i think.

hope that helps

--Nagesh

"Kai Jang" <k...@icered.com> wrote in message

news:40631f79$1...@newsgroups.bea.com...

tainer4514.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotd
elete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\prefs
_taglib4515.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnot
delete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\netu
ix_servlet4516.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wl
notdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\n
etui-scoping4517.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.


wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib
\pz_taglib4518.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wl

notdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\p

h_taglib4519.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlno
tdelete\extract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\com
mons-collections4520.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServ

al\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\j

arfiles\WEB-INF\lib\netui-wl4534.jar;C:\bea\WEBLOG~1\samples\domains\portal\
.\portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarf
iles\WEB-INF\lib\um_taglib4535.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\
portalServer\.wlnotdelete\extract\portalServer_portalApp_sampleportal\jarfil
es\WEB-INF\lib\netui-tags-databinding4536.jar;C:\bea\WEBLOG~1\samples\domain

s\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_samplepo

rtal\jarfiles\WEB-INF\lib\netui-tags-template4537.jar;C:\bea\WEBLOG~1\sample

s\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portalApp_

sampleportal\jarfiles\WEB-INF\lib\commons-logging4538.jar;C:\bea\WEBLOG~1\sa

mples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portal

App_sampleportal\jarfiles\WEB-INF\lib\i18n_taglib4539.jar;C:\bea\WEBLOG~1\sa

mples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_portal

App_sampleportal\jarfiles\WEB-INF\lib\netui-tags-html4540.jar;C:\bea\WEBLOG~

1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_po

rtalApp_sampleportal\jarfiles\WEB-INF\lib\yahoo_servlet4541.jar;C:\bea\WEBLO

G~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_

portalApp_sampleportal\jarfiles\WEB-INF\lib\struts4542.jar;C:\bea\WEBLOG~1\s

amples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_porta

lApp_sampleportal\jarfiles\WEB-INF\lib\commons-validator4543.jar;C:\bea\WEBL

OG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer

_portalApp_sampleportal\jarfiles\WEB-INF\lib\ad_taglib4544.jar;C:\bea\WEBLOG

~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalServer_p

ortalApp_sampleportal\jarfiles\WEB-INF\lib\commons-fileupload4545.jar;C:\bea
\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\portalS
erver_portalApp_sampleportal\jarfiles\WEB-INF\lib\tracking_taglib4546.jar;C:
\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\por
talServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\render_taglib4547.jar;
C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\extract\p
ortalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-beanutils454

8.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.wlnotdelete\ext
ract\portalServer_portalApp_sampleportal\jarfiles\WEB-INF\lib\commons-httpcl
ient-2.0-rc14549.jar;C:\bea\WEBLOG~1\samples\domains\portal\.\portalServer\.

Kai Jang

unread,
Mar 31, 2004, 4:23:16 PM3/31/04
to

That was a good call Nagesh. There was a typo in the web.xml file. I fixed that,
but nevertheless, the servlet is not responding as it should. The page display
servlet routes anything with a .page extension to the appropriate location by
parsing the URL. However, regardless of what I input, it returns to the home
page.

Have I deployed this wrong? I dont believe there is a logic error in my code,
but I could be wrong. Any suggestions? Here is my code. Thanks guys...

package edu.uta.portal;

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class PageDisplayServlet extends HttpServlet
{
private void handlePageRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException

{
String page = request.getRequestURI();
String newpage = page.substring(1, page.lastIndexOf(".page"));
RequestDispatcher dispatch = request.getRequestDispatcher("/sample.portal?_nfpb=true&_pageLabel="
+ newpage);
dispatch.forward(request, response);
}

public void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException

{
handlePageRequest(request, response);
}

public void doPost (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
handlePageRequest (request, response);

0 new messages