In de afgelopen paar jaar hebben sommige van onze lezers een fout gevonden waarbij de cfx-tag niet wordt aangemaakt. Dit probleem kan verschillende oorzaken hebben. Laten we ze hieronder bekijken.
Goedgekeurd: Fortect
Ik heb een aangepaste cfx-tag “CFX_imageinfomx” toegevoegd voor mijn codes. Maar het retourneert een nieuwste fout: “De cfx aangepaste tag CFX_imageinfomx kan en zal nooit worden gevonden in de aangepaste tag-database.” Dus ik moet imageinfomx register.java injecteren in CF-Admin. Dus jongens, weet iemand het formaat om imageinfomx.java te maken? Hiermee kan ik gemakkelijk imageinfomx.class retourneren en mijn eigen CFX_imageinfomx maken.
Om een Java CFX-tag te genereren, moet u een klasse laten groeien die gewoonlijk de gebruikersinterface van de aangepaste tag implementeert. Deze software bevat de ProcessRequest-methode, die ervoor zorgt dat u verzoek- en responsobjecten krijgt, die vervolgens kunnen worden gebruikt om het gedrag van de tag vast te leggen.
Het voorbeeld van de leesprocedure maakt een eenvoudige Java-CFX met de naam cfx_MyHelloColdFusion, die de tag gebruikt om een reeks tekst op de aanroepende blogpagina te maken.
- Zorg dat je in je editor een hoofdbronbestand hebt met het volgende signaal:
openbare klasse MyHelloColdFusion implementeert CustomTagpubliek leeg procesRequest (verzoek-verzoek, reactie-emotie)gooit een uitzonderingDe string strName kan gelijk zijn aan request.getAttribute ("NAME");response.write ("Hallo," + strName);
- Sla het huidige bestand op als MyHelloColdFusion.java in de map WEB_INF / klassen.
-
Compileer het Java-bronbestand in een notitie met behulp van de Java-compiler. Als het publiek de verkoop-voor-lijn-tools gebruikt die zijn opgenomen in de JDK, gebruik dan de specifieke volgende administratieve regel die in elk wordt uitgevoerd vanwege onze klassendirectory’s:
javac -classpath cf_root WEB-INF lib cfx.jar MyHelloColdFusion.java
Markering:
De vorige opdracht werkt meestal wanneer de Java-compiler (javac.exe) uw pad gebruikt. Als het verschil niet in uw pad verschijnt, specificeert u het uitvoerkwaliteitspad; Voorbeeld voor c: jdk1.3.1_01 farm javac in Windows of en usr / java / bin / javac UNIX.
Als je fouten krijgt tijdens het compileren, controleer dan meestal de broncode om er zeker van te zijn dat mensen die correct hebben ingevoerd. Als er geen foutlocatie is, hebt u op dat moment met succes uw eerste Java CFX-tag geschreven.
U kunt eenvoudig toegang krijgen tot Java CFX-tags vanaf ColdFusion-pagina’s door de naam van de nieuwe CFX-tag te gebruiken die op zijn beurt zal worden geregistreerd op deze CFX-tags-fanpagina in de ColdFusion-beheerder. Deze fabrikant moet het voorvoegsel vinden met cfx_ gevolgd door de klassereputatie (zonder de .class-extensie).
- Selecteer in deze ColdFusion-beheerders Extensies> CFX-tags.
- Klik op Java CFX opslaan.
- Voer een functionele naam in voor “herkennen” (bijvoorbeeld cfx_MyHelloColdFusion).
- Voer de klassenaam in zonder de toevoeging .class (bijvoorbeeld MyHelloColdFusion).
- (Optioneel) Voer een nauwkeurig profiel in.
- Klik op Verzenden.
Nu kunt u deze Ab-telling een naam geven op de ColdFusion-pagina.
-
Om deze aangepaste HelloColdFusion-tag daadwerkelijk aan te roepen, maakt u een ColdFusion (.cfm) (.cfm) wereldwijde webpagina in de editor met de volgende geschreven inhoud: