Bean wird nicht gefunden

Status
Nicht offen für weitere Antworten.

MichiM

Bekanntes Mitglied
Hi,

eigentlich Server-Programmierung, aber eben eine ziemliche Anfängerfrage:


Ich werkel hier mit NetBeans 5.5.

Hat jemand eine Ahnung, woran es liegt, dass ich beim Starten folgende
Meldung vom Tomcat (und auch Application Server) bekomme:

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 25 in the jsp file: /index.jsp
Generated servlet error:
C:\Dokumente und Einstellungen\user\.netbeans\5.5beta2\apache-tomcat-5.5.17_base\work\Catalina\localhost\WebApplication2\org\apache\jsp\index_jsp.java:61: cannot find symbol
symbol : class NewBean
location: class org.apache.jsp.index_jsp
NewBean newBean = null;
^


NewBean.java:

Code:
import java.awt.*;
import java.beans.*;
import java.io.Serializable;

/**
 * @author user
 */
public class NewBean extends Canvas implements Serializable {
    
    private Color color = new Color ( 255, 0, 0 );
    
    //private PropertyChangeSupport propertySupport;
    
    public NewBean()
    {
        setSize ( 800, 400 );
        setBackground ( color );
    }
    
    public Color getColor ()
    {
        return color;
    }
    
    public void setColor ( int newColor )
    {
        color = new Color ( newColor, 0, 0 );
        repaint ( );
    }
    
    
    public void paint ( Graphics g )
    {
        g.setColor ( color );
        g.fillRect ( 20, 5, 20, 30 );
    }
    
}

index.jsp:

Code:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%--
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library... action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
--%>
<%--
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
--%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <h1>JSP Page</h1>
    
    
    <jsp:useBean id="newBean" class="NewBean" />
        <jsp:getProperty name="newBean" property="color" />
        
    Startwert Farbe: <%= newBean.getColor() %>
    
    
    </body>
</html>

Muss ich die Bean noch irgendwie in die web.xml eintragen, liegts an einem fehlenden import oder warum wird die Bean nicht gefunden?

Gruß Michi
 
wenn ich das schon sehe 😉
noch nie ein Bean benutzt und dann so ein kompliziertes, 'extends Canvas'..

es kann nur eine Art von Startbeispiel geben:
Code:
public class NewBean { 
    
    public String getTeststring { 
        return "Hello World";
    } 
}

erst wenn das geht (Hello World im Browser angezeigt), bitte erst dann komplizierteres versuchen..

----------

und es gibt in Java ja durchaus das Problem, dass man Klassen aus dem Default-Package nicht importieren kann,
also unbedingt versuchen, dem Bean ein package zuzuorden,
zum Testen aber wiederum bitte nicht
package org.de.xmy.main.bean;
sondern
package test; und gut

in der JSP muss dann in useBean-class das package mitangegeben werden wenn ich mich recht erinnere,
am einfachsten wäre, in entsprechende Tutorials zu schauen 😉
 
Habs hinbekommen, danke. :wink:

Weiß nicht, wie viele Java Tutorials ich mir in letzter Zeit reingezogen habe... Und wnen man dann einfach mal praktisch probieren will, fängt man ja irgendwo doch erstmal bei 0 an. Nun ja, step by step, so wird das schon. :wink:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben