powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / хранение файлов
25 сообщений из 152, страница 6 из 7
хранение файлов
    #38878722
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяAlex Kuznetsovпропущено...

Т.е. смысл моего сообщения 17220469 понят не был?
к сожалению конкретной реализации не понял....
растолкуй с примером.
Код: plaintext
1.
2.
3.
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.

Перевод:
Код: plaintext
1.
2.
3.
base - Указывает где находятся используемые ресурсы. 
Этот атрибут обязателен для реализаций org.apache.catalina.WebResourceSet предоставленными с Tomcat и должны указывать
абсолютный путь к файлу, каталогу или архиву, в котором располагаются ресурсы. 
 Пользовательские реализации могут его не требовать. 

Таким образом можете разработать СВОЙ класс, который будет реализовывать интерфейс org.apache.catalina.WebResourceSet и который не будет требовать указания base, а работать на основании Ваших правил. За основу (пример) можете взять исходные коды org.apache.catalina.webresources.DirResourceSet.

Что здесь не понятного, какие примеры нужны?
...
Рейтинг: 0 / 0
хранение файлов
    #38878791
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧто здесь не понятного, какие примеры нужны?
пример реализации такого класса.
если тебе в этом всё понятно - сделай простейший пример.
я видимо в этом полностью запутался...
...
Рейтинг: 0 / 0
хранение файлов
    #38878946
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавторЧто здесь не понятного, какие примеры нужны?
пример реализации такого класса.
если тебе в этом всё понятно - сделай простейший пример.
я видимо в этом полностью запутался...
Ну может вот так хотя-бы (подглядев в открытый исходный код соответствующего класса):
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
import java.io.File;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.WebResourceRoot;
import org.apache.catalina.WebResourceRoot.ResourceSetType;

public class MyDirResourceSet extends org.apache.catalina.webresources.DirResourceSet {

    public MyDirResourceSet() {
	super();
    }

    public MyDirResourceSet(WebResourceRoot root, String webAppMount, String base, String internalPath) {
	super();
	setRoot(root);
	setWebAppMount(webAppMount);
	String lbase = getBaseForHostOS();
	setBase(lbase);

	if (root.getContext().getAddWebinfClassesResources()) {
	    File f = new File(lbase, internalPath);
	    f = new File(f, "/WEB-INF/classes/META-INF/resources");

	    if (f.isDirectory()) {
		root.createWebResourceSet(ResourceSetType.RESOURCE_JAR, "/",
			f.getAbsolutePath(), null, "/");
	    }
	}

	if (getRoot().getState().isAvailable()) {
	    try {
		start();
	    } catch (LifecycleException e) {
		throw new IllegalStateException(e);
	    }
	}
    }

    private String getBaseForHostOS() {
	return ""; // А вот здесь реализовать получение пути в зависимости от ОС
    }

}


...
Рейтинг: 0 / 0
хранение файлов
    #38879134
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в начале работы приложения
Код: javascript
1.
2.
3.
4.
                Tomcat tomcat = new Tomcat();
                StandardContext ctx = (StandardContext) tomcat.addWebapp("/mo", "C:/mo/build/web");
                WebResourceRoot resources = new StandardRoot(ctx);
                MyDirResourceSet ttt = new MyDirResourceSet(resources, "/dataFiles", "C:/Catalina/mo", "/");



предложенный класс переделал (для проверки)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
import java.io.File;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.WebResourceRoot;
import org.apache.catalina.WebResourceRoot.ResourceSetType;

public class MyDirResourceSet extends org.apache.catalina.webresources.DirResourceSet {

    public MyDirResourceSet() {
        super();
    }

    public MyDirResourceSet(WebResourceRoot root, String webAppMount, String base, String internalPath) {
        super();
        setRoot(root);
        setWebAppMount(webAppMount);
        String lbase = getBaseForHostOS();
        setBase(lbase);

        if (root.getContext().getAddWebinfClassesResources()) {//здесь false
            File f = new File(lbase, internalPath);
            f = new File(f, "/WEB-INF/classes/META-INF/resources");

            if (f.isDirectory()) {
                root.createWebResourceSet(ResourceSetType.RESOURCE_JAR, "/", f.getAbsolutePath(), null, "/");
            }
        }

        if (getRoot().getState().isAvailable()) {//здесь false
            try {
                start();
            } catch (LifecycleException e) {
                throw new IllegalStateException(e);
            }
        }
    }

    private String getBaseForHostOS() {
        return "C:/Catalina/mo"; // т.к.под проверка окнами -то просто подставляю 
    }

}


если я правильно понял - то данный код должен сделать то, что было прописано в context.xml?
(в context.xml это было закомментировано)
Код: xml
1.
2.
3.
4.
5.
6.
<Resources className="org.apache.catalina.webresources.StandardRoot">
    <PostResources
        className="org.apache.catalina.webresources.DirResourceSet"
        base="c:\Catalina\mo" 
        webAppMount="/dataFiles"/>
  </Resources>-->


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

Этот код был лишь отправной точкой для того, чтобы Вы скачали исходники котяры (они же доступны) и посмотрели как реализован класс org.apache.catalina.webresources.DirResourceSet, что он наследует, как реализованы его родители вплоть до первого абстрактного класса.

То что Вы хотите сделать реализуемо, НО для этого надо немного поработать.
В частности, Вам нужно будет переопределить метод
Код: java
1.
protected void initInternal() throws LifecycleException 

наследуемый от класса AbstractFileResourceSet.

А всё остальное оставить, в том числе не нужно переопределять и конструктор - т.е. то что я предложил не подойдёт, т.к. срабатывает немного позже.

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

Этот код был лишь отправной точкой для того, чтобы Вы скачали исходники котяры (они же доступны) и посмотрели как реализован класс org.apache.catalina.webresources.DirResourceSet, что он наследует, как реализованы его родители вплоть до первого абстрактного класса.

То что Вы хотите сделать реализуемо, НО для этого надо немного поработать.
В частности, Вам нужно будет переопределить метод
Код: java
1.
protected void initInternal() throws LifecycleException 

наследуемый от класса AbstractFileResourceSet.

А всё остальное оставить, в том числе не нужно переопределять и конструктор - т.е. то что я предложил не подойдёт, т.к. срабатывает немного позже.

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

Он наследуется от AbstractResourceSet->LifecycleBase

У LifecycleBase есть метод
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@Override
    public final synchronized void init() throws LifecycleException {
        if (!state.equals(LifecycleState.NEW)) {
            invalidTransition(Lifecycle.BEFORE_INIT_EVENT);
        }
        setStateInternal(LifecycleState.INITIALIZING, null, false);

        try {
            initInternal(); // <--------------ВОТ ЭТО НАС И ИНТЕРЕСУЕТ
        } catch (Throwable t) {
            ExceptionUtils.handleThrowable(t);
            setStateInternal(LifecycleState.FAILED, null, false);
            throw new LifecycleException(
                    sm.getString("lifecycleBase.initFail",toString()), t);
        }

        setStateInternal(LifecycleState.INITIALIZED, null, false);
    }


    protected abstract void initInternal() throws LifecycleException;



Т.к. в AbstractFileResourceSet метод имеет вот такую реализацию:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@Override
    protected void initInternal() throws LifecycleException {
        fileBase = new File(getBase(), getInternalPath());
        checkType(fileBase);

        String absolutePath = fileBase.getAbsolutePath();
        if (absolutePath.endsWith(".")) {
            absolutePath = absolutePath + '/';
        }
        this.absoluteBase = normalize(absolutePath);

        try {
            this.canonicalBase = fileBase.getCanonicalPath();
        } catch (IOException e) {
            throw new IllegalArgumentException(e);
        }
    }



а fileBase объявлена как private

Нам и надо-то сделать следующее в нашем классе MyDirResourceSet который extends org.apache.catalina.webresources.DirResourceSet:
Код: java
1.
2.
3.
4.
5.
    @Override
    protected void initInternal() throws LifecycleException {
        setBase(getBaseForHostOS());
        super.initInternal();
    }



Всё остальное должно работать само.
...
Рейтинг: 0 / 0
хранение файлов
    #38879442
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто принимается как аксиомаОдно из двух: или вы всю жизнь проживёте в счастливом неведении или однажды вам станет стыдно за бесцельно прожитые годы.
...
Рейтинг: 0 / 0
хранение файлов
    #38879449
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovвадяэто принимается как аксиомаОдно из двух: или вы всю жизнь проживёте в счастливом неведении или однажды вам станет стыдно за бесцельно прожитые годы.
пытаться спорить с тз - что об стенку головой.
...
Рейтинг: 0 / 0
хранение файлов
    #38879463
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпытаться спорить с тз - что об стенку головой.К себе примените.
Вам давно сказано, что надо сделать.
Более того, сделанное будет работать и с вашими умолчаниями и позволит сисадмину перенастроить расположение хранилища, если ему это понадобится.
Не меняя ни одного байта вашего ненаглядного war.
...
Рейтинг: 0 / 0
хранение файлов
    #38879537
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автори позволит сисадмину перенастроить расположение хранилища, если ему это понадобится.

вот с этим я и борюсь
...
Рейтинг: 0 / 0
хранение файлов
    #38879987
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявот с этим я и борюсьИ даже можете внятно объяснить: "Зачем?"???
...
Рейтинг: 0 / 0
хранение файлов
    #38880006
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovвадявот с этим я и борюсьИ даже можете внятно объяснить: "Зачем?"???
я уже объяснял - уровень админов, разный и (к примеру) конторе заказчика они ориентированы на обслуживание виндовых серверов,
о линуксовых имеют отдалённое представление, и меняются как прокладки....
за время безсбойной работы линуксового сервера сменилось несколько.
каждый следующий не знает что надо для настройки конкретного линуксового сервера
этого достаточно?
...
Рейтинг: 0 / 0
хранение файлов
    #38880091
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя уже объяснял - уровень админов, разный и (к примеру) конторе заказчика они ориентированы на обслуживание виндовых серверов,
о линуксовых имеют отдалённое представление, и меняются как прокладки....
за время безсбойной работы линуксового сервера сменилось несколько.
каждый следующий не знает что надо для настройки конкретного линуксового сервера
этого достаточно?Нет. Потому, что и вам объясняю ещё раз:
1. Вам не требуется ни знать куда именно у заказчика установлены JRE/JDK и Tomcat ни вообще беспокоиться об их установке;
2. В части вашего приложения вам требуется чётко и кратко объяснить, что и куда должно быть прописано, а также что и где должно быть создано.
Более того, если заказчика устраивает умалчиваемое расположение хранилище, то всё, что он должен сделать - создать один каталог и, возможно, исправить права доступа. То есть выполнить одну-единственную обязательную операцию. Всё остальное уже прописано вами как нужно.
Поймите одну простую вещь - вне зависимости от вашего мнения о квалификации админов заказчика и вне зависимости от того, насколько это мнение правильно, "их" точно также раздражают и оскорбляют ваши намёки на их некомпетентность, как вас раздражали и, возможно, оскорбляли мои оценки вашей "админской" квалификации.

При этом, заметьте, что я несколько лет одновременно занимался и администрированием промышленной системы и технической поддержкой её конечных пользователей. Это в дополнение к тому, что я взаимодействовал с разработчиками в части исправления обнаруженных ошибок и т.п. Кроме того, предшествующие годы я и профессионально занимался администрированием виндов и (время от времени) работал с разными хрюниксами.
Можете, конечно, не верить, но мой уровень сисадмина существенно выше не только начального, но и, весьма вероятно, выше вашего. Прислушайтесь к мнению опытного человека и не пытайтесь усложнять свою жизнь сверх необходимого.
...
Рейтинг: 0 / 0
хранение файлов
    #38880134
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
еслиб ты был админом в конторе заказчика, я б последовал твоим советам.
но у меня ситуация совсем другая.
и если есть возможность программно сделать, то что ты предлагаешь делать админу - это аналогично как в англии ткачи боролиь с ткацкими машинами.
...
Рейтинг: 0 / 0
хранение файлов
    #38880396
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Ну так что, получилось сделать?

У меня да...

tc8lib.jar после сборки нужно поместить в %CATALINA_HOME%\lib, думаю, что это нужно описать в документации по развёртыванию решения.
...
Рейтинг: 0 / 0
хранение файлов
    #38880398
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ну дак сделайте им утилиту/батник/админский jar.
Вы же хачите АппСервер)
...
Рейтинг: 0 / 0
хранение файлов
    #38880404
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsov,
Тупые админы не положат)
...
Рейтинг: 0 / 0
хранение файлов
    #38880408
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alex Kuznetsov,
Тупые админы не положат)Ну, для тупых одминов можно .bat, .sh нарисовать, который собственно при установках котяры по умолчанию сам всё может сделать, лишь бы правей было достаточно...
...
Рейтинг: 0 / 0
хранение файлов
    #38880413
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsov,
Да.
Как вариант, и пути может настроить настроить)
...
Рейтинг: 0 / 0
хранение файлов
    #38880417
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alex Kuznetsov,
Да.
Как вариант, и пути может настроить настроить)А то...
...
Рейтинг: 0 / 0
хранение файлов
    #38880504
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем, полной победы программиста над админом не случилось)).
Только над строкой Base))
...
Рейтинг: 0 / 0
хранение файлов
    #38880510
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123в общем, полной победы программиста над админом не случилось)).
Только над строкой Base))А её, полной победы программиста над админом, в данном случае и не может быть.
Программист по определению не может раздавать права в продуктивной системе, он может лишь требовать наличие определённых прав.
...
Рейтинг: 0 / 0
хранение файлов
    #38880667
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Alex Kuznetsov
для твоего варианта
библиотека скомпилировалась , переместил куда сказано, при запуске приложения
у меня не получается...
вот что пишет при разворацивании.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
16-Feb-2015 16:46:27.489 INFO [http-apr-8080-exec-8] org.apache.catalina.util.LifecycleBase.stop The stop() method was called on component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tc8res]] after stop() had already been called. The second call will be ignored.
16-Feb-2015 16:46:28.004 INFO [http-apr-8080-exec-8] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/tc8res]
16-Feb-2015 16:46:28.051 INFO [http-apr-8080-exec-9] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor C:\Catalina\conf\Catalina\localhost\tc8res.xml
16-Feb-2015 16:46:28.051 SEVERE [http-apr-8080-exec-9] org.apache.tomcat.util.digester.Digester.startElement Begin event threw exception
 java.lang.ClassNotFoundException: MyDirResourceSet
	at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:116)
	at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1184)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
	at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1457)
	at org.apache.catalina.startup.ContextConfig.processContextConfig(ContextConfig.java:541)
	at org.apache.catalina.startup.ContextConfig.contextConfig(ContextConfig.java:500)
	at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:731)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:316)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:455)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1493)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460)
	at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:906)
	at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:613)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:285)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2431)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2420)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)

16-Feb-2015 16:46:28.145 SEVERE [http-apr-8080-exec-9] org.apache.catalina.startup.ContextConfig.processContextConfig Parse error in context.xml for /tc8res
 org.xml.sax.SAXParseException; systemId: file:/C:/Catalina/conf/Catalina/localhost/tc8res.xml; lineNumber: 4; columnNumber: 75; Error at (4, 75) : MyDirResourceSet
	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1914)
	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1946)
	at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1187)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
	at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1457)
	at org.apache.catalina.startup.ContextConfig.processContextConfig(ContextConfig.java:541)
	at org.apache.catalina.startup.ContextConfig.contextConfig(ContextConfig.java:500)
	at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:731)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:316)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:455)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1493)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460)
	at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:906)
	at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:613)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:285)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2431)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2420)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: MyDirResourceSet
	at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:116)
	at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1184)
	... 64 more

16-Feb-2015 16:46:28.316 SEVERE [http-apr-8080-exec-9] org.apache.catalina.startup.ContextConfig.processContextConfig Occurred at line 4 column 75
16-Feb-2015 16:46:28.363 SEVERE [http-apr-8080-exec-9] org.apache.catalina.startup.ContextConfig.configureStart Marking this application unavailable due to previous error(s)
16-Feb-2015 16:46:28.363 SEVERE [http-apr-8080-exec-9] org.apache.catalina.core.StandardContext.startInternal Error getConfigured
16-Feb-2015 16:46:28.363 SEVERE [http-apr-8080-exec-9] org.apache.catalina.core.StandardContext.startInternal Context [/tc8res] startup failed due to previous errors
16-Feb-2015 16:46:28.379 INFO [http-apr-8080-exec-9] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor C:\Catalina\conf\Catalina\localhost\tc8res.xml has finished in 328 ms


...
Рейтинг: 0 / 0
хранение файлов
    #38880822
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsov
запустить удалось. логика стала понятна.
только этот вариант тоже неустраивает. т.к. надао помнить , что для развертывания нужна ещё одна библиотека.
хотя как защита от несанкционированного распространения можно использовать :)
...
Рейтинг: 0 / 0
25 сообщений из 152, страница 6 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / хранение файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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