Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tomcat: cannot create bean of class

0 views
Skip to first unread message

Mohap

unread,
Feb 22, 2001, 1:39:22 AM2/22/01
to
I am trying to do a simple example of a JSP page whiole using the usebean
tag in JSP. The problem is that I get this error below. "Cannot create bean
of class GetStuff" GetStuff.class is in the correct classpath.

Also, I checked to see if GetStuff.java has any runtime errors. none. It is
really simple pls take a look:

public class GetStuff {

String a[] = new String[2];

GetStuff() {
a[0]="Hello my name is ";
a[1]="Bob.";
}

public String[] getStrings() {
return a;
}

}


Now take a look at the JSP source:
-----test.jsp:------

<HTML>
<BODY>
<jsp:useBean id="user" class="GetStuff" scope="session"/>
<%
for (int i=0;i<user.getStrings().length;i++) {
out.println(user.getStrings()[i]);
}
%>
</BODY>
</HTML>

then when I run my test.jsp from the browser I get this pesky error: I'd
appreciate any help you could provide.


Error: 500
Location: /test.jsp
Internal Servlet Error:

javax.servlet.ServletException: Cannot create bean of class GetStuff
at
_0002ftest_0002ejsptest_jsp_0._jspService(_0002ftest_0002ejsptest_jsp_0.java
:71)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
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.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:210)
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)


Robert Lynch

unread,
Feb 22, 2001, 12:38:03 PM2/22/01
to

The constructor must be marked public:

public GetStuff() {
//GetStuff() {


a[0]="Hello my name is ";
a[1]="Bob.";
}

then it works.

HTH. Bob L.
--
Robert Lynch-Berkeley CA USA: rml...@pacbell.net <== NOTE:
**New address! Please CHANGE your addressbook listing.***

Mohap

unread,
Feb 22, 2001, 3:31:27 PM2/22/01
to
:
>
> public GetStuff() {
> //GetStuff() {
> a[0]="Hello my name is ";
> a[1]="Bob.";
> }
>
> then it works.


Thanks a lot. I was agonizing over that for way too long.


0 new messages