Kein definiertes Bean? --- JDeveloper

Status
Nicht offen für weitere Antworten.

bronks

Top Contributor
Ich hab eine ganz einfache WebApplication.

1 Controller
1 Bean
1 JSP

Das ganze in Netbeans gebaut, läuft wunderbar.

So experimentierfreudig wie ich bin hab ich das Projekt schnell mal in der JDeveloper reingebracht.

Wenn ich ein Run auf den Controller mache, dann erlaubt sich der JDeveloper mir eine Fehlermeldung in deutscher Sprache entgegenzusetzen. Ich weiß nicht wie der JDeveloper plötzlich gelernt hat mich auf deutsch zu schimpfen.

Die Meldung kommt von der durch den Controller aufgerufenen JSP und meint: Error(5): Fehler in Attributliste: Beanname ist kein definiertes Bean. Diese Meldung sagt mir überhaupt NULL.

In der JSP steht nur ein bissl HTML und ein paar "jsp:getProperty". Diese wird vom Controller aufgerufen, der als Attribut die betroffene Bean mitgibt.

Ich bin für jeden Tip dankbar, weil ich garnicht weiß, was ich jetzt unternehmen soll.

Danke!
 

bronks

Top Contributor
Die Fehlermeldung wird nicht mehr angezeigt. Ich hab in die JSP ein jsp:useBean eingetragen, obwohl es eigentlich und normal nicht nötig wäre.

Dafür bekommt der Controller jetzt die JSP nicht aufgerufen. Die JSP liegt im Root der Webapp und er sucht sie in "/servlet/". Ich werd daraus nicht schlau ...
 

bronks

Top Contributor
Hab jetzt ein vereinfachtes Beispiel zusammengebaut. Auch hier tritt der Fehler auf.

Die JSP wird hier gesucht: "c:\...\DPViewer\MiniWebApp\public_html\servlet\dpviewer.jsp" und hier liegt sie in Wirklichkeit: "c:\...\DPViewer\MiniWebApp\public_html\dpviewer.jsp". Das Verzeichnis mit "/servlet/" existiert auf meiner Festplatte überhaupt nicht.

Der Controller:
Code:
package dpviewer;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class ViewerController extends HttpServlet {
    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        HttpSession session = request.getSession();
        
        ViewerBean bean = (ViewerBean) session.getAttribute("viewerbean"); 
        if (bean == null) 
        bean = new ViewerBean(); 
        
        bean.setSampleProperty("Irgendein Text");
        
        session.setAttribute("viewerbean", bean);
        RequestDispatcher dispatcher = request.getRequestDispatcher("dpviewer.jsp");
        dispatcher.forward(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
}


Die Bean:
Code:
package dpviewer;

import java.beans.*;
import java.io.Serializable;

public class ViewerBean extends Object implements Serializable {
    
    public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";
    
    private String sampleProperty;
    
    private PropertyChangeSupport propertySupport;
    
    public ViewerBean() {
        propertySupport = new PropertyChangeSupport(this);
    }
    
    public String getSampleProperty() {
        return sampleProperty;
    }
    
    public void setSampleProperty(String value) {
        String oldValue = sampleProperty;
        sampleProperty = value;
        propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY, oldValue, sampleProperty);
    }
    
    
    public void addPropertyChangeListener(PropertyChangeListener listener) {
        propertySupport.addPropertyChangeListener(listener);
    }
    
    public void removePropertyChangeListener(PropertyChangeListener listener) {
        propertySupport.removePropertyChangeListener(listener);
    }
    
}


Die JSP liegt im Root des WebContent-Verzeichnisses (Der JDeveloper besteht auf das jsp:useBean, sonst läuft es auch ohne):
Code:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>

<jsp:useBean id="viewerbean" scope="session" class="dpviewer.ViewerBean" />

    <jsp:getProperty name="viewerbean" property="sampleProperty" />
   
    </body>
</html>
 

bronks

Top Contributor
Noch zur Info: Wenn ich das "public_html"-Verzeichnis aus dem Projekt auf den Tomcat schiebe und die Serlvetmappings anpasse, dann läuft das ganze einwandfrei ... Nur wenn ich das Servlet aus dem JDeveloper aufrufe, dann geht es nicht.

Und Hurra. Dadurch hab ich auch die Lösung gefunden. Der JDeveloper trägt in der "web.xml" zwar das Servlet ein, aber mapt es nicht. Wenn man das mapping per Hand einträgt, dann funktioniert es auch direkt aus dem JDeveloper.

Es ist merkwürdig, daß der JDeveloper ein ungemaptes Servlet überhaupt aufruft, aber sonst bin ich schon gespannt, was man aus dem Prog so alles rausholen kann. Die Werkzeuge für EE-Anwendungen machen auf den ersten Blick ja einen ernorm guten Eindruck.
 

bronks

Top Contributor
Man sollte auch darauf achten die Paketnamen grundsätzlich kleinzuschreiben, weil der JDeveloper alle Verzeichnisse im "/web-inf/classes" nur in kleinen Buchstaben anlegt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P [Maven2] maven-jaxb2-plugin - Kein absoluter Pfad für "<schemaDirectory> möglich??? Allgemeines EE 2
D Kein EntityManager in Eclipse (!) Allgemeines EE 2
T [EJB QL] Warum bekomme ich kein Result? Allgemeines EE 3
S Kein Zugriff auf Persistence Unit Allgemeines EE 4
R JSF Entitybean direkt in Sessionscoped Bean referenzieren Allgemeines EE 2
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
T Einstieg in J2EE: Remote auf Bean zugreifen Allgemeines EE 11
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
2 JSTL Tags für eine Bean? Allgemeines EE 4
M Spring: Bean als Webservice freigeben Allgemeines EE 9
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
H Bean Vergleich.gibts da schon was Feines? Allgemeines EE 13
B unterschied servlet und bean Allgemeines EE 2
F response.sendError() von Bean aus Allgemeines EE 6
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
J prozesse aus der application-bean threadfähig? Allgemeines EE 4
G JSF dynamsiche style zuweisung aus Backing Bean Allgemeines EE 3
G Objekt von jsp an set Methode von Bean übergeben! Allgemeines EE 2
N Lokation von Bean Klassen? Allgemeines EE 5
M JSF Bean-Property mit Parameter aufrufen Allgemeines EE 12
M JSF & EJB "Bean not bound" Problem Allgemeines EE 4
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
boxi JSF von einem Bean auf ein anderes Bean zugreifen Allgemeines EE 3
J Bean in der init-Methode des Servlets instanzieren Allgemeines EE 9
Y JSF - einzelne Bean zerstören/ungültig machen Allgemeines EE 2
S In einer Bean-Methode an ndere Beans kommen Allgemeines EE 7
ichbindiegute Performance von Entity Bean create vs. JDBC insert Allgemeines EE 11
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
A Selbstreferenzierter Entity-Bean Allgemeines EE 3
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
G Entity Bean ignoriert Datenbank Allgemeines EE 16
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
F Package beim Cookie-setzten über BEAN nicht gefunden Allgemeines EE 4
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
E Methoden einer Bean aufrufen? Allgemeines EE 4
P jsf SelectOneMenu: Bean als SelectItem Value Allgemeines EE 5
P Struts Form Bean vs. Session Variable Allgemeines EE 6
G Exception creating bean of class . (Struts) Allgemeines EE 8
T statische Methoden versus Application-Bean Allgemeines EE 2
N Duplicate Bean Name (Tomcate 5.X, JDK 1.5) Allgemeines EE 2
M Unterschied zwischen Servlet und Bean/EJB Allgemeines EE 2
flashfactor Logging in einem Session-Bean Allgemeines EE 2
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
H Sichtbarkeit von Bean-Modifikationen? Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
R html-form mit bean:write Allgemeines EE 10
R Use bean in scriptlet in struts Allgemeines EE 4
N Deployen einer EJB3.0 Bean Allgemeines EE 4
M Session Bean vers. Entity Bean Allgemeines EE 3
U Enterprise Bean mit dynamischer Datenbankauswahl? Allgemeines EE 3
T Filesystemzugriff von einer Bean? Allgemeines EE 6
C Mail von einer Session Bean aus senden Allgemeines EE 2
C Message Driven Bean soll keine Nachrichten empfangen Allgemeines EE 4
A Begriffe MBean JMX-Bean? Allgemeines EE 2
K JAVA BEAN DB Connection Prob Allgemeines EE 5
C JSP mit java Bean Allgemeines EE 22
T Bean übertragen von Servlet zu Servlet Allgemeines EE 9
T Variablen von Bean über Servlet setzen Allgemeines EE 5
S XML parsen in Bean Allgemeines EE 2
G Instanzvariablen mit Strings in Bean vergleichen... Allgemeines EE 3
S Struts: Problem mit <bean:message> - Tag Allgemeines EE 1
A Kommunikation zwischen Java Servlet und Bean Allgemeines EE 1

Ähnliche Java Themen

Neue Themen


Oben