You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "T. B." <tn...@yahoo.com> on 2005/05/04 02:26:57 UTC
Struts in Resin: 500 Servlet Exception
Hi all,
I am new to struts and tried to write a little logon
application which has a LogonAction using other
objects from different jar files to look up user
accounts in DB via JDBC. But this is the error I got
when loging in:
500 Servlet Exception
java.lang.NoClassDefFoundError
at
com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
at
com.listen.toollib.login.auth.jdbc.JdbcUser.login(JdbcUser.java:71)
at logon.LogonAction.isUserLogon(LogonAction.java:30)
at logon.LogonAction.execute(LogonAction.java:65)
at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:446)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:266)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
at
com.caucho.server.http.Invocation.service(Invocation.java:315)
at
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
at
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
at
com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:536)
Note that at this point, lib dir contains all the jar
files that this stack trace complains it can't find as
shown below.
webdev:/pool/113/resin/webapps/myApp/WEB-INF/lib$ ls
-ltr
total 5232
-rw-r--r-- 1 tbui webdev 456709 Aug 14
2002 struts.jar
-rw-r--r-- 1 tbui webdev 65368 Aug 14
2002 jakarta-oro.jar
-rw-r--r-- 1 tbui webdev 28755 Aug 14
2002 commons-validator.jar
-rw-r--r-- 1 tbui webdev 22146 Aug 14
2002 commons-services.jar
-rw-r--r-- 1 tbui webdev 28528 Aug 14
2002 commons-resources.jar
-rw-r--r-- 1 tbui webdev 28940 Aug 14
2002 commons-pool.jar.old
-rw-r--r-- 1 tbui webdev 20357 Aug 14
2002 commons-logging.jar
-rw-r--r-- 1 tbui webdev 29461 Aug 14
2002 commons-lang.jar
-rw-r--r-- 1 tbui webdev 14416 Aug 14
2002 commons-fileupload.jar
-rw-r--r-- 1 tbui webdev 93903 Aug 14
2002 commons-digester.jar
-rw-r--r-- 1 tbui webdev 81146 Aug 14
2002 commons-dbcp.jar
-rw-r--r-- 1 tbui webdev 146737 Aug 14
2002 commons-collections.jar
-rw-r--r-- 1 tbui webdev 81171 Aug 14
2002 commons-beanutils.jar
-rw-r--r-- 1 tbui webdev 42492 Apr 21
12:06 commons-pool-1.2.jar
-rw-r--r-- 1 tbui webdev 3941 May 2
11:13 newtools.jar
drwxr-xr-x 2 tbui webdev 4096 May 3
15:48 META-INF
-rw-r--r-- 1 tbui webdev 2768333 May 3
16:47 listen.jar
-rw-r--r-- 1 tbui webdev 731775 May 3
16:48 tools.jar
-rw-r--r-- 1 tbui webdev 651224 May 3
16:48 listen-xmlbeans.jar
Also,
1) logon.LogonAction.isUserLogon calls
com.listen.toollib.login.auth.jdbc.JdbcUser.login
which is in tools.jar
2)
com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
refers to an object in listen.jar which also exists in
the lib dir above
I have spent the past week trying to figure out why
but it has been in vain. Can anyone help me figure out
which dir this application expects the jar to be if my
set up is not correct?
Thanks so much for your help,
Thong Bui
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts in Resin: 500 Servlet Exception
Posted by "T. B." <tn...@yahoo.com>.
Thanks Leon, again!
--- Leon Rosenberg <st...@anotheria.net> wrote:
> check the wrapper.pl in the resin-3.0.x/bin
>
> #
> # Initial classpath. Usually filled with the
> environment or the command
> line.
> #
> $CLASSPATH="";
>
> Put you jar files therein.
>
> Works if you use the 3.0.x version of resin of
> course.
>
> If you are under windoz, you can write a batch file
> which calls
> httpd.exe instead of calling it directly and set it
> there.
>
>
> regards
> Leon
>
> P.S. another possibility, which would work under
> resin, but not under
> tomcat:
> add to httpd.sh:
> args="-Djava.endorsed.dirs=YOUR_PATH_WITH_JARS"
>
>
>
> On Wed, 2005-05-04 at 07:36 -0700, T. B. wrote:
> > Thanks Leon! You are right about the other jars to
> be
> > deployed. By the way, is there a way to specify
> other
> > paths where other jar files resides so STRUTS know
> > where to look for them instead of copying them to
> the
> > app's lib?
> >
> > Thong
> >
> > --- Leon Rosenberg <st...@anotheria.net>
> wrote:
> >
> > > Are you sure that listen.jar has no futher
> > > dependencies?
> > > It looks like something in listen.jar (a class)
> > > which is initialized
> > > from JdbcUser.java:238 requires some other libs.
> > >
> > > example:
> > > Class A
> > > B = new B();
> > > now B is in b.jar and in class B you have
> something
> > > like
> > > class B{
> > > private static C c;
> > > }
> > >
> > > if C is now in c.jar, and c.jar isn't in your
> libs,
> > > the call new B()
> > > will fail, even B is in the classpath.
> > >
> > > regards
> > > Leon
> > >
> > >
> > > On Tue, 2005-05-03 at 17:26 -0700, T. B. wrote:
> > > > Hi all,
> > > >
> > > > I am new to struts and tried to write a little
> > > logon
> > > > application which has a LogonAction using
> other
> > > > objects from different jar files to look up
> user
> > > > accounts in DB via JDBC. But this is the error
> I
> > > got
> > > > when loging in:
> > > >
> > > > 500 Servlet Exception
> > > >
> > > > java.lang.NoClassDefFoundError
> > > > at
> > > >
> > >
> >
>
com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
> > > > at
> > > >
> > >
> >
>
com.listen.toollib.login.auth.jdbc.JdbcUser.login(JdbcUser.java:71)
> > > > at
> > >
> logon.LogonAction.isUserLogon(LogonAction.java:30)
> > > > at
> logon.LogonAction.execute(LogonAction.java:65)
> > > > at
> > > >
> > >
> >
>
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:446)
> > > > at
> > > >
> > >
> >
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:266)
> > > > at
> > > >
> > >
> >
>
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
> > > > at
> > > >
> > >
> >
>
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
> > > > at
> > > >
> > >
> >
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
> > > > at
> > > >
> > >
> >
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
> > > > at
> > > >
> > >
> >
>
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
> > > > at
> > > >
> > >
> >
>
com.caucho.server.http.Invocation.service(Invocation.java:315)
> > > > at
> > > >
> > >
> >
>
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
> > > > at
> > > >
> > >
> >
>
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
> > > > at
> > > >
> > >
> >
>
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
> > > > at
> > > >
> > >
> >
>
com.caucho.server.TcpConnection.run(TcpConnection.java:139)
> > > > at java.lang.Thread.run(Thread.java:536)
> > > >
> > > > Note that at this point, lib dir contains all
> the
> > > jar
> > > > files that this stack trace complains it can't
> > > find as
> > > > shown below.
> > > >
> > > >
> webdev:/pool/113/resin/webapps/myApp/WEB-INF/lib$
> > > ls
> > > > -ltr
> > > > total 5232
> > > > -rw-r--r-- 1 tbui webdev 456709 Aug
> 14
> > > > 2002 struts.jar
> > > > -rw-r--r-- 1 tbui webdev 65368 Aug
> 14
> > > > 2002 jakarta-oro.jar
> > > > -rw-r--r-- 1 tbui webdev 28755 Aug
> 14
> > > > 2002 commons-validator.jar
> > > > -rw-r--r-- 1 tbui webdev 22146 Aug
> 14
> > > > 2002 commons-services.jar
> > > > -rw-r--r-- 1 tbui webdev 28528 Aug
> 14
> > > > 2002 commons-resources.jar
> > > > -rw-r--r-- 1 tbui webdev 28940 Aug
> 14
> > > > 2002 commons-pool.jar.old
> > > > -rw-r--r-- 1 tbui webdev 20357 Aug
> 14
> > > > 2002 commons-logging.jar
> > > > -rw-r--r-- 1 tbui webdev 29461 Aug
> 14
> > > > 2002 commons-lang.jar
>
=== message truncated ===
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts in Resin: 500 Servlet Exception
Posted by Leon Rosenberg <st...@anotheria.net>.
check the wrapper.pl in the resin-3.0.x/bin
#
# Initial classpath. Usually filled with the environment or the command
line.
#
$CLASSPATH="";
Put you jar files therein.
Works if you use the 3.0.x version of resin of course.
If you are under windoz, you can write a batch file which calls
httpd.exe instead of calling it directly and set it there.
regards
Leon
P.S. another possibility, which would work under resin, but not under
tomcat:
add to httpd.sh:
args="-Djava.endorsed.dirs=YOUR_PATH_WITH_JARS"
On Wed, 2005-05-04 at 07:36 -0700, T. B. wrote:
> Thanks Leon! You are right about the other jars to be
> deployed. By the way, is there a way to specify other
> paths where other jar files resides so STRUTS know
> where to look for them instead of copying them to the
> app's lib?
>
> Thong
>
> --- Leon Rosenberg <st...@anotheria.net> wrote:
>
> > Are you sure that listen.jar has no futher
> > dependencies?
> > It looks like something in listen.jar (a class)
> > which is initialized
> > from JdbcUser.java:238 requires some other libs.
> >
> > example:
> > Class A
> > B = new B();
> > now B is in b.jar and in class B you have something
> > like
> > class B{
> > private static C c;
> > }
> >
> > if C is now in c.jar, and c.jar isn't in your libs,
> > the call new B()
> > will fail, even B is in the classpath.
> >
> > regards
> > Leon
> >
> >
> > On Tue, 2005-05-03 at 17:26 -0700, T. B. wrote:
> > > Hi all,
> > >
> > > I am new to struts and tried to write a little
> > logon
> > > application which has a LogonAction using other
> > > objects from different jar files to look up user
> > > accounts in DB via JDBC. But this is the error I
> > got
> > > when loging in:
> > >
> > > 500 Servlet Exception
> > >
> > > java.lang.NoClassDefFoundError
> > > at
> > >
> >
> com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
> > > at
> > >
> >
> com.listen.toollib.login.auth.jdbc.JdbcUser.login(JdbcUser.java:71)
> > > at
> > logon.LogonAction.isUserLogon(LogonAction.java:30)
> > > at logon.LogonAction.execute(LogonAction.java:65)
> > > at
> > >
> >
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:446)
> > > at
> > >
> >
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:266)
> > > at
> > >
> >
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
> > > at
> > >
> >
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
> > > at
> > >
> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
> > > at
> > >
> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
> > > at
> > >
> >
> com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
> > > at
> > >
> >
> com.caucho.server.http.Invocation.service(Invocation.java:315)
> > > at
> > >
> >
> com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
> > > at
> > >
> >
> com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
> > > at
> > >
> >
> com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
> > > at
> > >
> >
> com.caucho.server.TcpConnection.run(TcpConnection.java:139)
> > > at java.lang.Thread.run(Thread.java:536)
> > >
> > > Note that at this point, lib dir contains all the
> > jar
> > > files that this stack trace complains it can't
> > find as
> > > shown below.
> > >
> > > webdev:/pool/113/resin/webapps/myApp/WEB-INF/lib$
> > ls
> > > -ltr
> > > total 5232
> > > -rw-r--r-- 1 tbui webdev 456709 Aug 14
> > > 2002 struts.jar
> > > -rw-r--r-- 1 tbui webdev 65368 Aug 14
> > > 2002 jakarta-oro.jar
> > > -rw-r--r-- 1 tbui webdev 28755 Aug 14
> > > 2002 commons-validator.jar
> > > -rw-r--r-- 1 tbui webdev 22146 Aug 14
> > > 2002 commons-services.jar
> > > -rw-r--r-- 1 tbui webdev 28528 Aug 14
> > > 2002 commons-resources.jar
> > > -rw-r--r-- 1 tbui webdev 28940 Aug 14
> > > 2002 commons-pool.jar.old
> > > -rw-r--r-- 1 tbui webdev 20357 Aug 14
> > > 2002 commons-logging.jar
> > > -rw-r--r-- 1 tbui webdev 29461 Aug 14
> > > 2002 commons-lang.jar
> > > -rw-r--r-- 1 tbui webdev 14416 Aug 14
> > > 2002 commons-fileupload.jar
> > > -rw-r--r-- 1 tbui webdev 93903 Aug 14
> > > 2002 commons-digester.jar
> > > -rw-r--r-- 1 tbui webdev 81146 Aug 14
> > > 2002 commons-dbcp.jar
> > > -rw-r--r-- 1 tbui webdev 146737 Aug 14
> > > 2002 commons-collections.jar
> > > -rw-r--r-- 1 tbui webdev 81171 Aug 14
> > > 2002 commons-beanutils.jar
> > > -rw-r--r-- 1 tbui webdev 42492 Apr 21
> > > 12:06 commons-pool-1.2.jar
> > > -rw-r--r-- 1 tbui webdev 3941 May 2
> > > 11:13 newtools.jar
> > > drwxr-xr-x 2 tbui webdev 4096 May 3
> > > 15:48 META-INF
> > > -rw-r--r-- 1 tbui webdev 2768333 May 3
> > > 16:47 listen.jar
> > > -rw-r--r-- 1 tbui webdev 731775 May 3
> > > 16:48 tools.jar
> > > -rw-r--r-- 1 tbui webdev 651224 May 3
> > > 16:48 listen-xmlbeans.jar
> > >
> > > Also,
> > >
> > > 1) logon.LogonAction.isUserLogon calls
> > > com.listen.toollib.login.auth.jdbc.JdbcUser.login
> > > which is in tools.jar
> > > 2)
> > >
> >
> com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
> > > refers to an object in listen.jar which also
> > exists in
> > > the lib dir above
> > >
> > > I have spent the past week trying to figure out
> > why
> > > but it has been in vain. Can anyone help me figure
> > out
> > > which dir this application expects the jar to be
> > if my
> > > set up is not correct?
> > >
> > > Thanks so much for your help,
> > >
> > > Thong Bui
> > >
> > >
> > >
> > >
> >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > user-unsubscribe@struts.apache.org
> > > For additional commands, e-mail:
> > user-help@struts.apache.org
> > >
> > >
> >
> >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > user-unsubscribe@struts.apache.org
> > For additional commands, e-mail:
> > user-help@struts.apache.org
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts in Resin: 500 Servlet Exception
Posted by "T. B." <tn...@yahoo.com>.
Thanks Leon! You are right about the other jars to be
deployed. By the way, is there a way to specify other
paths where other jar files resides so STRUTS know
where to look for them instead of copying them to the
app's lib?
Thong
--- Leon Rosenberg <st...@anotheria.net> wrote:
> Are you sure that listen.jar has no futher
> dependencies?
> It looks like something in listen.jar (a class)
> which is initialized
> from JdbcUser.java:238 requires some other libs.
>
> example:
> Class A
> B = new B();
> now B is in b.jar and in class B you have something
> like
> class B{
> private static C c;
> }
>
> if C is now in c.jar, and c.jar isn't in your libs,
> the call new B()
> will fail, even B is in the classpath.
>
> regards
> Leon
>
>
> On Tue, 2005-05-03 at 17:26 -0700, T. B. wrote:
> > Hi all,
> >
> > I am new to struts and tried to write a little
> logon
> > application which has a LogonAction using other
> > objects from different jar files to look up user
> > accounts in DB via JDBC. But this is the error I
> got
> > when loging in:
> >
> > 500 Servlet Exception
> >
> > java.lang.NoClassDefFoundError
> > at
> >
>
com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
> > at
> >
>
com.listen.toollib.login.auth.jdbc.JdbcUser.login(JdbcUser.java:71)
> > at
> logon.LogonAction.isUserLogon(LogonAction.java:30)
> > at logon.LogonAction.execute(LogonAction.java:65)
> > at
> >
>
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:446)
> > at
> >
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:266)
> > at
> >
>
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
> > at
> >
>
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
> > at
> >
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
> > at
> >
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
> > at
> >
>
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
> > at
> >
>
com.caucho.server.http.Invocation.service(Invocation.java:315)
> > at
> >
>
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
> > at
> >
>
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
> > at
> >
>
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
> > at
> >
>
com.caucho.server.TcpConnection.run(TcpConnection.java:139)
> > at java.lang.Thread.run(Thread.java:536)
> >
> > Note that at this point, lib dir contains all the
> jar
> > files that this stack trace complains it can't
> find as
> > shown below.
> >
> > webdev:/pool/113/resin/webapps/myApp/WEB-INF/lib$
> ls
> > -ltr
> > total 5232
> > -rw-r--r-- 1 tbui webdev 456709 Aug 14
> > 2002 struts.jar
> > -rw-r--r-- 1 tbui webdev 65368 Aug 14
> > 2002 jakarta-oro.jar
> > -rw-r--r-- 1 tbui webdev 28755 Aug 14
> > 2002 commons-validator.jar
> > -rw-r--r-- 1 tbui webdev 22146 Aug 14
> > 2002 commons-services.jar
> > -rw-r--r-- 1 tbui webdev 28528 Aug 14
> > 2002 commons-resources.jar
> > -rw-r--r-- 1 tbui webdev 28940 Aug 14
> > 2002 commons-pool.jar.old
> > -rw-r--r-- 1 tbui webdev 20357 Aug 14
> > 2002 commons-logging.jar
> > -rw-r--r-- 1 tbui webdev 29461 Aug 14
> > 2002 commons-lang.jar
> > -rw-r--r-- 1 tbui webdev 14416 Aug 14
> > 2002 commons-fileupload.jar
> > -rw-r--r-- 1 tbui webdev 93903 Aug 14
> > 2002 commons-digester.jar
> > -rw-r--r-- 1 tbui webdev 81146 Aug 14
> > 2002 commons-dbcp.jar
> > -rw-r--r-- 1 tbui webdev 146737 Aug 14
> > 2002 commons-collections.jar
> > -rw-r--r-- 1 tbui webdev 81171 Aug 14
> > 2002 commons-beanutils.jar
> > -rw-r--r-- 1 tbui webdev 42492 Apr 21
> > 12:06 commons-pool-1.2.jar
> > -rw-r--r-- 1 tbui webdev 3941 May 2
> > 11:13 newtools.jar
> > drwxr-xr-x 2 tbui webdev 4096 May 3
> > 15:48 META-INF
> > -rw-r--r-- 1 tbui webdev 2768333 May 3
> > 16:47 listen.jar
> > -rw-r--r-- 1 tbui webdev 731775 May 3
> > 16:48 tools.jar
> > -rw-r--r-- 1 tbui webdev 651224 May 3
> > 16:48 listen-xmlbeans.jar
> >
> > Also,
> >
> > 1) logon.LogonAction.isUserLogon calls
> > com.listen.toollib.login.auth.jdbc.JdbcUser.login
> > which is in tools.jar
> > 2)
> >
>
com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
> > refers to an object in listen.jar which also
> exists in
> > the lib dir above
> >
> > I have spent the past week trying to figure out
> why
> > but it has been in vain. Can anyone help me figure
> out
> > which dir this application expects the jar to be
> if my
> > set up is not correct?
> >
> > Thanks so much for your help,
> >
> > Thong Bui
> >
> >
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> user-unsubscribe@struts.apache.org
> > For additional commands, e-mail:
> user-help@struts.apache.org
> >
> >
>
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@struts.apache.org
> For additional commands, e-mail:
> user-help@struts.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts in Resin: 500 Servlet Exception
Posted by Leon Rosenberg <st...@anotheria.net>.
Are you sure that listen.jar has no futher dependencies?
It looks like something in listen.jar (a class) which is initialized
from JdbcUser.java:238 requires some other libs.
example:
Class A
B = new B();
now B is in b.jar and in class B you have something like
class B{
private static C c;
}
if C is now in c.jar, and c.jar isn't in your libs, the call new B()
will fail, even B is in the classpath.
regards
Leon
On Tue, 2005-05-03 at 17:26 -0700, T. B. wrote:
> Hi all,
>
> I am new to struts and tried to write a little logon
> application which has a LogonAction using other
> objects from different jar files to look up user
> accounts in DB via JDBC. But this is the error I got
> when loging in:
>
> 500 Servlet Exception
>
> java.lang.NoClassDefFoundError
> at
> com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
> at
> com.listen.toollib.login.auth.jdbc.JdbcUser.login(JdbcUser.java:71)
> at logon.LogonAction.isUserLogon(LogonAction.java:30)
> at logon.LogonAction.execute(LogonAction.java:65)
> at
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:446)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:266)
> at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
> at
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
> at
> com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
> at
> com.caucho.server.http.Invocation.service(Invocation.java:315)
> at
> com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
> at
> com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
> at
> com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
> at
> com.caucho.server.TcpConnection.run(TcpConnection.java:139)
> at java.lang.Thread.run(Thread.java:536)
>
> Note that at this point, lib dir contains all the jar
> files that this stack trace complains it can't find as
> shown below.
>
> webdev:/pool/113/resin/webapps/myApp/WEB-INF/lib$ ls
> -ltr
> total 5232
> -rw-r--r-- 1 tbui webdev 456709 Aug 14
> 2002 struts.jar
> -rw-r--r-- 1 tbui webdev 65368 Aug 14
> 2002 jakarta-oro.jar
> -rw-r--r-- 1 tbui webdev 28755 Aug 14
> 2002 commons-validator.jar
> -rw-r--r-- 1 tbui webdev 22146 Aug 14
> 2002 commons-services.jar
> -rw-r--r-- 1 tbui webdev 28528 Aug 14
> 2002 commons-resources.jar
> -rw-r--r-- 1 tbui webdev 28940 Aug 14
> 2002 commons-pool.jar.old
> -rw-r--r-- 1 tbui webdev 20357 Aug 14
> 2002 commons-logging.jar
> -rw-r--r-- 1 tbui webdev 29461 Aug 14
> 2002 commons-lang.jar
> -rw-r--r-- 1 tbui webdev 14416 Aug 14
> 2002 commons-fileupload.jar
> -rw-r--r-- 1 tbui webdev 93903 Aug 14
> 2002 commons-digester.jar
> -rw-r--r-- 1 tbui webdev 81146 Aug 14
> 2002 commons-dbcp.jar
> -rw-r--r-- 1 tbui webdev 146737 Aug 14
> 2002 commons-collections.jar
> -rw-r--r-- 1 tbui webdev 81171 Aug 14
> 2002 commons-beanutils.jar
> -rw-r--r-- 1 tbui webdev 42492 Apr 21
> 12:06 commons-pool-1.2.jar
> -rw-r--r-- 1 tbui webdev 3941 May 2
> 11:13 newtools.jar
> drwxr-xr-x 2 tbui webdev 4096 May 3
> 15:48 META-INF
> -rw-r--r-- 1 tbui webdev 2768333 May 3
> 16:47 listen.jar
> -rw-r--r-- 1 tbui webdev 731775 May 3
> 16:48 tools.jar
> -rw-r--r-- 1 tbui webdev 651224 May 3
> 16:48 listen-xmlbeans.jar
>
> Also,
>
> 1) logon.LogonAction.isUserLogon calls
> com.listen.toollib.login.auth.jdbc.JdbcUser.login
> which is in tools.jar
> 2)
> com.listen.toollib.login.auth.jdbc.JdbcUser.getUser(JdbcUser.java:238)
> refers to an object in listen.jar which also exists in
> the lib dir above
>
> I have spent the past week trying to figure out why
> but it has been in vain. Can anyone help me figure out
> which dir this application expects the jar to be if my
> set up is not correct?
>
> Thanks so much for your help,
>
> Thong Bui
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org