Hallo java-Forum,
ich wende mich hilfesuchend an diese Community, weil ich ein Problem habe, das bisher weder google, noch meine Kollegen, noch andere Foren lösen konnten. Vielleicht ist es auch zu simpel, ich weiß es nicht.
Ich verwende NetBeans 6.9.1 als IDE.
Zu meiner Person: ich stehe kurz vor dem Abschluss der Höheren Technischen Lehranstalt für Informatik, ich habe sie berufsbegleitend am Abend besucht. Der Schwerpunkt der objektorientierten Programmierung lag dort auf dem .NET Sektor. Java kam ab dem zweiten Jahr ergänzend hinzu, aber leider hat unser Professor das Fach didaktisch sowas von vergeigt, sodass meine Java-spezifischen Kenntnisse, nunja, besser sein könnten. D.h. immer wenn ich mit einem neuen Fehler konfrontiert werde, habe ich Probleme, diesen einzuordnen, da ich viel weniger Hintergrundwissen habe als in .NET. So auch im vorliegenden Fall.
Beruflich bin ich der Banken EDV tätig, komme also aus einem sehr Großrechner- und datenbanklastigen Umfeld (PL/1, DB2, IMS, z/OS...).
Nun, genug geschwafelt, zu meinem Problem.
Ich soll eine einfache Java Enterprise Applikation entwickeln und meine Kenntnisse in JSF demonstrieren, insbesondere der Verwendung von JSF Composite Components.
Es wird eine Online Fahrzeugbörse entwickelt bzw. sollen wir zeigen, dass wir das Objekt- bzw. relationale Modell entwickeln und auf Basis der JEE-Technologie mit einigen grundlegenden CRUD Operationen umsetzen können.
Es ist eine einfache Vererbungsbeziehung enthalten: "PKW" und "Motorrad" erben von "Fahrzeug".
Diese Vererbung ist in der View nachzuvollziehen, indem für die gemeinsamen Properties von Motorrad und PKW ein JSF Composite Component File erstellt wird, welches die Input Text Fields für diese Properties enthält.
Auf den JSF Eingabemasken für die Erfassung eines neuen PKWs bzw. Motorrades soll diese Komponente dann referenziert werden.
Soweit, so gut.
Problem #1:
Mein Composite File sieht so aus (es hat in wirklichkeit natürlich mehr Input Fields):
[XML]??<?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"
xmlns:cc="http://java.sun.com/jsf/composite">
<!-- INTERFACE -->
<cc:interface>
<cc:attribute name="vehicle" required="true"/>
<cc:attribute name="style" required="false"/>
</cc:interface>
<!-- IMPLEMENTATION -->
<cc:implementation>
<tr>
<td>Manufacturer: </td>
<td>
<h:inputText value="#{cc.attrs.vehicle.manufacturer}"></h:inputText>
</td>
</tr>
</cc:implementation>
</html>
??[/XML]
Das Problem tritt in der Zeile
auf.
Wenn ich in der Expression "cc." eintippe sollte über die IntelliSense eigentlich schon das "attrs" Element angezeigt werden. tut es aber nicht. D.h. der im Header über cc: definierte Namespace steht noch zur Verfügung, aber er enthält keine Attributliste. Statt dessen kommt "No Suggestions", obwohl in der interface-Area zwei Attribute angegeben werden (vehicle und style).Warum? Anm.: NetBeans 6.9.1.
Problem #2:
Ich möchte das Composite File wie beschrieben auf der JSF Eingabemaske für einen neuen PKW verwenden.
Der Header der JSF Page:
[XML]?<?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"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rzcomp="http://java.sun.com/jsf/composite/rzcomp">[/XML]
Das Problem tritt in der fett markierten Zeile auf. Hier versuche ich, das Composite File in einem Namespace zu registrieren. "rzcomp" ist der Folder innerhalb meines resources Verzeichnisses im WAR-Modul.
Die Zeile wird rot unterstrichen und es erscheint die Fehlermeldung:
"No library found for this namespace"
Warum?
Ich habe es echt stundenlang versucht, gegoogelt, hier geposted... ein Tipp den ich gefunden habe war, in den context parameters der web.xml einen zusätzlichen Parameter einzutragen... aber wiegesagt, da reicht mein Grundlagenwissen dann eigentlich nicht aus :/
Ich wäre dankbar für den einen oder anderen hilfreichen Denkanstoß
Grüße
Roland
ich wende mich hilfesuchend an diese Community, weil ich ein Problem habe, das bisher weder google, noch meine Kollegen, noch andere Foren lösen konnten. Vielleicht ist es auch zu simpel, ich weiß es nicht.
Ich verwende NetBeans 6.9.1 als IDE.
Zu meiner Person: ich stehe kurz vor dem Abschluss der Höheren Technischen Lehranstalt für Informatik, ich habe sie berufsbegleitend am Abend besucht. Der Schwerpunkt der objektorientierten Programmierung lag dort auf dem .NET Sektor. Java kam ab dem zweiten Jahr ergänzend hinzu, aber leider hat unser Professor das Fach didaktisch sowas von vergeigt, sodass meine Java-spezifischen Kenntnisse, nunja, besser sein könnten. D.h. immer wenn ich mit einem neuen Fehler konfrontiert werde, habe ich Probleme, diesen einzuordnen, da ich viel weniger Hintergrundwissen habe als in .NET. So auch im vorliegenden Fall.
Beruflich bin ich der Banken EDV tätig, komme also aus einem sehr Großrechner- und datenbanklastigen Umfeld (PL/1, DB2, IMS, z/OS...).
Nun, genug geschwafelt, zu meinem Problem.
Ich soll eine einfache Java Enterprise Applikation entwickeln und meine Kenntnisse in JSF demonstrieren, insbesondere der Verwendung von JSF Composite Components.
Es wird eine Online Fahrzeugbörse entwickelt bzw. sollen wir zeigen, dass wir das Objekt- bzw. relationale Modell entwickeln und auf Basis der JEE-Technologie mit einigen grundlegenden CRUD Operationen umsetzen können.
Es ist eine einfache Vererbungsbeziehung enthalten: "PKW" und "Motorrad" erben von "Fahrzeug".
Diese Vererbung ist in der View nachzuvollziehen, indem für die gemeinsamen Properties von Motorrad und PKW ein JSF Composite Component File erstellt wird, welches die Input Text Fields für diese Properties enthält.
Auf den JSF Eingabemasken für die Erfassung eines neuen PKWs bzw. Motorrades soll diese Komponente dann referenziert werden.
Soweit, so gut.
Problem #1:
Mein Composite File sieht so aus (es hat in wirklichkeit natürlich mehr Input Fields):
[XML]??<?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"
xmlns:cc="http://java.sun.com/jsf/composite">
<!-- INTERFACE -->
<cc:interface>
<cc:attribute name="vehicle" required="true"/>
<cc:attribute name="style" required="false"/>
</cc:interface>
<!-- IMPLEMENTATION -->
<cc:implementation>
<tr>
<td>Manufacturer: </td>
<td>
<h:inputText value="#{cc.attrs.vehicle.manufacturer}"></h:inputText>
</td>
</tr>
</cc:implementation>
</html>
??[/XML]
Das Problem tritt in der Zeile
HTML:
<h:inputText value="#{cc.attrs.vehicle.manufacturer}"></h:inputText>
Wenn ich in der Expression "cc." eintippe sollte über die IntelliSense eigentlich schon das "attrs" Element angezeigt werden. tut es aber nicht. D.h. der im Header über cc: definierte Namespace steht noch zur Verfügung, aber er enthält keine Attributliste. Statt dessen kommt "No Suggestions", obwohl in der interface-Area zwei Attribute angegeben werden (vehicle und style).Warum? Anm.: NetBeans 6.9.1.
Problem #2:
Ich möchte das Composite File wie beschrieben auf der JSF Eingabemaske für einen neuen PKW verwenden.
Der Header der JSF Page:
[XML]?<?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"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rzcomp="http://java.sun.com/jsf/composite/rzcomp">[/XML]
Das Problem tritt in der fett markierten Zeile auf. Hier versuche ich, das Composite File in einem Namespace zu registrieren. "rzcomp" ist der Folder innerhalb meines resources Verzeichnisses im WAR-Modul.
Die Zeile wird rot unterstrichen und es erscheint die Fehlermeldung:
"No library found for this namespace"
Warum?
Ich habe es echt stundenlang versucht, gegoogelt, hier geposted... ein Tipp den ich gefunden habe war, in den context parameters der web.xml einen zusätzlichen Parameter einzutragen... aber wiegesagt, da reicht mein Grundlagenwissen dann eigentlich nicht aus :/
Ich wäre dankbar für den einen oder anderen hilfreichen Denkanstoß
Grüße
Roland