powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / хранение файлов
25 сообщений из 152, страница 4 из 7
хранение файлов
    #38871560
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но скачать ничего нельзя
и там http://tomcat.apache.org/tomcat-8.0-doc/api/index.html?overview-summary.html
ничего не сказано про это
https://docs.oracle.com/cd/E37099_01/doc.20/e25066/config.htm#AELIG7074

в API я пока не могу разобраться с Context context.
http://tomcat.apache.org/tomcat-8.0-doc/api/org/apache/catalina/Context.html
...
Рейтинг: 0 / 0
хранение файлов
    #38871561
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяда вроде несколько раз даже...

У тебя - нос растёт.
...
Рейтинг: 0 / 0
хранение файлов
    #38871711
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяв API я пока не могу разобраться с Context contextВы постоянно читаете не то. "API Context" существует для того, чтобы программно сконфигурировать сервер.
Всё, что вам действительно нужно - ознакомится с разделом Configuration .
...
Рейтинг: 0 / 0
хранение файлов
    #38871739
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВы постоянно читаете не то. "API Context" существует для того, чтобы программно сконфигурировать сервер.
Всё, что вам действительно нужно - ознакомится с разделом Configuration.

то что я там прочитал - я смог сделать следующее
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="UTF-8"?>
<Context  path="/mo"  >
   
    <Resources className="org.apache.catalina.webresources.StandardRoot">
        <PostResources className="org.apache.catalina.webresources.DirResourceSet"
                       base="c:\Catalina\mo\full"
                       webAppMount="/dataFiles" />
    </Resources>
  
</Context>


это работает.
но мне надо действительно программно переконфигурировать.
мне надо программно менять параметр base в завсимости от того, под какой осью приложение запущено.
конечно можно сделать так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="UTF-8"?>
<Context  path="/mo"  >
   
    <Resources className="org.apache.catalina.webresources.StandardRoot">
        <PostResources className="org.apache.catalina.webresources.DirResourceSet"
                       base="c:\Catalina\mo\full"
                       webAppMount="/dataFiles" />
<!--        
        <PostResources className="org.apache.catalina.webresources.DirResourceSet"
                       base="/user/local" 
                       webAppMount="/dataFiles1" internalPath="/" />
-->
    </Resources>
  
</Context>


и в ручную коментировать/раскоментировать, но это как-то не серьёзно, ведь определить ось не проблема
...
Рейтинг: 0 / 0
хранение файлов
    #38871884
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
вот же етить проблема-то а?

Если ты можешь определить ось, ну дык и сделай ПРАВИЛО, что внешний ресурс(твой каталог с файлами) создаётся в определённой папке к которой усер из под которого запускается котяра имеет доступ. Имя этой папки стандартизовано для приложения и оси и есть в описании по развёртыванию для злобных админов . При запуске приложения проверяется наличие внешнего ресурса в стандартизованном каталоге (имя внешнего ресурса хранится в конфиге) - нет его - создаётся и всё. При передеплое нифига не надо менять в конфигах, стандартизованный каталог создаётся один раз при первоначальной настройке.
...
Рейтинг: 0 / 0
хранение файлов
    #38871908
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsovвадя,
вот же етить проблема-то а?

Если ты можешь определить ось, ну дык и сделай ПРАВИЛО, что внешний ресурс(твой каталог с файлами) создаётся в определённой папке к которой усер из под которого запускается котяра имеет доступ. Имя этой папки стандартизовано для приложения и оси и есть в описании по развёртыванию для злобных админов . При запуске приложения проверяется наличие внешнего ресурса в стандартизованном каталоге (имя внешнего ресурса хранится в конфиге) - нет его - создаётся и всё. При передеплое нифига не надо менять в конфигах, стандартизованный каталог создаётся один раз при первоначальной настройке.

а ты обратил внимание почему одна часть закоментирована?
если раскоментировать- то всё было б по твоей логике - определил ось и выбрал нужный webAppMount
но проблема в том , что если раскоментировать приложение вылетает потому как не может найти того что не понимает ось. и вылетает ещё не этапе запуска....
я могу прописать любой путь для сохранения файлов в зависимости от оси и сохранять туда файлы из кода.
но для отображения на странице в теге src =" " путь должен быть внутренним для сервера.
...
Рейтинг: 0 / 0
хранение файлов
    #38871911
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Вот исчё может натолкнёт на мыслю, (в продолжение моей ):

Apache Tomcat 8 Configuration Reference
Код: plaintext
1.
2.
3.
4.
Attribute	Description
base	
Identifies where the resources to be used are located. This attribute is required by the org.apache.catalina.WebResourceSet
implementations provided by Tomcat and should specify the absolute path to the file,  directory  or JAR where the resources are located.
 Custom implementations may not require it. 

Таким образом создаёте свою реализацию org.apache.catalina.WebResourceSet на основании
Код: plaintext
org.apache.catalina.webresources.DirResourceSet
и в ней уже используете стандартизованный в зависимости от ОС путь к внешнему ресурсу. Правда при этом Вы становитесь заложником котяры ...
...
Рейтинг: 0 / 0
хранение файлов
    #38871931
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой код
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Tomcat tomcat = new Tomcat();
        tomcat.setPort(8080);
        String webappDirLocation = "/C:\\Catalina\\conf\\Catalina\\localhost";
        StandardContext ctx = (StandardContext) tomcat.addWebapp(webappDirLocation, "mo");

        WebResourceRoot resources = new StandardRoot(ctx);
        resources.addPreResources(new DirResourceSet(resources, "/dataFiles", "c:\\Catalina\\mo\\full", "/"));
        ctx.setResources(resources);


он компилется, работает(т.е. не выкидыват ошибок), но нужного результата нет.
по логиге он должен прочитать файл context.xml ? и получить из него PostResources.
видимо я запутался с указанием путей..
у мемя
C:\Catalina - базовая папка Сatalina
C:\Catalina\conf\Catalina\localhost - папка с файлами mo.xml, ROOT.xml, manager.xml
C:\mo\build\web - в эту папку Netbeans разворачивает приложение.
что надо правильнь указать
...
Рейтинг: 0 / 0
хранение файлов
    #38871941
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Что этот код делает?
...
Рейтинг: 0 / 0
хранение файлов
    #38871950
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsovвадя,

Вот исчё может натолкнёт на мыслю, (в продолжение моей ):

Apache Tomcat 8 Configuration Reference
Код: plaintext
1.
2.
3.
4.
Attribute	Description
base	
Identifies where the resources to be used are located. This attribute is required by the org.apache.catalina.WebResourceSet
implementations provided by Tomcat and should specify the absolute path to the file,  directory  or JAR where the resources are located.
 Custom implementations may not require it. 

Таким образом создаёте свою реализацию org.apache.catalina.WebResourceSet на основании
Код: plaintext
org.apache.catalina.webresources.DirResourceSet
и в ней уже используете стандартизованный в зависимости от ОС путь к внешнему ресурсу. Правда при этом Вы становитесь заложником котяры ...

вот это я и хочу добиться, но не выходиттт
ну а котяра устраивает, в этом ничего страшного не вижу....
...
Рейтинг: 0 / 0
хранение файлов
    #38871951
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsovвадя,
Что этот код делает?
по моему мнению должен прочитать, получить информацию о текушем приложении как минимум.
внести коррективы как максимум

а в реале код ничего не делает, смотрю в дебагере по шагам состояние почти всех использованных объектов - пусто.
только baseDir - c:\\Catalina и namingContextName = /Catalina/localhost/mo
...
Рейтинг: 0 / 0
хранение файлов
    #38871957
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяну а котяра устраивает, в этом ничего страшного не вижу....
а почему тогда при установки котяры 1 раз на 2 разных хоста (т.е. 2 раза) не указать руками там нужный путь?
На деплой это не будет влиять.
Чисто спортивный интерес что-ли?
...
Рейтинг: 0 / 0
хранение файлов
    #38871964
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора почему тогда при установки котяры 1 раз на 2 разных хоста (т.е. 2 раза) не указать руками там нужный путь?
На деплой это не будет влиять.
Чисто спортивный интерес что-ли?

не понял... там , это где?
при установки котяры в разных осях и будут организованы папки.
...
Рейтинг: 0 / 0
хранение файлов
    #38871978
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавтора почему тогда при установки котяры 1 раз на 2 разных хоста (т.е. 2 раза) не указать руками там нужный путь?
На деплой это не будет влиять.
Чисто спортивный интерес что-ли?

не понял... там , это где?
при установки котяры в разных осях и будут организованы папки.
руками раскомментировать или написать PostResources выше
?
...
Рейтинг: 0 / 0
хранение файлов
    #38872005
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже писал
авторно проблема в том , что если раскоментировать приложение вылетает потому как не может найти того что не понимает ось. и вылетает ещё не этапе запуска....
...
Рейтинг: 0 / 0
хранение файлов
    #38872031
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя уже писал
авторно проблема в том , что если раскоментировать приложение вылетает потому как не может найти того что не понимает ось. и вылетает ещё не этапе запуска....
давай не торопясь:
- под линукс написать то что понимает линукс
- на хосте с виндой написать ТОЛЬКО то что понимает она.
Так?
...
Рейтинг: 0 / 0
хранение файлов
    #38872043
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автордавай не торопясь:
- под линукс написать то что понимает линукс
- на хосте с виндой написать ТОЛЬКО то что понимает она.
Так?
так .
прописать в context.xml в war?
прописывать где-то ещё нет смысла. при длительной нормальной работе всё забывается и случае сбоя хрен вспомнишь.
...
Рейтинг: 0 / 0
хранение файлов
    #38872054
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпрописать в context.xml в war?
я не знаю томкат.
Какой у него конфиг самого верхнего уровня?
В любом аппСервере есть 2 уровня конфига: приложения и сервера.
Напиши тут оба конфига....
...
Рейтинг: 0 / 0
хранение файлов
    #38872055
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разве не логично отдать war в мануале написать - для окон такая папка должна быть, для линукса -такая с тикими правами
и всё
это первое.
второе при отладке (что намного чаще) каждый раз деплоит в линуксе - вносит правку в код?
...
Рейтинг: 0 / 0
хранение файлов
    #38872062
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, решаем задачу - где разместить переменную. В классе или в процедуре.
...
Рейтинг: 0 / 0
хранение файлов
    #38872068
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявторое при отладке (что намного чаще) каждый раз деплоит в линуксе - вносит правку в код?
значить настройка уровня сервера. Есть такая?
...
Рейтинг: 0 / 0
хранение файлов
    #38872074
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКакой у него конфиг самого верхнего уровня?
В любом аппСервере есть 2 уровня конфига: приложения и сервера.
зачем?
я борюсь с этим. хочу чтоб всё было в одном war
разные конфиги для данной задачи это костыли.
ведь тут должно быть решение чисто программиное.
...
Рейтинг: 0 / 0
хранение файлов
    #38872075
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзначить настройка уровня сервера. Есть такая?
нет такой
...
Рейтинг: 0 / 0
хранение файлов
    #38872095
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавторзначить настройка уровня сервера. Есть такая?
нет такой
вадяавторКакой у него конфиг самого верхнего уровня?
В любом аппСервере есть 2 уровня конфига: приложения и сервера.
зачем?
я борюсь с этим. хочу чтоб всё было в одном war
разные конфиги для данной задачи это костыли.
ведь тут должно быть решение чисто программиное.
очень спорно.
Тогда не было бы DataSourse-JNDI
...
Рейтинг: 0 / 0
хранение файлов
    #38872097
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя борюсь с этим. хочу чтоб всё было в одном war
тогда ты не админ. Тут тебе 100 раз это говорили.
...
Рейтинг: 0 / 0
25 сообщений из 152, страница 4 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / хранение файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]