tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
832
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blindmind blindmind ist offline Mitglied
    Registriert seit
    Apr 2006
    Beiträge
    17
    Hallo Zusammen!

    Ich sehe mir gerade den Vortrag von Adam Bien auf der JAX zum Thema Java EE 6 an, und versuche das gezeigte "mitzubauen".

    Folgendes:

    Ich habe eine JSP-PAge (Facelet) und eine Session-Bean, welche als "Service" agieren soll. Aus der JSF-Page will ich via EL auf eine Methode der Bean zugreifen...

    Hier der Code:

    index.xhtml
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html">
        <h:head>
            <title>Facelet Title</title>
        </h:head>
        <h:body>
            <h:form>
                <h:inputText></h:inputText>
                <h:commandButton value="Submit" action="#{weighlessBeanRegistration.register}"></h:commandButton>
            </h:form>
        </h:body>
    </html>

    WeighlessBeanRegistration.java
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    package de.jax.ballroom.weightless.boundary;
     
    import javax.ejb.Stateless;
    import javax.inject.Named;
     
    @Stateless
    @Named
    public class WeighlessBeanRegistration {
     
        public void register() {
            System.out.println("-------- Registered! -----------");
        }
    }

    Wie man sieht, soll nach Drücken des Buttons einfach in die Standardausgabe geschrieben werden. Das funktioniert bei Hr. Bien auch sehr gut, ich bekomme leider die Meldung:

    javax.el.PropertyNotFoundException: /index.xhtml @11,92 action="#{weighlessBeanRegistration.register}": Target Unreachable, identifier 'weighlessBeanRegistration' resolved to null

    Kann mir jemand sagen was ich falsch mache?

    Danke im Voraus!!
     

  2. #2
    blindmind blindmind ist offline Mitglied
    Registriert seit
    Apr 2006
    Beiträge
    17
    Konnte das Problem lösen...

    Der Fehler lag darin, das meine CDI-Umgebung nicht korrekt initialisiert worden ist. Um dies zu gewährleisten, muss sich eine Datei beans.xml im WEB-INF Verzeichnis befinden, welche auch leer sein kann.

    Siehe http://www.andygibson.net/blog/tutor...-jee-6-part-1/
     

Ähnliche Themen

  1. JAVA Anfänger
    Von Hamama im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 03.05.10, 20:43
  2. Anfänger Problem- Java Eingabe durch Datei
    Von Fraenzchen im Forum Java
    Antworten: 9
    Letzter Beitrag: 12.03.08, 03:00
  3. Java AnfÄnger!
    Von lernen.2007 im Forum Java
    Antworten: 3
    Letzter Beitrag: 16.04.05, 20:26
  4. Java Anfänger
    Von andre15642 im Forum Java
    Antworten: 10
    Letzter Beitrag: 05.04.05, 14:46
  5. java anfänger
    Von stillerschrei im Forum Java
    Antworten: 1
    Letzter Beitrag: 01.07.02, 15:48