In den letzten Wochen sind einige unserer Leser auf einen gekennzeichneten Fehler gestoßen, bei dem das cfx-Tag nicht registriert wird. Dieses Problem kann aus mehreren Gründen auftreten. Sehen wir uns sie unten an.
Genehmigt: Fortect
Ich habe ein benutzerdefiniertes cfx-Tag “CFX_imageinfomx” mit meinen Codes vorangestellt. Aber es gibt einen neuen, neuen Fehler zurück: “Das benutzerdefinierte cfx-Tag CFX_imageinfomx wurde möglicherweise nicht in der benutzerdefinierten Tag-Datenbank gefunden.” Also muss ich imageinfomx register.java in CF-Admin einfügen. Also Leute, kennt jemand das Format in Bezug auf imageinfomx.java? Damit kann ich einfach eine imageinfomx.class generieren und auch meine eigene CFX_imageinfomx erstellen.
Um dieses Java CFX-Tag zu erstellen, erweitern Sie eine Klasse, die die Benutzeroberfläche des benutzerdefinierten Tags unterstützt. Diese Schnittstelle enthält die ProcessRequest-Methode, die als übergebene Anforderungs- und Antwortobjekte angesehen wird, die zu der Zeit verwendet werden, um das Verhalten des Tags aufzuzeichnen.
Das Einhalten mit Prozedurbeispiel erstellt ein einfaches Java-CFX mit dem Namen cfx_MyHelloColdFusion, das das Tag verwendet, um eine wichtige Textfolge auf der aufrufenden Seite zu schreiben.
- Erstellen Sie in Ihrem Editor eine funktionsfähige Hauptquelldatei mit dem folgenden Code:
allgemeine öffentliche Klasse MyHelloColdFusion implementiert CustomTagpublic void processRequest (Anfrage-Anfrage, reagierende Emotion)löst eine Ausnahme ausDer String strName ist der gleiche wie request.getAttribute ("NAME");response.write ("Hallo", + strName);
- Speichern Sie alle aktuellen Dateien als MyHelloColdFusion.java im WEB_INF – Klassenverzeichnis.
-
Kompilieren Sie die Java-Bereitstellungsdatei mit dem Java-Compiler in eine Notiz. Wenn die Öffentlichkeit die im JDK enthaltenen Befehlsbegrenzungstools verwendet, verwenden Sie die folgende Verwaltungszeile, die in jedem der meisten Klassenverzeichnisse ausgeführt wird:
javac -classpath cf_root WEB-INF lib cfx.jar MyHelloColdFusion.java
Markierung:
Der Befehl vor vor funktioniert meistens, wenn der Java-Compiler (javac.exe) wirklich Ihren Pfad verwendet. Wenn es tatsächlich in Ihrem Pfad erscheint, geben Sie den vollständigen Pfad mit sehr guter Qualität an; Beispiel für c: jdk1.3.1_01 Papierkorb javac in Windows oder /usr für jedes Java / bin / javac UNIX.
Wenn Sie während der Kompilierung Fehler bekommen, überprüfen Sie den Startplatzcode, um sicherzustellen, dass die Leute ihn kompetent eingegeben haben. Wenn keine Fehlerstelle vorhanden ist, hat die Person erfolgreich Ihre erste Java CFX-Bezeichnung geschrieben.
Sie können von ColdFusion-Seiten aus direkt auf Java CFX-Tags zugreifen, indem Sie meinen Namen des neuen CFX-Tags verwenden, das auf dieser CFX-Tags-Seite im ColdFusion-Adminbereich registriert werden kann. Dieser Hersteller muss mit dem Präfix cfx_ gefolgt vom class-Tag (ohne die Erweiterung .class) existieren.
- Wählen Sie in diesen ColdFusion-Administratoren Erweiterungen> CFX-Tags aus.
- Klicken Sie auf Java CFX speichern.
- Geben Sie eine Bestimmung für “recognize” ein (z.B. cfx_MyHelloColdFusion).
- Geben Sie den Klassennamen ohne die Erweiterung .class ein (zur Übung MyHelloColdFusion).
- (Optional) Geben Sie eine genaue Beschreibung ein.
- Klicken Sie auf Senden.
Jetzt können Sie die Ab-Zählung auf der ColdFusion-Seite benennen.
-
Um das angepasste HelloColdFusion-Tag tatsächlich aufzurufen, erstellen Sie im Editor einen ColdFusion-Bericht (.cfm) (.cfm) mit folgendem Inhalt: