Return-Path: Delivered-To: apmail-jakarta-tomcat-user-archive@jakarta.apache.org Received: (qmail 33956 invoked by uid 500); 1 May 2001 19:04:21 -0000 Mailing-List: contact tomcat-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk Reply-To: tomcat-user@jakarta.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list tomcat-user@jakarta.apache.org Received: (qmail 33943 invoked from network); 1 May 2001 19:04:20 -0000 Received: from web13908.mail.yahoo.com (216.136.175.71) by h31.sny.collab.net with SMTP; 1 May 2001 19:04:20 -0000 Message-ID: <20010501190423.85628.qmail@web13908.mail.yahoo.com> Received: from [198.93.2.27] by web13908.mail.yahoo.com; Tue, 01 May 2001 12:04:23 PDT Date: Tue, 1 May 2001 12:04:23 -0700 (PDT) From: Francis Callo Subject: RE: Help getting beans working To: tomcat-user@jakarta.apache.org In-Reply-To: <544CF8DBB77FD411B17400508BAEBD1101F633D5@usa0875ms1.roch875.mc.xerox.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Rating: h31.sny.collab.net 1.6.2 0/1000/N Hi, your "bean1.class" should be in "c:\tomcat\webapps\examples\WEB-INF\classes\rayexamples\" folder. Hope that works Good luck ;) Francis --- "Uronis, Jeremy" wrote: > Thanks for the reply Matt. > I placed my bean in > "c:\tomcat\webapps\examples\WEB-INF\classes" > and the error i get is: > > Error: 500 > Location: /examples/jsp/test/bean1.jsp > Internal Servlet Error: > > org.apache.jasper.JasperException: Unable to load > class rayexamples.bean1 > at > org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:18 > 3) > at > org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerato > r.java:99) > at > org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(J > spParseEventListener.java:773) > at > org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventLi > stener.java:220) > at > org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseE > ventListener.java:175) > at > org.apache.jasper.compiler.Compiler.compile(Compiler.java:183) > at > org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462) > at > org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146) > at > org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe > rvlet.java:152) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja > va:164) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318) > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404) > at > org.apache.tomcat.core.Handler.service(Handler.java:286) > at > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) > at > org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79 > 7) > at > org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) > at > org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection > (Ajp12ConnectionHandler.java:166) > at > org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) > at > org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) > at java.lang.Thread.run(Thread.java:484) > > > Thanks - jeremy > > > > -----Original Message----- > From: Matt Goss [mailto:mgoss@rtci.com] > Sent: Tuesday, May 01, 2001 2:20 PM > To: tomcat-user@jakarta.apache.org > Subject: Re: Help getting beans working > > > Try putting your beans in WEB-INF/classes folder > instead. :) > Matt > > "Uronis, Jeremy" wrote: > > > > hiya- > > > > i have a simple jsp which includes a bean. the > file "bean1.jsp" is > > located in > "C:\tomcat\webapps\examples\jsp\test\bean1.jsp" > > i did this following the faq on beans and jsp's. > > > > "To use the default, put all your JSP source > under /examples/jsp, > either > > in the same directory or under a new > subdirectory of /examples/jsp (as > > done in the included examples)." > > > > here is my jsp > > > > > > > > it as myBean --> > > "rayexamples.bean1"/> > > STEP-1 Use the bean's default property > "World"
> > Hello there, <%= myBean.getName() %>
> > Hi there, property="name" />
> > Howdy, <%= myBean.makeMeBig() %>

> > STEP-2 Set the name property to "Sam", using > jsp:setProperty > > value="Sam"
> > value= "Sam"/> > > STEP-3 Use the bean's new property "Sam"
> > Hello there, <%= myBean.getName() %>
> > Hi there, property="name" />
> > Howdy, <%=myBean.makeMeBig() %>

> > STEP-4 Set the name property to "Bernie", using > setName() > > value= "Bernie"
> > <% myBean.setName("Bernie");%> > > STEP-5 Use the bean's new property"Bernie"
> > Hello there, <%=myBean.getName() %>
> > Hi there, property="name" />
> > Howdy, <%= myBean.makeMeBig()%>

> > STEP-6 Set the name property from the query > string using jsp:setProperty > > param="name"
> > param="name" /> > > STEP-7 Use the bean's new property from the URL >
> > Hello there, <%= myBean.getName() %>
> > Hi there, property="name" />
> > Howdy, <%= myBean.makeMeBig() %>

> > > > > > > > now the faq says this on beans: > > > > Put all your beans (class files) under > > /examples/WEB-INF/jsp/beans appropriately (as > done for the included > > beans). The startserver script will > automatically add these classes to > > the CLASSPATH at runtime. > > > > here is my bean > > > > package rayexamples ; > > import java.io.Serializable ; > > public class bean1 implements Serializable{ > > > > String name ; > > /* The JavaBean's empty constructor */ > > public bean1(){ > > name = "World" ; > > } > > > > /* THE SETTER METHOD - property returned > to the JSP > setProperty()*/ > > public void setName(String name){ > > this.name = name; > > } > > > > /* THE GETTER METHOD - property is set by > the JSP setProperty(). > > If nothing is entered in the JSP, then > name = World. > > Otherwise, name is set to the name passed > here from the JSP. */ > > public String getName(){ > > return name; > > } > > > > /* THIS IS AN EXPOSED METHOD. It appends > the word Big to the > > beginning of the name string. This > > kind of method may be used for enforcing > business rules, > formatting > > the output, etc. */ > > public String makeMeBig(){ > > name = "Big " + name ; > > return name ; > > } > > } > > > > i put my bean1.class here in > > > "C:\tomcat\webapps\examples\WEB-INF\jsp\beans\test\bean1.jsp." > > however, by looking at the other exmaples, their > class === message truncated === __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/