Intellij filenotfoundexception class path resource
La idea de las autoconfiguraciones de spring-boot era, según tengo entendido, que se activan si se encuentra una clase específica en el classpath y entonces pueden hacer alguna magia de integración, de lo contrario no deberían hacer nada. Sin embargo, si spring-boot (o más precisamente spring-test) falla si no se encuentra esa dependencia esto hace que spring-boot sea prácticamente inútil ya que spring-boot-autoconfigure tiene tantas dependencias opcionales incluyendo productos comerciales que todos tendrían que añadir a mi proyecto.
[D: 2019-11-04 19:47:13,840] [P: INFO ] [C: ] [T: main] [L: org.springframework.test.context.support.AbstractContextLoader] – [M: No se han podido detectar las ubicaciones de los recursos por defecto para la clase de prueba [org.example.app.dummy.common.api.ComponentATest]: no se han encontrado recursos para los sufijos {-context.xml, Context.groovy}].
[D: 2019-11-04 19:47:14,738] [P: INFO ] [C: ] [T: main] [L: org.example.app.dummy.common.api.ComponentATest] – [M: Iniciando ComponentATest en Jorgs-MacBook-Pro.local con PID 18946 (iniciado por hohwille en /projects/devonfw-training/workspaces/main/app/core)]
No se ha encontrado el archivo Java jar
java.io.FileNotFoundException: class path resource [XML1.xml] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/Users/user/Documents/project/target/bde-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/XML1.xml
¿Has probado a llamar a los métodos del documento devuelto en lugar de mirar en el depurador? Sospecho que todo funciona realmente como se pretende. Si no es así, por favor, publica un programa corto pero completo que muestre el mal funcionamiento. (Ten en cuenta que en el ejemplo que has dado, ni siquiera has mostrado cómo se establece el constructor, y no has utilizado la fábrica).
EDIT: El código que has dado me funciona. Aquí hay un programa rápido y sucio – pero importante, completo – (usando Guava para cargar el archivo XML en una cadena) que muestra que el nodo se encuentra con éxito:
Recurso Java a la ruta
Causado por: java.io.FileNotFoundException: class path resource [schema.graphqls] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/path/to/file.jar!/BOOT-INF/classes!/schema.graphqls
Causado por: java.io.FileNotFoundException: class path resource [schema.graphqls] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/path/to/file.jar!/BOOT-INF/classes!/schema.graphqls
En mi proyecto estoy usando file como recurso. Lo estoy inyectando desde src/main/resources y todo funciona bien mientras ejecuto el proyecto a través de gradle bootRun, mvn spring-boot:run o usando idea. pero en cuanto construyo y empaqueto la aplicación usando gradle o maven y la ejecuto como un simple jar ejecutable siempre me encuentro con ese ussie:
Causado por: java.io.FileNotFoundException: class path resource [schema.graphqls] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/Users/mak/Documents/code/test/spring/boot-graphql/build/libs/boot-graphql-0.0.2.jar!/BOOT-INF/classes!/schema.graphqls
Spring obtiene la ruta de la carpeta de recursos
Searchscore:1Compruebe la carpeta de destino y ver si ProductDao.class existe allí, si no es su no compilarlo, creo que usted está usando Intellij a veces en Intellij la carpeta de destino se excluye automáticamente haga clic derecho en la carpeta de destino y seleccione cancelar la exclusión. y también asegúrese de que la clase existe en el paquete dao y el nombre de la clase es la misma. Veo que su carpeta de destino ha sido excluida, ya que es de color rojo, así que trate de cancelar la exclusión que debe trabajar si no por favor mostrar cómo ProductDao se ha configurado como frijol.