|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Здравствуйте! Пишу Java-Spring приложение на локальном ПК (Windows). В данном приложении, при нажатии на кнопку идет считывание данных из файла Excel, путь к которому прописан в строковой переменной ("E:..."). Я это приложение размещаю на удаленном сервере (Linux). Это делаю закидывая war-архив в Tomcat и авто деплоя. Путь к файлу, из которого следует считывать данные, на сервере уже соответственно другой (/opt/tomcat/webapps/Wtr/). Как задать ссылку на файл для чтения, если директории с файлом на ПК, где ведется разработка и на сервере разные? Попробовал 2-а способа задать с помощью относительной ссылки относительно директории приложения: 1) Код: java 1. 2. 3. 4.
Он вернул "/fast", которая находится в "/opt/tomcat/webapps/". Если я туда кидаю свой файл, то после запуска отладки он просто удаляется. Поэтому на мой относительный путь "/Hydrometcentre.xls" вылетает исключение - Файл не найден. 2) Код: java 1. 2. 3.
Он возвращает - "E:\Fast_w\apache-tomcat-9.0.19\bin.". Но это директория самого Tomcat. Попытка туда закинуть файл, также вызвала исключение. Что-то делаю не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 19:13 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Пропиши путь в системную переменную Оси. Если код не находит выдай ошибку: "не установлена переменная ENV_MY_PETRO ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 19:40 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Заведите в property-file Spring-а переменную, где будет указан путь к вашему файлу. Код: java 1. 2. 3. 4. 5. 6. 7.
Код: java 1. 2. 3. 4. 5. 6. 7.
application.yaml Код: python 1. 2.
Где-то так application.yaml кладем рядом с jar-ником. По идее он перкрывает, тот, что бдует собран в jar-нике ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 06:35 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mad_nazgul, у меня не SpringBoot, просто Spring. Это придется новые зависимости устанавливать. Есть способ по проще? Костыль какой-нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 13:04 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, В твоем спринге web.xml есть? Там тоже пару строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 14:02 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, перепутал, есть pom.xml ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 14:07 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, есть glassfish-web.xml ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 14:11 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Попробовал прописать полный абсолютный путь на сервере заранее перед заливкой: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Та же ошибка в 139 строке кода, где создается объект книги: авторRoot Cause java.lang.NullPointerException org.apache.poi.poifs.filesystem.POIFSFileSystem.closeInputStream(POIFSFileSystem.java:333) org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:321) org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:401) org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:382) service.ReadExcel.readExcelAll(ReadExcel.java:139) controller.UserController.administration(UserController.java:134) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) javax.servlet.http.HttpServlet.service(HttpServlet.java:634) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 14:38 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Мой выше вариант прочитать с операционки чем не подошел? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 16:40 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, >Попробовал прописать полный абсолютный путь на сервере заранее перед заливкой: == Я запутался у тебя. Напиши тут в какой директории работает программа. И потом мы подскажем как сделать чтобы на любом сервере работало. Или у тебя вообще нигде не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 16:48 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Дружище. Кто тебя учил так работать с exceptions? Они - не для того чтобы на экране печатать стектрейс. А для того чтобы отработать логику принятия решений в случае аварии. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 23:41 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, после того как я собрал у себя на ПК под Windows war-архив, я его деплою на удаленный сервер Linux через Tomcat Menager. После диплоя war-архива на сервере Tomcat в директории /opt/tomcat/webapps/ создается папка данного приложения "Wtr" из которой оно и работает. В этой папке (/opt/tomcat/webapps/Wtr/) создаются 2 рабочие папки - META-INF и WEB-INF. В общем на удаленном сервере всё приложение размещено в директории /opt/tomcat/webapps/Wtr/. У меня на ПК оно диплоится и работает из папки E:\Fast_wt\apache-tomcat-9.0.19\webapps\water, а файл к которому я обращаюсь по абсолютному пути лежит в E:\Fast_wt\apache-tomcat-9.0.19\webapps. На сервере я загружаю файл в директорию /opt/tomcat/webapps/, но не знаю как прописать так путь что бы приложение его нашло. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:13 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, в дебаггере в калькуляторе просто исполни эту строку. Код: java 1.
Если путь верный - ты получишь ненулевоей объект InputStream. Если путь неверный - будет FileNotFoundEx. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:16 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mayton, пока нужно добиться чтобы заработало, а потом уже буду дописывать нюансы ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:24 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir я его деплою на удаленный сервер Linux через Tomcat Menager. выше ты сказал что у тебя glassFish файл сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:31 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mayton, нет у меня на сервере дебагера, там стоит Линукс без графической оболочки, поставил ещё jdk, Tomcat, mysql and java-mysql connector, и все ) Я так пробовал 22142705 , не получилось, возможно тут ещё конфликт прав root и пользователя под которым работает приложение. Проверю ещё это ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:31 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:34 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, у меня Tomcat, а почему он так этот файл назвал, или я его не создавал, когда сперва хотел глассфише деплоить, в общем это фигня ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:34 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vlad__i__mir, Мой выше вариант прочитать с операционки чем не подошел? Не знаю как это сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:36 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir На сервере я загружаю файл в директорию /opt/tomcat/webapps/, но не знаю как прописать так путь что бы приложение его нашло. - пропиши жестко гвоздями в коде и ответь на вопрос - работает на боевой машинке? А потом уже с переменной и путями. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:38 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir PetroNotC Sharp Vlad__i__mir, Мой выше вариант прочитать с операционки чем не подошел? Не знаю как это сделать А записать в линукс переменную умеем? Или тоже показать? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:40 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vlad__i__mir пропущено... Не знаю как это сделать А записать в линукс переменную умеем? Или тоже показать? Лучше показать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:41 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir Лучше показать ) Отвечай на остальные посты - покажем. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:44 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mayton Vlad__i__mir, в дебаггере в калькуляторе просто исполни эту строку. Код: java 1.
Если путь верный - ты получишь ненулевоей объект InputStream. Если путь неверный - будет FileNotFoundEx. Само приложение работает, но когда обращаюсь к файлу, то выдает ошибку 22142705 . ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:49 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vlad__i__mir На сервере я загружаю файл в директорию /opt/tomcat/webapps/, но не знаю как прописать так путь что бы приложение его нашло. - пропиши жестко гвоздями в коде и ответь на вопрос - работает на боевой машинке? А потом уже с переменной и путями. Само приложение работает, но когда обращаюсь к файлу, то выдает ошибку 22142705. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 12:53 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir Само приложение работает, но когда обращаюсь к файлу, то выдает ошибку 22142705 . Точно вот так РАБОТАЕТ Код: java 1.
а вот так Код: java 1.
ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 13:01 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir mayton, нет у меня на сервере дебагера, там стоит Линукс без графической оболочки, поставил ещё jdk, Tomcat, mysql and java-mysql connector, и все ) Я так пробовал 22142705 , не получилось, возможно тут ещё конфликт прав root и пользователя под которым работает приложение. Проверю ещё это Смотри. Тут много всяких факторов ты накидал что мне не нравится. С операционкой как-то сложно. Вроде как файл создал под одним пользователем а Томкат запустил под другим. И перепиши хотя-бы так. Атож смортеть невозможно на твой код. Глаза кровью текут. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 13:05 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Код: java 1.
Убери. Перехватывай ВСЕ исключения и проверь после на null Это минимум для любого кода в твоей жизни ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 13:06 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vlad__i__mir Само приложение работает, но когда обращаюсь к файлу, то выдает ошибку 22142705 . Точно вот так РАБОТАЕТ Код: java 1.
а вот так Код: java 1.
ошибка? Код: java 1.
так работает у меня на ПК, если я кидаю файл в папку E:\Fast_w\apache-tomcat-9.0.19\bin но на сервере, я туда не могу закинуть потому что это папка /opt/tomcat/bin root-овская, а приложение у меня крутится под другим пользователем chown -R vladimir webapps/ work/ temp/ logs/ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 13:08 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir это папка /opt/tomcat/bin root-овская Причём тут название темы? Сделай РАБОЧИЙ КОД с /home/ivan/my_proga_super/xml/ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 13:17 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Зачем вообще вся эта возня с абсолютными путями? Можно дернуть Class.getResourceAsStream и получить инпутстрим файла из варки ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 14:48 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Автор запутался с правами и привилегиями в Linux. Конешно запускать tomcat от root нельзя. Нужно завести специального отдельного юзера. Для доступа к 80-тому порту обычно поднят nginx который просто стоит проксёй к томкату. Но для автора это очевидно - неподъёмная задачка. Кстати Владимир. Ты использовал уже мой исходник? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 14:53 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
SpringMan Зачем вообще вся эта возня с абсолютными путями? дак у него вообще не с путями вопрос. Мы не видим рабочий код на проде который можно потом оптимизировать подставляя переменные хоть с Луны авторМожно дернуть Class.getResourceAsStream и получить инпутстрим файла из варки Я вот ваш способ не понял). варка это архив при деплое. А ему нужно работать после него. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:12 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mayton Автор запутался с правами и привилегиями в Linux. Конешно запускать tomcat от root нельзя. Нужно завести специального отдельного юзера. Для доступа к 80-тому порту обычно поднят nginx который просто стоит проксёй к томкату. Но для автора это очевидно - неподъёмная задачка. Кстати Владимир. Ты использовал уже мой исходник? Саму схему переписал, как посоветовали, только Inputstream заменил на Filestream: Код: java 1.
Вопрос мне этот поток нужно закрыть, будет правильно, если я его закрою здесь же? Код: java 1. 2. 3. 4. 5. 6. 7.
Не получилось с logger, возникла проблема с имплементацией интерфейса // implementation 'org.apache.logging.log4j:log4j-core:2.13.0', если я правильно понял. nginx у меня стоит в нем настроено проксирование на томкат и само страница томката через 80 порт норм грузится, а вот когда я пытаюсь обратится к приложению через 80 порт, то тут ошибка, хотя через порт 8080 все норм работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:14 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vlad__i__mir это папка /opt/tomcat/bin root-овская Причём тут название темы? Сделай РАБОЧИЙ КОД с /home/ivan/my_proga_super/xml/ Это переустанавливать и перенастроивать Томкат, геморой тот ещё, я его неделю мучался запускал, пока наконец все зависимости и переменные среды везде и верно прописал. Сделал так: в веб-проектах создаваемых в IDEA есть папка "resources", в эту папку загрузил нужный файл, а в коде обратился к ниму следующим образом: Код: java 1.
и далее уже использую: Код: java 1. 2. 3. 4. 5. 6.
При сборке проекта данный файл попадает в war-архив, а при деплое на сервере размещается по пути webapps/nameProject/WEB-INF/classes, поэтому обновить если что получится. Спасибо за помощь!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:23 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir Это переустанавливать и перенастроивать Томкат, ЗАЧЕМ? В папку /home я предлагал писать только те файлы которые вы заливаете на сервер. Ну например, фотографии в альбом не пишут в папку томката. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:27 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vlad__i__mir Это переустанавливать и перенастроивать Томкат, ЗАЧЕМ? В папку /home я предлагал писать только те файлы которые вы заливаете на сервер. Ну например, фотографии в альбом не пишут в папку томката. Значит не правильно понял, действительно, так наверное разрешился конфликт с правами и доступом. Спасибо, на будущее буду иметь в виду! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:29 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir Сделал так: работает? Тема исчерпана. Только исключалки ловите все. Не фильтруйте один тип а остальные молчок. Код: java 1.
что будет с исключением по правам доступа? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:31 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vlad__i__mir Сделал так: работает? Тема исчерпана. Только исключалки ловите все. Не фильтруйте один тип а остальные молчок. Код: java 1.
что будет с исключением по правам доступа? Да, работает. Вот пока не знаю как эти исключения по правам доступа обработать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:34 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir Вот пока не знаю как эти исключения по правам доступа обработать четырьмя шагами: 1. Ставить catch чтобы ловил всё 2. Заблокировать файл чтобы вылезла ошибка 3. Залогировать её 4. Снять блокировку )) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:44 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SpringMan Зачем вообще вся эта возня с абсолютными путями? дак у него вообще не с путями вопрос. Мы не видим рабочий код на проде который можно потом оптимизировать подставляя переменные хоть с Луны авторМожно дернуть Class.getResourceAsStream и получить инпутстрим файла из варки Я вот ваш способ не понял). варка это архив при деплое. А ему нужно работать после него. Ну я как понял у него есть варка, в которой есть файл. Можно хранить файл в ресурсах и написать: Код: java 1.
получить стрим файла и дальше уже с ним делать, что хочет. Непонятно зачем тут вообще хранить где-то абсолютные пути ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:46 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vlad__i__mir Вот пока не знаю как эти исключения по правам доступа обработать четырьмя шагами: 1. Ставить catch чтобы ловил всё 2. Заблокировать файл чтобы вылезла ошибка 3. Залогировать её 4. Снять блокировку )) Почитаю как это делается в коде и постараюсь применить ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:51 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir Почитаю как это делается в коде и постараюсь применить ) именно +1 ))) Ну а про переменные среды: - добавим для всех юзверей в /etc/profile: Код: java 1. 2.
ВСЁ - ЧИТАЕМ в коде: Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:55 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
SpringMan в которой есть файл да. Это ключевой момент. Он ведь просил не файл параметров, а просто одну переменную. Я его так понял. Поэтому я посчитал что файл (куда пишем пути) тут лишний. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 15:57 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Эт да, с первого раза ниче не понятно) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 16:00 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
SpringMan PetroNotC Sharp пропущено... дак у него вообще не с путями вопрос. Мы не видим рабочий код на проде который можно потом оптимизировать подставляя переменные хоть с Луны пропущено... Я вот ваш способ не понял). варка это архив при деплое. А ему нужно работать после него. Ну я как понял у него есть варка, в которой есть файл. Можно хранить файл в ресурсах и написать: Код: java 1.
получить стрим файла и дальше уже с ним делать, что хочет. Непонятно зачем тут вообще хранить где-то абсолютные пути Вот у меня так и получилось. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 16:03 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
SpringMan PetroNotC Sharp пропущено... дак у него вообще не с путями вопрос. Мы не видим рабочий код на проде который можно потом оптимизировать подставляя переменные хоть с Луны пропущено... Я вот ваш способ не понял). варка это архив при деплое. А ему нужно работать после него. Ну я как понял у него есть варка, в которой есть файл. Можно хранить файл в ресурсах и написать: Код: java 1.
получить стрим файла и дальше уже с ним делать, что хочет. Непонятно зачем тут вообще хранить где-то абсолютные пути Непонятно зачем ему вообще иметь "вечный" файл гидромедцентра? Когда-тож его надо будет обновить? Вобщем как всегда. Автор захотел птичьего молока. И все мемберы кинулись его обслуживать в этом странном желании. Дай бох то в следующий раз ему надо будет решать обобщённую задачу хранения документов а не частного случая. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 16:45 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp что будет с исключением по правам доступа? В данном случае - пофиг. Поскольку IOException - надмножество над другими (в.т.ч FileNotFound) то единая ловушка поймает все что надо. А разделять их имеет смысл только тогда когда автор по каждому из них принимает решение. А он - никаких решений не принимает. Только аварийно вываливается. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 16:49 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mayton Поскольку IOException - надмножество над другими Один раз обжёгся со стримами. Могу тут пост поискать свой. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 16:59 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mayton IOException - надмножество над другими Если нет, то мы гасим и пропускаем их. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 17:00 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Вообще сколько я работал с этими томкатам glassfish weblogic и т.д... Чтобы класть свои рабочие файлы по относительному пути надо узнать их ROOT (Иногда он очень хитрый ) Для этого в приложении я сохраняю файл с именем типа Код: java 1.
а потом файловым менеджером поиск этого "ляляляля" Где файловый менеджер найдёт этот файл и будет корень вашего сервера приложения...Тута и кидайте свои папки. И работайте с относительным путём(Ну а new File("ляляляля") закомментируйте) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 17:44 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
irbis_al Код: java 1.
я тоже так делаю. Только после отладки на проде они уже не могут быть в папке сервера - неудобно! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:03 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp irbis_al Код: java 1.
я тоже так делаю. Только после отладки на проде они уже не могут быть в папке сервера - неудобно! Нет корень приложения остается ..даже в версиях переходит...Другой разговор если отлаживаете TOMcat а деплоите в прод на glassfish тогда ...да у них разный ROOT (В java коде ничего не меняется...но файлы надо положить в корень glassfish он хитрый Код: java 1.
) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:06 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
irbis_al, обычно любой процесс ОС (будь то Windows или Unix) стартует в неком окружении переменных. Из таковых есть Код: java 1.
Это что-то типа хоум каталога приложения. И все относительные файловые пути будут брать этот дир как условный /root. И твой файл "ляляляля" скорее всего упадёт именно в этот "user.dir". Проверь этот факт. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:11 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mayton irbis_al, обычно любой процесс ОС (будь то Windows или Unix) стартует в неком окружении переменных. Из таковых есть Код: java 1.
Это что-то типа хоум каталога приложения. И все относительные файловые пути будут брать этот дир как условный /root. И твой файл "ляляляля" скорее всего упадёт именно в этот "user.dir". Проверь этот факт. А вот не совсем так...если в IDE отлаживаешь...которая сама деплоит в свой "карманный сервер приложений"...она может вернуть своё окружение...я проверял.(С тех времён может что-то поменялось..но пока нахождения ROOT путем сохранения файла однозначно надежный способ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:14 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
irbis_al А вот не совсем так...если в IDE отлаживаешь...которая сама деплоит в свой "карманный сервер приложений"...она может вернуть своё окружение...я проверял. Я-же говорю о фактическом значении user.dir на момент исполнения модульных тестов к примеру или запуска приложения в IDE. Говорю-ж проверь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:17 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton IOException - надмножество над другими Если нет, то мы гасим и пропускаем их. Ну ты видел как я зарефакторил код автора? Зачем я буду обрабатывать все Exceptions когда из checked там присутствуют только IO, FileNotFound? Предложи свой рефакторинг и я посмотрю. Зачем слова впустую тратить? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:19 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
irbis_al, Не понял про корень приложения. Он же всегда внутри папки всего сервера. Я выше говорил про папку СЕРВЕРА. Любой корень плохо если это внутри папки сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:23 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
mayton, Зачем мне? Выше 4 пункта. Автор сделает и увидет райзе по правам. Отпишется. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:26 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp irbis_al, Не понял про корень приложения. Он же всегда внутри папки всего сервера. Я выше говорил про папку СЕРВЕРА. Любой корень плохо если это внутри папки сервера. Да чем плохо-то?Да он всегда внутри папки сервера приложения и для однотипных серверов одинаков.. А вот если он за папкой сервера приложения...то это уже может нарушить систему безопасности(и возможность доступа) Linux и тем паче SElinux(Это такая фишка Linux ..Добавляется безопасность по контексту) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:28 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
irbis_al, У меня были глюки с глассфишем. При удалении приложения он удалял все свои папки с тем что внутри. Как туда бизнес писать? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:37 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
irbis_al, АппСервер пишет с правами того с кем он стартует. Нет проблем с безопасностью. Конкретнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:39 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
irbis_al, Ну и 3 приложения фотоальбомов куда пишут фотки? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:40 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
PetroNotC Sharp irbis_al, АппСервер пишет с правами того с кем он стартует. Нет проблем с безопасностью. Конкретнее. Мне кажется тема топика раскрыта...автору сказали как работать с относительный путем и найти его абсолютный внутри папки сервера приложения...а остальное это уже наши субъективные взгляды и перетирать это можно неделями. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:48 |
|
Как задать относительную ссылку на файл для чтения в Springe-mvc
|
|||
---|---|---|---|
#18+
Щас самое время закрыть топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2020, 18:50 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120793]: |
0ms |
get settings: |
17ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
1054ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 1464ms |
0 / 0 |