-------------- это мой файловый сервис -------------------- я использую весеннюю загрузку 2.2.2
@Service public class FileService {
public final Path fileStoreLocation;
@Autowired
public FileService(File file) throws FileStorageExecption {
this.fileStoreLocation= Paths.get(file.getFile_path()).toAbsolutePath().normalize();
try{
Files.createDirectories(this.fileStoreLocation);
}
catch (Exception e){
throw new FileStorageExecption("--------Create directories exception-------");
}
}
public String storeFile(MultipartFile file) throws FileStorageExecption {
String fileName= StringUtils.cleanPath(file.getOriginalFilename());
try {
Path targetPath=this.fileStoreLocation.resolve(fileName);
Files.copy(file.getInputStream(),targetPath, StandardCopyOption.REPLACE_EXISTING);
return fileName;
}
catch (Exception e){
throw new FileStorageExecption("---------Cann't copy file----");
}
} }
---------- это мой файловый контроллер ----------
@RestController
public class FileController {
@Autowired
FileService fileService ;
@RequestMapping(method = RequestMethod.POST,value = "/file/upload")
public String fileUpload(@RequestParam MultipartFile file) throws FileStorageExecption {
fileService.storeFile(file);
return "ok";
}
}
-------------------- так Не удалось создать экземпляр FileService с этой ошибкой -------------- ------ Ошибка запуска ApplicationContext. Чтобы отобразить отчет об условиях, перезапустите приложение с включенной отладкой. 20-01-19 Sun 12: 49: 32.308 ОШИБКА Запуск приложения SpringApplication завершился неудачей org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания компонента с именем fileController: неудовлетворенная зависимость, выраженная через поле 'fileService'; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем fileService, определенным в файле [/media/hp/2FFE0BC66362754F/project/AndunaEchoMedia/target/classes/lk/andunaechomedia/ervice/FileSource] : Не удалось создать экземпляр объекта через конструктор; вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [lk.andunaechomedia.service.FileService]: конструктор вызвал исключение; Вложенное исключение - java .lang.NullPointerException в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor. * 1010. . InjectionMetadata java 116) при org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties (AutowiredAnnotationBeanPostProcessor java:.. 399) при org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory java: 1422) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory. java: 594) в org.sringing в org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory. * 1 023 *: 323) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry. java: 222) в org.springframework.beans.factory.support. ) в org.springframework.beans.factory.support. springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext. java: 878) в org.springframework.context.support.AbstractApplicationContext.refre sh (веб-приложение). .servlet.context.ServletWebServerApplicationContext.refre sh (ServletWebServerApplicationContext. java: 141) по адресу org.springframework.boot.SpringApplication.refre sh (SpringApplication. java. ringApplication.refreshContext (SpringApplication. java: 397) в org.springframework.boot.SpringApplication.run (SpringApplication. java: 315) в org.springframework.boot.SpringApplication.run (SpringApplication. java): в org.springframework.boot.SpringApplication.run (SpringApplication. java: 1215) в lk.andunaechomedia.Fire.main (Fire. java: 10). Причина: org.springframework.beans.factory.BeanCreationException: ошибка создание компонента с именем fileService, определенного в файле [/media/hp/2FFE0BC66362754F/project/AndunaEchoMedia/target/classes/lk/andunaechomedia/service/FileService.class]: не удалось создать экземпляр компонента с помощью конструктора; Вложенное исключение - org.springframework.beans. BeanInstantiationException: не удалось создать экземпляр [lk.andunaechomedia.service.FileService]: конструктор сгенерировал исключение; вложенное исключение - java .lang.NullPointerException в org.springframework.beans.factory.support.ConstructorResolver.instantiate (ConstructorResolver. java: 314) в org.springframework.beans.factory.support.Constructorwol. java:. 295) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor (AbstractAutowireCapableBeanFactory java:. 1358) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory java: 1204) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory. java: 557) в org.springframework.beable .springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory. java: 323) в org.springframework.beans.fac tory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry. java: 222) в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. AbstractBeanFactory.getBean (AbstractBeanFactory. java: 202) в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate (DependencyDescriptor. java: 276) в org.springframework.epport.Fe DefaultListableBeanFactory. java: 1287) в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory. java: 1207) в org.springframework. java: 640) ... опущены 19 общих фреймов. Причина: org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр [lk.andunaechomedia.service.FileServ лед]: конструктор бросил исключение; вложенное исключение - java .lang.NullPointerException в org.springframework.beans.BeanUtils.instantiateClass (BeanUtils. java: 213) в org.springframework.beans.factory.support.SimpleInstantiationStrategy.instanateStrategy.instanateate (1057). 117) at org.springframework.beans.factory.support.ConstructorResolver.instantiate (ConstructorResolver. java: 310) ... пропущено 32 общих кадра. Причины: java .lang.NullPointerException: null at sun.nio.fs .UnixPath.normalizeAndCheck (UnixPath. java: 77) в sun.nio.fs.UnixPath. (UnixPath. java: 71) в sun.nio.fs.UnixFileSystem.getPath (UnixFileSystem. java: 281) в java .nio.file.Paths.get (Paths. java: 84) в lk.andunaechomedia.service.FileService. (FileService. java: 22) в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод ) в sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl. java: 62) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl. java: 45 ) в java .lang.reflect.Constructor.newInstance (Конструктор. java: 423) в org.springframework.beans.BeanUtils.instantiateClass (BeanUtils. java: 200) ... 34 общих кадров опущено
Процесс завершен с кодом выхода 1