powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по Springy
15 сообщений из 15, страница 1 из 1
Вопрос по Springy
    #34766216
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем,
есть проект веб приложения, в нем несколько хтмл страниц.
сновная Home.html и к ней файл Home.page - использую Tapestry
в applicationContext.xml замаплен Хибернейт и необходимые объекты( DAO )
текущая ситкация следующая: если файл applicationContext.xml находится в папке WEB-INF/lib/
то мне удается его загрузить из кода главной страницы.
Если он находится в папке WEB-INF/ то получаю ошибку, файл не найден или задан неверный путь.

Вопрос: сделать так чтобы applicationContext.xml был виден из WEB-INF классом страницы Home ?

подозреваю что необходимо написать что-то в web.xml но что именно не знаю - не хватает опыта.


-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34766295
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-config.xml</param-value>
</context-param>
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34769409
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробывал данный вариант, результат тотже,
может мне кто-то объяснить в чем дело ? и как решить эту проблему ?
-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34769414
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл Home.html и файл Home.page находятся в каталоге WEB-INF
с this.getClass().getProtectionDomain().getCodeSource().getLocation());
получаю текущий путь - он указывает на папку где находится бинарник класса
но не на WEB-INF или корень вебприожения

web.xml
Код: plaintext
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.
<?xml version="1.0"?>
<!--$Id: web.xml,v  1 . 1   2003 / 07 / 23   13 : 57 : 08  hlship Exp $ -->
<!DOCTYPE web-app  PUBLIC  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>ENVC</display-name>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>

    <filter>
		<filter-name>redirect</filter-name>
		<filter- class >org.apache.tapestry.RedirectFilter</filter- class >
	</filter>

	<filter-mapping>
		<filter-name>redirect</filter-name>
		<url-pattern>/</url-pattern>
	</filter-mapping>


    <servlet>
  	    <servlet-name>enetcyberserver</servlet-name>
        <servlet- class >org.apache.tapestry.ApplicationServlet</servlet- class >
  	    <load-on-startup> 0 </load-on-startup>
    </servlet>

    <servlet-mapping>
  	    <servlet-name>enetcyberserver</servlet-name>
  	    <url-pattern>/app</url-pattern>
    </servlet-mapping>



</web-app>
-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34769912
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34769934
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
несколько раз перечитал, но так и не понял что ты хочешь
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34769938
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторс this.getClass().getProtectionDomain().getCodeSource().getLocation());
получаю текущий путь - он указывает на папку где находится бинарник класса
это getContext().getRealPath("/WEB-INF/classes/") ?
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34769954
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри если вопрос не удачно сформулировал:

есть веб - приложение: [myWebApp]= c:/tomcat/webapp/mywebapp/

внутри данного каталога следующие папки:
WEB-INF ; lib ; classes;

в папке WEB-INF находятся следующие файлы:
web.xml ;
mywebapp.application ;
applicationContext.xml ;
Home.html;
Home.page; //- использую Tapestry в данном файле находится описание елементов ХТМЛ старницы


файл Home.page и Home.html "связаны" с классом Home:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 public   class  Home  extends  BasePage{
   public  ApplicationContext ctx;
   public   void  StartUp(){
        path = "WEB-INF/applicationContext.xml" 
        ctx =  new  ClassPathXmlApplicationContext(path);
   }

}

проблема заключается в том что ява не может найти applicationContext.xml , так как ищет его в WEB-INF/lib/. мне этот вариант не подходит так как в applicationContext.xml замаплен hibernate а файлы описания данных *.hbm.xml находятся в WEB-INF/resource/ .

Вопрос: как и что надо указать в web.xml или как правильно получать контекс приложения в данной ситуации.

автор Вопрос: сделать так чтобы applicationContext.xml был виден из WEB-INF классом страницы Home ?

подозреваю что необходимо написать что-то в web.xml но что именно не знаю - не хватает опыта.
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34769956
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smbdy авторс this.getClass().getProtectionDomain().getCodeSource().getLocation());
получаю текущий путь - он указывает на папку где находится бинарник класса
это getContext().getRealPath("/WEB-INF/classes/") ?

не совсем понял тебя .. функцию this.getClass().getProtectionDomain().getCodeSource().getLocation()); я использовал чтобы узнать где ява ищет файл appliationContext.xml
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34770282
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34770292
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Sergey-как правильно получать контекс приложения в данной ситуации.
разговор на тему получения ресурса
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34770314
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov -Sergey-как правильно получать контекс приложения в данной ситуации.
разговор на тему получения ресурса

я уже читал этот топик и пришел к выводу что большинство советует использовать getRealpath() хотя данный метод не гарантирует получение пути.
Неужели нет более "красивого" способа получить контекст приложения(ApplicationContext.xml)?

и к чему тогда относится smbdy<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-config.xml</param-value>
</context-param> ???
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34770322
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Sergey-
я уже читал этот топик и пришел к выводу что большинство советует использовать getRealpath() хотя данный метод не гарантирует получение пути.
- не совсем верный вывод :) для задачи чтения ресурса лучше использовать:
Код: plaintext
public java.io.InputStream getResourceAsStream(java.lang.String path)
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34770339
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov -Sergey-
я уже читал этот топик и пришел к выводу что большинство советует использовать getRealpath() хотя данный метод не гарантирует получение пути.
- не совсем верный вывод :) для задачи чтения ресурса лучше использовать:
Код: plaintext
public java.io.InputStream getResourceAsStream(java.lang.String path)


спасибо за ответ, но ситуация не прояснилась.
видимо я немного не точно поставил вопрос, попробую исправить это:

есть следующая система папок(катологов) , как я понимаю стандартная для веб приложения
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
myWebApp
 #WEB-INF
 #META-INF

-
WEB-INF
 #resource
 #lib   - тут находятся необходимые jar-s
 #classes - бинарники класса
 #applicationContext.xml - контекст приложения, в нем у меня описан Хибернейт и ДАОобъекты
 #Home.page - спецификация странички
 #Home.html - сама страничка
 

Согласно требованиям Тапестри мне необходимо унаследовать класс BasePage
ява код для станички
Код: plaintext
1.
2.
3.
4.
5.
6.
 public   class  HomePage  extends  BasePage{
  public   void  startUp{
   String path = "WEB-INF/applicationContext.xml" 
        ctx =  new  ClassPathXmlApplicationContext(path);

}
}

Данный код вызывает ошибку - так как он ищет ApplicationContext.xml в папке WEB-INF/classes если я размещаю его там - он НЕ видит замапленные классы(*.hbm.xml - они находятся в папке web-inf/resource/)

Допустим я загрузил контекст приложения с помощью public java.io.InputStream getResourceAsStream(java.lang.String path ) {кстати это метод какого класса ?}
но в !контексте указаны все теже пути из корня! а текущая папка все равно остается web-inf\lib
Вопрос: как решить эту проблему?
...
Рейтинг: 0 / 0
Вопрос по Springy
    #34770398
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы не пробовали писать вот так?

Код: plaintext
String path = "/WEB-INF/applicationContext.xml" 
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по Springy
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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