JSP can't find class ?

I created my first JSP which needs to get some data

from a bean. I tried several hours checking all over

and over again but... stuck...grrr

The JSP-page is shown but not the value of fieldWelcomeText.

any help welcome.

--

I included these lines in my JSP file :

--

<jsp:useBean id="welcome" class="toolbeans.WelcomeTextBean" />

<jsp:setProperty name="welcome" property="fieldWelcomeText" value="Testing" />

Beantexst = <jsp:getProperty name="welcome" property="fieldWelcomeTexst" />

--

And this is my bean...

--

package toolbeans;

/**

* Insert the type's description here.

* Creation date: (7/22/2001 11:51:03 PM)

* @author:

*/

public class WelcomeTextBean {

private java.lang.String fieldWelcomeText = new String();

protected transient java.beans.PropertyChangeSupport propertyChange;

/**

* WelcomeTextBean constructor comment.

*/

public WelcomeTextBean() {

super();

fieldWelcomeText = "Initial value";

setWelcomeText("Welcome to the JSP-world...");

}

/**

* The addPropertyChangeListener method was generated to support the propertyChange field.

*/

public synchronized void addPropertyChangeListener(java.beans.PropertyChangeListener listener) {

getPropertyChange().addPropertyChangeListener(listener);

}

/**

* The addPropertyChangeListener method was generated to support the propertyChange field.

*/

public synchronized void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) {

getPropertyChange().addPropertyChangeListener(propertyName, listener);

}

/**

* The firePropertyChange method was generated to support the propertyChange field.

*/

public void firePropertyChange(java.beans.PropertyChangeEvent evt) {

getPropertyChange().firePropertyChange(evt);

}

/**

* The firePropertyChange method was generated to support the propertyChange field.

*/

public void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue) {

getPropertyChange().firePropertyChange(propertyName, oldValue, newValue);

}

/**

* The firePropertyChange method was generated to support the propertyChange field.

*/

public void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue) {

getPropertyChange().firePropertyChange(propertyName, oldValue, newValue);

}

/**

* The firePropertyChange method was generated to support the propertyChange field.

*/

public void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue) {

getPropertyChange().firePropertyChange(propertyName, oldValue, newValue);

}

/**

* Accessor for the propertyChange field.

*/

protected java.beans.PropertyChangeSupport getPropertyChange() {

if (propertyChange == null) {

propertyChange = new java.beans.PropertyChangeSupport(this);

};

return propertyChange;

}

/**

* Gets the welcomeText property (java.lang.String) value.

* @return The welcomeText property value.

* @see #setWelcomeText

*/

public java.lang.String getWelcomeText() {

return fieldWelcomeText;

}

/**

* The hasListeners method was generated to support the propertyChange field.

*/

public synchronized boolean hasListeners(java.lang.String propertyName) {

return getPropertyChange().hasListeners(propertyName);

}

/**

* The removePropertyChangeListener method was generated to support the propertyChange field.

*/

public synchronized void removePropertyChangeListener(java.beans.PropertyChangeListener listener) {

getPropertyChange().removePropertyChangeListener(listener);

}

/**

* The removePropertyChangeListener method was generated to support the propertyChange field.

*/

public synchronized void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) {

getPropertyChange().removePropertyChangeListener(propertyName, listener);

}

/**

* Sets the welcomeText property (java.lang.String) value.

* @param welcomeText The new value for the property.

* @see #getWelcomeText

*/

public void setWelcomeText(java.lang.String welcomeText) {

String oldValue = fieldWelcomeText;

fieldWelcomeText = welcomeText;

firePropertyChange("welcomeText", oldValue, welcomeText);

}

/**

* Returns a String that represents the value of this object.

* @return a string representation of the receiver

*/

public String toString() {

// Insert code to print the receiver here.

// This implementation forwards the message to super. You may replace or supplement this.

return super.toString();

}

}

[5173 byte] By [pgoovaerts] at [2007-9-26 1:26:27]
# 1

Hi,

Your get/set methods don't match the property name. Here's a modified version which should work:

<jsp:useBean id="welcome" class="toolbeans.WelcomeTextBean" />

<jsp:setProperty name="welcome" property="welcomeText" value="Testing" />

Beantext = <jsp:getProperty name="welcome" property="welcomeText" />

Hope this helps,

Kurt.

leukbr at 2007-6-29 1:09:24 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

This doesn't work either. Is it possible that the bean is not found ? Where do I have to put the 'toolbeans' folder which contains the 'WelcomeTextBean'-class ?

I tried :

- some folder as JSP-file (../jsp/toolbeans/...)

- root folder of webserver (/toolbeans/...)

- servlet folder (../servlets/toolbeans/...)

without succes. The servlet-logfile contains following

info only :

23 juli 2001 11:48:05 GMT+00:00! pagecompile._jsp._ClipperSupportAS_xjsp: init

after which the page is shown without the welcometext.

pgoovaerts at 2007-6-29 1:09:24 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 3
Hi,For me (orionserver) I had to put the folder under default-web-app\WEB-INF\classes. For other appservers this is mostly a similar one. What server are you using?
leukbr at 2007-6-29 1:09:24 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 4

Currently using websphere 2.0

My folder looks like this :

-IBMWebAS

classes

toolbeans (tried here, doesn't work)

doc

httpd

lib

logs

properties

realsm

samples

servletbeans

toolbeans (tried here, doesn't work)

servlets

com

debug

pagecompile

toolbeans (tried here, doesn't work)

system

temp

web

admin

as400doc

classes

toolbeans (tried here, doesn't work)

images

jars

jsp

toolbeans (tried here, doesn't work)

sam

xml

pgoovaerts at 2007-6-29 1:09:24 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 5
Hi,It should indeed be the "servlets" directory. Can you take a look at the reloadable servlet classpath setting in the Application Server Manager?
leukbr at 2007-6-29 1:09:24 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 6
Can you try to use the syntax described on the following pages? http://www-4.ibm.com/software/webservers/appserv/doc/v20dcadv/doc/whatis/icjspref.html#jspbean http://www-4.ibm.com/software/webservers/appserv/doc/v20dcadv/doc/whatis/DisplayData.jsp.html
leukbr at 2007-6-29 1:09:24 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 7
Websphere 2.0 doesn't support JSP 1.0 syntax (which you're using). You should stick to the JSP .91 syntax, or upgrade to version 3.
leukbr at 2007-6-29 1:09:24 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 8

This is what I was afraid for...

We are curently installing V3.5.4 but still running 2.0

I wanted to test a simple JSP to check what is

possible at what cost...

I loaded the VAJAVA Test-environment and

Hooray, hooray, here it worked.

Thanks for the help

pgoovaerts at 2007-6-29 1:09:24 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...