Итак, я работаю над базовым webapp, который использует HTML, CSS и AngularJS, и я начал добавлять функциональность с помощью Spring. Поскольку я добавил несколько JAR, я начал получать ошибку DEBUG DefaultFileSystem - Could not locate file config.xml at null: no protocol: config.xml
Кажется, что он не может найти мой файл config.xml, который в настоящее время находится в src/main/resources
, но я пробовал другие адреса. Где я могу установить путь, где у меня есть файл, а не null
?Не удалось найти файл config.xml at null: no protocol: config.xml - как установить путь config.xml
Q
Не удалось найти файл config.xml at null: no protocol: config.xml - как установить путь config.xml
0
A
ответ
0
Загрузка ресурсов может быть сложна в Java, ниже класс будет загружать ресурсы для вас на рабочем столе, веб-страницы, в пути к классам, или текущий рабочий каталог:
package test;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class JKResourceLoader {
public InputStream getResourceAsStream(String resourceName) {
URL url = getResourceUrl(resourceName);
if (url != null) {
try {
return url.openStream();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return null;
}
public URL getResourceUrl(String fileName) {
if (fileName == null) {
return null;
}
URL resource = getClass().getResource(fileName);
if (resource == null) {
resource = Thread.currentThread().getContextClassLoader().getResource(fileName);
if (resource == null) {
resource = ClassLoader.getSystemResource(fileName);
if (resource == null) {
File file = new File(fileName);
if (file.exists()) {
try {
resource = file.toURI().toURL();
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
}
}
}
}
return resource;
}
}
Кроме того, вы можете использовать свой jk-util проект, в том числе Maven зависимость следующим образом:
<dependency>
<groupId>com.jalalkiswani</groupId>
<artifactId>jk-util</artifactId>
<version>0.0.9</version>
</dependency>
и просто вызовите следующий код:
InputStream in = JKResourceLoaderFactory.getResourceLoader().getResourceAsStream("/config.xml");
Смежные вопросы
- 1. Путь блока в config.xml
- 2. Как установить параметр spring-config.xml?
- 3. Не удалось установить PushPlugin с помощью config.xml
- 4. application-config.xml vs mvc-config.xml весной
- 5. Различия между adfc-config.xml и faces-config.xml?
- 6. Struts-config.xml
- 7. Файл config.xml расширения Magento
- 8. AppGyver не запускает config.xml?
- 9. build.phonegap.com не читает файл config.xml
- 10. Не удалось установить «cordova-plugin-wkwebview-engine»: CordovaError: не удалось найти файл -Info.plist или файл config.xml
- 11. как contruct распорки-config.xml файл
- 12. faces-config.xml - это файл конфигурации
- 13. Файл faces-config.xml автоматически создается?
- 14. Ошибка внутри security-config.xml
- 15. По умолчанию config.xml?
- 16. Config.xml неправильно настроен
- 17. Кордова - Файл плагина и config.xml
- 18. cordova config.xml Андроид разрешения
- 19. Редактировать Skype config.xml
- 20. Как изменить struts-config.xml динамически?
- 21. config.xml malformed Телефонная книга
- 22. Настройки плагина в config.xml
- 23. Как Хадсон создает задание config.xml?
- 24. Изменение config.xml в Sphinx4
- 25. https configuration camel-config.xml
- 26. Phonegap build и config.xml
- 27. JSF 2.1 (лица-config.xml)
- 28. Phonegap different config.xml
- 29. PhoneGap Build Config.xml BundleVersion
- 30. Когда jenkins читает config.xml?