¿Trabajando Con La Estructura De Freemarker Java.io.filenotfoundException No Encontrada?

Feb 3, 2022 Spanish

¿Tu computadora ha estado funcionando lentamente? Reimage es el único software que puede solucionar una amplia gama de problemas relacionados con Windows.

En esta guía del usuario de consejos, describimos algunas de las posibles causas que pueden contribuir al patrón “freemarker java.io.filenotfoundException probablemente no encontrado”, y luego brindamos soluciones realistas que puede intentar eliminar. este problema.

Las rutas de diseño de los elementos de la página de FreeMarker se resuelven mediante un nuevo objeto TemplateLoader, que debe especificarse de manera particularmente específica en el problema de Configuración. La ruta que especifica como cada calle de plantilla es interpretada por TemplateLoader y, por lo tanto, generalmente se refiere a una gran cantidad de directorio base (aunque los cálculos comienzan en /). , también conocido como directorio raíz de cada modelo para nuestro proyecto. En su ejemplo, no especificó inmediatamente TemplateLoader, por lo que a menudo pone en juego el TemplateLoader predeterminado, que puede existir únicamente para la compatibilidad con versiones anteriores, pero probablemente sea casi inútil. (e incluso peligroso). Entonces, haz lo siguiente:

config like.setDirectoryForTemplateLoading(nuevo archivo(    "C:/Usuarios/Jay/espacio de trabajo/WebService/templates"));
config.getTemplate("fibplain.xml");

freemarker java.io.filenotfoundexception template don't you found

Tenga en cuenta que este prefijo /template normalmente falta aquí porque la plantilla de ruta también es relativa a C:/Users/Jay/workspace/WebService/templates . (Esto significa de manera similar que si no puede reformular el modelo, debe hacerlo con ../-s, que puede ser su importante factor de seguridad para .Of)

En lugar de permitir la carga desde En un directorio real, opcionalmente puede lotear plantillas de SerlvetContext desde mi "classpath", etc. Esto depende en gran medida de y de que TemplateLoader usted elegir. p>

Actualización: si realmente necesita obtener FileNotFoundException tomado de TemplateNotFoundException, es hora de actualizar FreeMarker con respecto a la versión 2.3.22 como mínimo. . Realmente también hay mensajes de error mejorados, incluso en el caso de que cometa un error común al seleccionar el TemplateLoader predeterminado, el problema le muestra el error directamente en el mensaje. Menos tiempo para los autores.

Cuando se usa JBoss 7.1.1-FINAL, Freemarker no puede encontrar sus opciones locales a través de classpath (funcionó bien disponible como sabe en la versión 5), especialmente el mismo error ocurre cuando se trata de EAP en 6.1...

Hemos implementado una gran cantidad de archivos WAR relacionados con el servidor de software, y uno dentro de estos archivos WAR contiene un archivo JAR que aloja algunos tipos de archivos de plantilla en META-INF/templates/packages/file.ftl

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

Causa: java.lang.IllegalStateException: java.io.FileNotFoundException: modelo MedicationOrderSummary.ftl no encontrado.

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

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



se encuentra sobre com.cg.g3his.med .singlemedication .SingleMedicationSummaryFacadeImpl . createOrderContextSummary (SingleMedicationSummaryFacadeImpl.java:57) [med-medication-impl-3.1.0-SNAPSHOT.jar:3.1.0-SNAPSHOT]

en 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]



from sun.reflect.NativeMethodAccessorImpl .invoke0(método nativo) [rt.jar:1.6.0_37]



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


Recomendado:

¿Tiene una computadora que funciona lentamente? Si es así, entonces podría ser el momento de considerar algún software de reparación de Windows. Reimage es fácil de usar y corregirá errores comunes en su PC en poco tiempo. Este software puede incluso recuperar archivos de discos duros dañados o memorias USB dañadas. ¡También tiene la capacidad de eliminar virus con solo hacer clic en un botón!

  • Paso 1: Descargue e instale Reimage
  • Paso 2: Inicie el programa y seleccione el dispositivo que desea escanear
  • Paso 3: haga clic en el botón Escanear para iniciar el proceso de escaneo


  • a través de sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar: 1.6.0_37]

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

    todo :2.9.2-SNAPSHOT]



    ... 15 más

    Causado: java.io.FileNotFoundException: el tema MedicationOrderSummary.ftl ya no se encuentra.

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

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



    disponible disponible en com.cg.g3his.med.freemarker.FreemarkerTemplateProcessor.process(FreemarkerTemplateProcessor.java: 50 ) [ med-medication-impl-3.1.0-SNAPSHOT.jar:3.1.0-SNAPSHOT]

    ... Más

    De los treinta y tres que he notado hasta ahora, la ruta que veo en el sistema de archivos virtual es: "jboss-as-7.1.1.Finalstandalonetmpvfsdeployment220be65c1a50976 med-medication- impl - 3.1.0 -SNAPSHOT.jar-38da8efa22b6bf25 contentsMETA-INFtemplatescom.cg.g3his.med" realmente no contiene un archivo de rutina web.

    Configuración.Para gettemplate(cadena)excepción de archivo no encontrado

    Compatible con versiones anteriores, pero la apariencia y la sensación no tienen nada que ver con el uso de archivos, ya que FreeMarker puede descargar Internet desde otras fuentes.

    Pregunta

    Este sitio web utiliza Toast para ofrecerle la más alta calidad. Aprende más.

    Aceptar