You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jacob Kjome <ho...@visi.com> on 2002/08/13 17:43:40 UTC
Re[2]: Quick Question
Hello TOMITA,
Where does your Bean exist? Is it in one of Tomcat's classloaders, or
is it running out the WEB-INF/classes or WEB-INF/lib folder of your
webapp. I'm geussing the it is in one of Tomcat's classloaders
meaning $CATALINA_HOME/common/lib, server/lib, or lib (shared/lib in
Tomcat-4.1.x).
Those classloaders can't see the individual webapp classloaders.
However, libraries in your webapp *can* see Tomcat's plublic
classloaders (all bug server/lib, server/classes).
You may have to rearrange the location of your libraries.
Jake
Tuesday, August 13, 2002, 9:29:19 AM, you wrote:
TLC> Hi all,
TLC> I'm trying to resolve this problem with all the solutions that you gave
TLC> me, but it doesn't work...
TLC> This is what I did:
TLC> in my java bean (not a servlet), I have this code:
TLC> public class DbBean {
TLC> public int Connect() {
TLC> InputStream is =
TLC> Thread.currentThread().getContextClassLoader().getResourceAsStream("config.txt");
TLC> if (is == null) {
TLC> return 0;
TLC> }
TLC> else {
TLC> return 1;
TLC> }
TLC> }
TLC> then in my jsp, I called this method, and then I write the value (0 or
TLC> 1)..
TLC> The txt file is in "WEB-INF/classes/beans...", because "DbBean" is in a
TLC> package called "beans", and I start tomcat from TOMCAT_HOME/bin..
TLC> When I load the jsp, the method Connect of the DbBean (java bean) returned
TLC> 0, which means the InputStream is null, but if I put the txt file in
TLC> TOMCAT_HOME/bin, I had no problem...., the method returned 1.... why is
TLC> that??.. I'm using Tomcat 3.2
TLC> Do I need to set something else in Tomcat??....
TLC> thanks again
TLC> Alex Tomita
TLC> "Drinkwater, GJ (Glen)" <G....@dl.ac.uk>
TLC> 13/08/2002 08:11 a.m.
TLC> Please respond to Tomcat Users List
TLC> To: Tomcat Users List <to...@jakarta.apache.org>
TLC> cc:
TLC> Subject: RE: Quick Question
TLC> tomcats default directory is where ever you called the startup.sh/bat
TLC> file.
TLC> So if you dont use another script to call the startup.sh/bat file tomcats
TLC> default will be the bin directory.
TLC> Use this code to find the directory where WEB-INF is. Then you can
TLC> traverse
TLC> your directory structure from there.
TLC> //get context path
TLC> ServletConfig scon = null ;
TLC> String workingDir = null;
TLC> public void init(ServletConfig config) {
TLC> scon = config ;
TLC> }
TLC> public void doPost(HttpServletRequest request, HttpServletResponse
TLC> response)
TLC> throws ServletException, IOException {
TLC> //get working dir
TLC> ServletContext sc = scon.getServletContext();
TLC> workingDir = sc.getRealPath("");
TLC> --
TLC> To unsubscribe, e-mail: <ma...@jakarta.apache.org>
TLC> For additional commands, e-mail: <ma...@jakarta.apache.org>
--
Best regards,
Jacob mailto:hoju@visi.com
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>