Hallo miteinander, ich bin werdender Fachinformatiker im Praktikum und stehe öfters mal vor so manchem Problem. Die Zeit ist meist knapp und in meinem Betrieb ist leider nur der Chef ein Programmierer aber wie chef´s so sind hat er selten Zeit. Desshalb frage ich mal hier ob mir jemand vielleicht helfen kann.
Ich arbeite mich gerade durch ein Buch von Galileo Press (Professionell entwickeln mit Java EE7) und versuche mir gerade den Umgang JavaPersistenceAPI beizubringen weil ich im Rahmen meines Praktikums eine JSF - Web-Aplikation mit Datenbankanbindung entwickeln soll.
zum Problem:
Ich habe eine EJB erstellt in der einfach nur ein EntityManager Objekt erstellt wird, es wird abgefragt ob eine Verbindung besteht und bei bestehender Verbindung der String "true" zurückgegeben.
Diesen String frage ich über eine EL-Expression in der index.xhtml ab.
Leider bekomme ich jedes mal die Fehlermeldung das die Klasse welche die Methode enhält nicht die entsprechende Property hat.
Hier mal die screens /code dazu ich hoffe mir kann jemand helfen.
Gruß Alex

Ich arbeite mich gerade durch ein Buch von Galileo Press (Professionell entwickeln mit Java EE7) und versuche mir gerade den Umgang JavaPersistenceAPI beizubringen weil ich im Rahmen meines Praktikums eine JSF - Web-Aplikation mit Datenbankanbindung entwickeln soll.
zum Problem:
Ich habe eine EJB erstellt in der einfach nur ein EntityManager Objekt erstellt wird, es wird abgefragt ob eine Verbindung besteht und bei bestehender Verbindung der String "true" zurückgegeben.
Diesen String frage ich über eine EL-Expression in der index.xhtml ab.
Leider bekomme ich jedes mal die Fehlermeldung das die Klasse welche die Methode enhält nicht die entsprechende Property hat.
Hier mal die screens /code dazu ich hoffe mir kann jemand helfen.
Gruß Alex
Code:
package com.SWE;
import javax.ejb.Stateful;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
*
* @author schmack
*/
@Named
@Stateful
public class TestBean {
@PersistenceContext
private EntityManager em;
public String test(){
String s = "false";
if ( em.isOpen()== true){
s = "true";
}
em.close();
return s;
}
HTML:
<?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://xmlns.jcp.org/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form><p>
<h:outputLabel for="con" value="connection established: "/>
<h:inputText id="con" readonly="true" value="#{testBean.test}"/></p>
</h:form>
</h:body>
</html>

Zuletzt bearbeitet: