Nie Znaleziono Wyjątku W Pracy Z Szablonem Freemarker Java.io.filenotfound?

Feb 3, 2022 Polish

Czy Twój komputer działa wolno? Reimage to jedyne oprogramowanie, które może rozwiązać wiele problemów związanych z systemem Windows.

W tym podręczniku użytkownika pokazujemy niektóre z możliwych przyczyn, które mogą prowadzić do wzorca „freemarker java.io.filenotfoundException nigdy nie znaleziono”, a następnie nasza organizacja podaje możliwe rozwiązania, które można zbadać, aby pozbyć się ten problem.

Ścieżki układu FreeMarker są naprawiane przez nowy obiekt TemplateLoader, który musi być dokładnie określony w obiekcie Konfiguracja danej osoby. Ścieżka, którą definiujesz jako szablonową ulicę, jest tłumaczona przez TemplateLoader i dlatego zwykle wysyłana jest do jakiegoś podstawowego katalogu (chociaż informacje zaczynają się od /). , znany również jako katalog główny modelu. W twoim przykładzie, ponieważ niekoniecznie określiłeś TemplateLoader, więc Twoja organizacja często używa domyślnego TemplateLoader, który w rzeczywistości może istnieć tylko dla interfejsu wstecznego, ale prawdopodobnie jest prawie niepotrzebny (a także niebezpieczne) . Wykonaj więc następujące czynności:

config like.setDirectoryForTemplateLoading(nowy plik(    „C:/Użytkownicy/Jay/obszar roboczy/Usługa internetowa/szablony”));
config.getTemplate("fibplain.xml");

freemarker java.io.filenotfoundexception nie znaleziono struktury

Pamiętaj, że brakuje tu prefiksu /template, ponieważ szablon fokusu jest powiązany z C :/Użytkownicy/Jay/workspace/WebService/szablony . (Oznacza to również, że jeśli twoja rodzina nie może zresetować modelu, wystarczy to zrobić za pomocą ../-s, które są ważnym czynnikiem bezpieczeństwa dostępnym dla .Of)

Zamiast zezwalać na ładowanie w zakresie od W rzeczywistym katalogu, można opcjonalnie załadować szablony z SerlvetContext „ścieżki klasy” itp. To w dużej mierze może z pewnością zależeć od tego, który TemplateLoader ty wybierasz. p>

Aktualizacja: Jeśli rzeczywiście ubiegasz się o FileNotFoundException z TemplateNotFoundException, czas zaktualizować FreeMarker przynajmniej do wersji 2.3.22. Istnieją również ulepszone komunikaty o błędach, w tym jeśli popełnisz ogólny błąd przy użyciu domyślnego TemplateLoader, każdy problem informuje o poprawnym błędzie w wiadomości. Mniej czasu podczas tworzenia.

Podczas używania JBoss 7.1.1-FINAL, Freemarker nie może znaleźć swojej faktycznie lokalnej biblioteki za pośrednictwem ścieżki klas (działa najlepiej, jak wiesz, w rodzaju 5) – dokładnie ten sam błąd występuje w EAP w wersji 6.1…

Wdrożyliśmy już dużą liczbę plików WAR na serwerze oprogramowania, ale jeden z tych plików WAR zawiera plik JAR, który zawiera garść plików szablonów w META-INF/templates/packages/file.ftl

setTemplateLoaderPath("classpath:/META-INF/templates/com.cg.g3his.med/");

Przyczyna: java.lang.IllegalStateException: java.io.FileNotFoundException: Nie znaleziono modelu MedicationOrderSummary.ftl.

w obrębie com.cg.g3his.med.freemarker.FreemarkerTemplateProcessor.process( FreemarkerTemplateProcessor .java:55) [med-medication-impl-3.1.0-SNAPSHOT.jar:3.1.0-SNAPSHOT]

przez com.cg.g3his.med.builders.SummaryBuilders$ MedicationSummaryBuilder.build ( SummaryBuilders.java:171) [med-medication-impl-3.1.0-SNAPSHOT.jar:3.1.0-SNAPSHOT]



znajduje się na com.cg.g3his.med .singlemedication .SingleMedicationSummaryFacadeImpl . createOrderContextSummary (SingleMedicationSummaryFacadeImpl.java:57) [med-medication-impl-3.1.0-SNAPSHOT.jar:3.1.0-SNAPSHOT]

pod adresem com.cg.g3his.sma.interfaces.external. ordering.summary.AbstractOrderContextSummaryProvider.createOrderSummary(AbstractOrderContextSummaryProvider.java:40) [tsm.api.java-3.1.0-20130723.004333-91.jar:3.1.0-SNAPSHOT]



za pomocą sun.reflect.NativeMethodAccessorImpl .invoke0(metoda natywna) [rt.jar:1.6.0_37]



za pomocą sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_37]


Zalecane:

Czy masz wolno działający komputer? Jeśli tak, być może nadszedł czas, aby rozważyć oprogramowanie do naprawy systemu Windows. Reimage jest łatwy w użyciu i szybko naprawi typowe błędy na komputerze. To oprogramowanie może nawet odzyskać pliki z uszkodzonych dysków twardych lub uszkodzonych pamięci USB. Ma również możliwość usuwania wirusów jednym kliknięciem przycisku!

  • Krok 1: Pobierz i zainstaluj Reimage
  • Krok 2: Uruchom program i wybierz urządzenie, które chcesz przeskanować
  • Krok 3: Kliknij przycisk Skanuj, aby rozpocząć proces skanowania


  • przez sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar: 1.6.0_37]

    do java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_37]

    dużo :2.9.2-SNAPSHOT]



    ... 15 więcej

    Spowodowało: java.io.FileNotFoundException: szablon MedicationOrderSummary.ftl nie został już znaleziony.

    < p> na freemarker.template. Configuration.getTemplate(Configuration.java:580) [freemarker-2.3.19.jar:2.3.19]

    po freemarker.template.Configura ti on.getTemp late(Configuration.java:543) [freemarker -2.3.19.jar:2.3.19]



    osiągalny pod adresem com.cg.g3his.med.freemarker.FreemarkerTemplateProcessor.process(FreemarkerTemplateProcessor.java: 50 ) [med -medication-impl-3.1.0-SNAPSHOT.jar:3.1.0-SNAPSHOT]

    ... Więcej

    Z trzydziestu trzech zastosowań, które zauważyłem, ścieżka, którą widzę w konfiguracji pliku wirtualnego, to: „jboss-as-7.1.1.Finalstandalonetmpvfsdeployment220be65c1a50976med-medication-impl – 3.1.0 -SNAPSHOT.jar-38da8efa22b6bf25 contentsMETA-INFtemplatescom.cg.g3his.med” nie zawiera pliku projektu sieci.

    Konfiguracja.For gettemplate(string)filenotfoundException

    Zgodny wstecz, ale wygląd i styl nie mają nic wspólnego z korzystaniem z prezentacji, ponieważ FreeMarker może pobierać Internet z wielu innych źródeł.

    Pytanie

    Ta witryna korzysta z Toast, aby zapewnić najwyższą jakość. Ucz się więcej.

    Akceptuj