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

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

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


-

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

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
31.08.2007, 23:08:12
    #34769414
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
Файл 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
01.09.2007, 21:28:51
    #34769912
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
up
...
Рейтинг: 0 / 0
01.09.2007, 21:53:05
    #34769934
smbdy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
несколько раз перечитал, но так и не понял что ты хочешь
...
Рейтинг: 0 / 0
01.09.2007, 22:00:32
    #34769938
smbdy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
авторс this.getClass().getProtectionDomain().getCodeSource().getLocation());
получаю текущий путь - он указывает на папку где находится бинарник класса
это getContext().getRealPath("/WEB-INF/classes/") ?
...
Рейтинг: 0 / 0
01.09.2007, 22:26:58
    #34769954
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
сорри если вопрос не удачно сформулировал:

есть веб - приложение: [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
01.09.2007, 22:28:57
    #34769956
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
smbdy авторс this.getClass().getProtectionDomain().getCodeSource().getLocation());
получаю текущий путь - он указывает на папку где находится бинарник класса
это getContext().getRealPath("/WEB-INF/classes/") ?

не совсем понял тебя .. функцию this.getClass().getProtectionDomain().getCodeSource().getLocation()); я использовал чтобы узнать где ява ищет файл appliationContext.xml
...
Рейтинг: 0 / 0
02.09.2007, 16:25:45
    #34770282
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
up
...
Рейтинг: 0 / 0
02.09.2007, 16:53:14
    #34770292
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
-Sergey-как правильно получать контекс приложения в данной ситуации.
разговор на тему получения ресурса
...
Рейтинг: 0 / 0
02.09.2007, 17:10:07
    #34770314
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
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
02.09.2007, 17:19:01
    #34770322
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
-Sergey-
я уже читал этот топик и пришел к выводу что большинство советует использовать getRealpath() хотя данный метод не гарантирует получение пути.
- не совсем верный вывод :) для задачи чтения ресурса лучше использовать:
Код: plaintext
public java.io.InputStream getResourceAsStream(java.lang.String path)
...
Рейтинг: 0 / 0
02.09.2007, 17:50:07
    #34770339
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
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
02.09.2007, 19:40:58
    #34770398
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Springy
А вы не пробовали писать вот так?

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


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