• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 742
  • Last Modified:

Configure Tomcat for JavaBeans & classes

Developing a web application on Tomcat 4.0 with JSPs in a M-V-C structure, I am using several JavaBeans to encapsulate various data objects, but currently on a very steep learning curve.

The JavaBean (a Java class file) is not currently being recognised by Tomcat.  I have tried to put the files concerned in the <<install>>/common/classes directory and in the application <<appl>>/WEB-INF/classes directory - both with no success.  I have added the correct <Context> object to the <<install>>/conf/server.xml file that points to my application directory.  There seems to be a lot of information about adding servlets to the local <<appl>>/WEB-INF/web.xml file, but does not seem to be an equivalent XML definition for a Java class/bean.

Surely there must be a simple way for Tomcat to recognise Java class files???

Looking forward to any help on this.

0
robertcarr
Asked:
robertcarr
  • 4
  • 3
1 Solution
 
cheekycjCommented:
Are the class files in a package?

if they are make sure you are putting them in your <<app>>/WEB-INF/classes/package/path/classfile.class


CJ
0
 
robertcarrAuthor Commented:
Thanks for the suggestion.  I wasn't using a package (the project isn't really that big - yet).  However, got me thinking...

If I imported the .class file :
<%@ page language='java' import=<<JavaBean>> %>
before declaring useBean, it seems to work.

So what I will probably do with the multitude of beans yet to write, is put them all in a package then import it to the JSPs as required.

It's probably a fudge, but it seems to work.  I still can't understand why changing the classpath had no effect. Looking forward to seeing a book that explains the details of Tomcat in simple terms!

Rob
0
 
robertcarrAuthor Commented:
Not quite the answer needed, but was a catalyst to finding a solution.
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
cheekycjCommented:
changing the classpath is not going to make your JSP/Application see the classes just allow Tomcat's Application Server a path to look for any Java classes that you maybe importing.

CJ
0
 
cheekycjCommented:
A C?

:-(
0
 
robertcarrAuthor Commented:
Thanks cheekycj - I'm slowly getting there.  Painful but I think I can see the light.  
Anyway next problem is now JDBC.  I think there might be a 100 pointer waiting in the wings, if it hasn't already been asked...
0
 
robertcarrAuthor Commented:
Sorry about the C cheekcj.  Only new to the EE, I hadn't quite realised how the grading should work.  Should have been an 'A'.

Sorry for blemishing your previously faultless record.  No idea how to change the grade either.
0
 
JgouldCommented:
don't worry Robert, can happen to all of us read also

http://www.experts-exchange.com/jsp/cmtyQuestAnswer.jsp

upgraded to A

JGould-EE Moderator
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now