You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jake Robb <ja...@mac.com> on 2003/02/13 19:40:52 UTC

Class location?

I think I've seen this question on the list several times, with answers, but
the answers aren't working for me.  What am I doing wrong?

I have a large set of Java classes.  I jarred them up and put them in
$CATALINA_HOME/shared/lib/myjar.jar, but Tomcat can't find them.  Then I
unjarred and put them in $CATALINA_HOME/shared/classes/.  My classes are in
multiple packages, and I have the directory structure such that the "com"
directory is inside "classes".  Tomcat still can't find them.

Specifically, all of my JSP pages are failing to compile on my "import
com.whatever.*" lines with the message "package does not exist".

I have set full permissions (Unix 777) on all class files and directories.
I'm using Tomcat 4.1.18.  On a different server, I am using a  Tomcat 4.0.3,
and I keep my classes in /WEB-INF/classes/com/....  That server works
perfectly.  I tried that too, and it still didn't work.

Is there a line that needs to go in server.xml or somewhere else to set this
up?  Am I missing something?

Thanks,
Jake



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Class location? - Solved

Posted by Mike Jackson <mj...@cdi-hq.com>.
Potentially the same place, but put the tld for the tags in the WEB-INF
directory.  Or you
can put them in the WEB-INF/lib directory.  Either way the tld should be in
the WEB-INF.

--mikej
-=-----
mike jackson
mjackson@cdi-hq.com

> -----Original Message-----
> From: Jake Robb [mailto:jakerobb@mac.com]
> Sent: Thursday, February 13, 2003 10:57 AM
> To: Tomcat Users List
> Subject: Re: Class location? - Solved
>
>
> Likely, but I need all of my classes to be globally accessible anyway.
>
> I'm using RedHat 8, Sun's 1.4.1_01 JDK, and Tomcat 4.1.18.
>
> I have a similar question now -- where do I put tag libraries?
>
> -Jake
>
> ----- Original Message -----
> From: "Mike Jackson" <mj...@cdi-hq.com>
> To: "Tomcat Users List" <to...@jakarta.apache.org>; "Jake Robb"
> <ja...@mac.com>
> Sent: Thursday, February 13, 2003 1:52 PM
> Subject: RE: Class location? - Solved
>
>
> > Good, although you probably still have a problem.  Putting them under
> > WEB-INF/lib or WEB-INF/classes should have worked.  Those
> directories are
> > for classes specific to the web application, and/or classes
> that you don't
> > want to be common to the runtime environment for all webapps.
> >
> > However, I've seen this type of behavior on Unixware with
> version 3.3.x of
> > tomcat.  The oracle xdk xsql servlet classes just will not play nicely
> > unless they are installed in the "common" library directory.  Anywhere
> else
> > and you get nothing but problems.  This isn't the case on linux however,
> it
> > works properly.  Probably something to do with the implementation of the
> JVM
> > or the OS, don't know, don't really care as I have a workaround.
> >
> > --mikej
> > -=-----
> > mike jackson
> > mjackson@cdi-hq.com
> >
> > > -----Original Message-----
> > > From: Jake Robb [mailto:jakerobb@mac.com]
> > > Sent: Thursday, February 13, 2003 10:48 AM
> > > To: Tomcat Users List
> > > Subject: Re: Class location? - Solved
> > >
> > >
> > > I have now.  Thanks!
> > >
> > > -Jake
> > >
> > > ----- Original Message -----
> > > From: "Mike Jackson" <mj...@cdi-hq.com>
> > > To: "Tomcat Users List" <to...@jakarta.apache.org>
> > > Sent: Thursday, February 13, 2003 1:45 PM
> > > Subject: RE: Class location?
> > >
> > >
> > > > Have you tried putting them under common/lib?
> > > >
> > > > --mikej
> > > > -=-----
> > > > mike jackson
> > > > mjackson@cdi-hq.com
> > > >
> > > > > -----Original Message-----
> > > > > From: Jake Robb [mailto:jakerobb@mac.com]
> > > > > Sent: Thursday, February 13, 2003 10:41 AM
> > > > > To: Tomcat Users List
> > > > > Subject: Class location?
> > > > >
> > > > >
> > > > > I think I've seen this question on the list several times, with
> > > > > answers, but
> > > > > the answers aren't working for me.  What am I doing wrong?
> > > > >
> > > > > I have a large set of Java classes.  I jarred them up and put them
> in
> > > > > $CATALINA_HOME/shared/lib/myjar.jar, but Tomcat can't find
> > > them.  Then I
> > > > > unjarred and put them in $CATALINA_HOME/shared/classes/.  My
> > > > > classes are in
> > > > > multiple packages, and I have the directory structure
> such that the
> > > "com"
> > > > > directory is inside "classes".  Tomcat still can't find them.
> > > > >
> > > > > Specifically, all of my JSP pages are failing to compile on my
> "import
> > > > > com.whatever.*" lines with the message "package does not exist".
> > > > >
> > > > > I have set full permissions (Unix 777) on all class files and
> > > directories.
> > > > > I'm using Tomcat 4.1.18.  On a different server, I am using a
> > > > > Tomcat 4.0.3,
> > > > > and I keep my classes in /WEB-INF/classes/com/....  That server
> works
> > > > > perfectly.  I tried that too, and it still didn't work.
> > > > >
> > > > > Is there a line that needs to go in server.xml or somewhere else
> > > > > to set this
> > > > > up?  Am I missing something?
> > > > >
> > > > > Thanks,
> > > > > Jake
> > > > >
> > > > >
> > > > >
> > > >
> > ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > > > > For additional commands, e-mail:
> tomcat-user-help@jakarta.apache.org
> > > > >
> > > >
> > > >
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> > > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> > >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class location? - Solved

Posted by Jake Robb <ja...@mac.com>.
Likely, but I need all of my classes to be globally accessible anyway.

I'm using RedHat 8, Sun's 1.4.1_01 JDK, and Tomcat 4.1.18.

I have a similar question now -- where do I put tag libraries?

-Jake

----- Original Message -----
From: "Mike Jackson" <mj...@cdi-hq.com>
To: "Tomcat Users List" <to...@jakarta.apache.org>; "Jake Robb"
<ja...@mac.com>
Sent: Thursday, February 13, 2003 1:52 PM
Subject: RE: Class location? - Solved


> Good, although you probably still have a problem.  Putting them under
> WEB-INF/lib or WEB-INF/classes should have worked.  Those directories are
> for classes specific to the web application, and/or classes that you don't
> want to be common to the runtime environment for all webapps.
>
> However, I've seen this type of behavior on Unixware with version 3.3.x of
> tomcat.  The oracle xdk xsql servlet classes just will not play nicely
> unless they are installed in the "common" library directory.  Anywhere
else
> and you get nothing but problems.  This isn't the case on linux however,
it
> works properly.  Probably something to do with the implementation of the
JVM
> or the OS, don't know, don't really care as I have a workaround.
>
> --mikej
> -=-----
> mike jackson
> mjackson@cdi-hq.com
>
> > -----Original Message-----
> > From: Jake Robb [mailto:jakerobb@mac.com]
> > Sent: Thursday, February 13, 2003 10:48 AM
> > To: Tomcat Users List
> > Subject: Re: Class location? - Solved
> >
> >
> > I have now.  Thanks!
> >
> > -Jake
> >
> > ----- Original Message -----
> > From: "Mike Jackson" <mj...@cdi-hq.com>
> > To: "Tomcat Users List" <to...@jakarta.apache.org>
> > Sent: Thursday, February 13, 2003 1:45 PM
> > Subject: RE: Class location?
> >
> >
> > > Have you tried putting them under common/lib?
> > >
> > > --mikej
> > > -=-----
> > > mike jackson
> > > mjackson@cdi-hq.com
> > >
> > > > -----Original Message-----
> > > > From: Jake Robb [mailto:jakerobb@mac.com]
> > > > Sent: Thursday, February 13, 2003 10:41 AM
> > > > To: Tomcat Users List
> > > > Subject: Class location?
> > > >
> > > >
> > > > I think I've seen this question on the list several times, with
> > > > answers, but
> > > > the answers aren't working for me.  What am I doing wrong?
> > > >
> > > > I have a large set of Java classes.  I jarred them up and put them
in
> > > > $CATALINA_HOME/shared/lib/myjar.jar, but Tomcat can't find
> > them.  Then I
> > > > unjarred and put them in $CATALINA_HOME/shared/classes/.  My
> > > > classes are in
> > > > multiple packages, and I have the directory structure such that the
> > "com"
> > > > directory is inside "classes".  Tomcat still can't find them.
> > > >
> > > > Specifically, all of my JSP pages are failing to compile on my
"import
> > > > com.whatever.*" lines with the message "package does not exist".
> > > >
> > > > I have set full permissions (Unix 777) on all class files and
> > directories.
> > > > I'm using Tomcat 4.1.18.  On a different server, I am using a
> > > > Tomcat 4.0.3,
> > > > and I keep my classes in /WEB-INF/classes/com/....  That server
works
> > > > perfectly.  I tried that too, and it still didn't work.
> > > >
> > > > Is there a line that needs to go in server.xml or somewhere else
> > > > to set this
> > > > up?  Am I missing something?
> > > >
> > > > Thanks,
> > > > Jake
> > > >
> > > >
> > > >
> > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> > > >
> > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Class location? - Solved

Posted by Mike Jackson <mj...@cdi-hq.com>.
Good, although you probably still have a problem.  Putting them under
WEB-INF/lib or WEB-INF/classes should have worked.  Those directories are
for classes specific to the web application, and/or classes that you don't
want to be common to the runtime environment for all webapps.

However, I've seen this type of behavior on Unixware with version 3.3.x of
tomcat.  The oracle xdk xsql servlet classes just will not play nicely
unless they are installed in the "common" library directory.  Anywhere else
and you get nothing but problems.  This isn't the case on linux however, it
works properly.  Probably something to do with the implementation of the JVM
or the OS, don't know, don't really care as I have a workaround.

--mikej
-=-----
mike jackson
mjackson@cdi-hq.com

> -----Original Message-----
> From: Jake Robb [mailto:jakerobb@mac.com]
> Sent: Thursday, February 13, 2003 10:48 AM
> To: Tomcat Users List
> Subject: Re: Class location? - Solved
>
>
> I have now.  Thanks!
>
> -Jake
>
> ----- Original Message -----
> From: "Mike Jackson" <mj...@cdi-hq.com>
> To: "Tomcat Users List" <to...@jakarta.apache.org>
> Sent: Thursday, February 13, 2003 1:45 PM
> Subject: RE: Class location?
>
>
> > Have you tried putting them under common/lib?
> >
> > --mikej
> > -=-----
> > mike jackson
> > mjackson@cdi-hq.com
> >
> > > -----Original Message-----
> > > From: Jake Robb [mailto:jakerobb@mac.com]
> > > Sent: Thursday, February 13, 2003 10:41 AM
> > > To: Tomcat Users List
> > > Subject: Class location?
> > >
> > >
> > > I think I've seen this question on the list several times, with
> > > answers, but
> > > the answers aren't working for me.  What am I doing wrong?
> > >
> > > I have a large set of Java classes.  I jarred them up and put them in
> > > $CATALINA_HOME/shared/lib/myjar.jar, but Tomcat can't find
> them.  Then I
> > > unjarred and put them in $CATALINA_HOME/shared/classes/.  My
> > > classes are in
> > > multiple packages, and I have the directory structure such that the
> "com"
> > > directory is inside "classes".  Tomcat still can't find them.
> > >
> > > Specifically, all of my JSP pages are failing to compile on my "import
> > > com.whatever.*" lines with the message "package does not exist".
> > >
> > > I have set full permissions (Unix 777) on all class files and
> directories.
> > > I'm using Tomcat 4.1.18.  On a different server, I am using a
> > > Tomcat 4.0.3,
> > > and I keep my classes in /WEB-INF/classes/com/....  That server works
> > > perfectly.  I tried that too, and it still didn't work.
> > >
> > > Is there a line that needs to go in server.xml or somewhere else
> > > to set this
> > > up?  Am I missing something?
> > >
> > > Thanks,
> > > Jake
> > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> > >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class location? - Solved

Posted by Jake Robb <ja...@mac.com>.
I have now.  Thanks!

-Jake

----- Original Message -----
From: "Mike Jackson" <mj...@cdi-hq.com>
To: "Tomcat Users List" <to...@jakarta.apache.org>
Sent: Thursday, February 13, 2003 1:45 PM
Subject: RE: Class location?


> Have you tried putting them under common/lib?
>
> --mikej
> -=-----
> mike jackson
> mjackson@cdi-hq.com
>
> > -----Original Message-----
> > From: Jake Robb [mailto:jakerobb@mac.com]
> > Sent: Thursday, February 13, 2003 10:41 AM
> > To: Tomcat Users List
> > Subject: Class location?
> >
> >
> > I think I've seen this question on the list several times, with
> > answers, but
> > the answers aren't working for me.  What am I doing wrong?
> >
> > I have a large set of Java classes.  I jarred them up and put them in
> > $CATALINA_HOME/shared/lib/myjar.jar, but Tomcat can't find them.  Then I
> > unjarred and put them in $CATALINA_HOME/shared/classes/.  My
> > classes are in
> > multiple packages, and I have the directory structure such that the
"com"
> > directory is inside "classes".  Tomcat still can't find them.
> >
> > Specifically, all of my JSP pages are failing to compile on my "import
> > com.whatever.*" lines with the message "package does not exist".
> >
> > I have set full permissions (Unix 777) on all class files and
directories.
> > I'm using Tomcat 4.1.18.  On a different server, I am using a
> > Tomcat 4.0.3,
> > and I keep my classes in /WEB-INF/classes/com/....  That server works
> > perfectly.  I tried that too, and it still didn't work.
> >
> > Is there a line that needs to go in server.xml or somewhere else
> > to set this
> > up?  Am I missing something?
> >
> > Thanks,
> > Jake
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Class location?

Posted by Mike Jackson <mj...@cdi-hq.com>.
Have you tried putting them under common/lib?

--mikej
-=-----
mike jackson
mjackson@cdi-hq.com

> -----Original Message-----
> From: Jake Robb [mailto:jakerobb@mac.com]
> Sent: Thursday, February 13, 2003 10:41 AM
> To: Tomcat Users List
> Subject: Class location?
>
>
> I think I've seen this question on the list several times, with
> answers, but
> the answers aren't working for me.  What am I doing wrong?
>
> I have a large set of Java classes.  I jarred them up and put them in
> $CATALINA_HOME/shared/lib/myjar.jar, but Tomcat can't find them.  Then I
> unjarred and put them in $CATALINA_HOME/shared/classes/.  My
> classes are in
> multiple packages, and I have the directory structure such that the "com"
> directory is inside "classes".  Tomcat still can't find them.
>
> Specifically, all of my JSP pages are failing to compile on my "import
> com.whatever.*" lines with the message "package does not exist".
>
> I have set full permissions (Unix 777) on all class files and directories.
> I'm using Tomcat 4.1.18.  On a different server, I am using a
> Tomcat 4.0.3,
> and I keep my classes in /WEB-INF/classes/com/....  That server works
> perfectly.  I tried that too, and it still didn't work.
>
> Is there a line that needs to go in server.xml or somewhere else
> to set this
> up?  Am I missing something?
>
> Thanks,
> Jake
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org