Вопрос про WebLogic

User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Вопрос про WebLogic

Post by WildVlad »

Столкнулся вот с такой особенностью WebLogic: при deployment'е он не распаковывает WAR'ы, а запускает приложение напрямую из архива. Надо сказать, что до этого я работал на WebSphere и Tomcat - они распаковывают приложения при deployment'е.
А теперь вопрос: есть ли способ заставить WebLogic распаковывать WAR/EAR? Поигравшись с WebLogic builder'ом такой опции не нашёл. Может кто знает?
I hated LA
Palych
Уже с Приветом
Posts: 13683
Joined: 16 Jan 2001 10:01

Re: Вопрос про WebLogic

Post by Palych »

WildVlad wrote:Столкнулся вот с такой особенностью WebLogic: при deployment'е он не распаковывает WAR'ы, а запускает приложение напрямую из архива. Надо сказать, что до этого я работал на WebSphere и Tomcat - они распаковывают приложения при deployment'е.
А теперь вопрос: есть ли способ заставить WebLogic распаковывать WAR/EAR? Поигравшись с WebLogic builder'ом такой опции не нашёл. Может кто знает?


Polozhit' ih raspakovannymi???
User avatar
OBender
Уже с Приветом
Posts: 1564
Joined: 27 Nov 2001 10:01
Location: Live free or die

Post by OBender »

Там на BEA много всего. Но похоже что действительно если хотите exploded format то это делается руками. У нас в проекте то я точно знаю что руками :)
Вот цитаты:
The simplest way to deploy the application in exploded format is to copy the relevant files in the required directories (PatientRecordsSystem, classes, lib etc) along with the deployment descriptor files (web.xml and weblogic.xml). To enable redeploying of the application without restarting the server, you should place an empty file named REDEPLOY and change its timestamp (opening and saving in an editor or using any "touch" utility). WebLogicExpress server checks the timestamp of this file to determine whether the application needs to be redeployed.

Вот немного линков:
http://e-docs.bea.com/wls/docs61/deploy ... ml#1159865
http://developer.novell.com/research/ex ... ic_prn.htm
http://e-docs.bea.com/wls/docs61/progra ... ml#1036151
http://edocs.bea.com/wls/docs70/program ... oying.html
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
User avatar
Sergey_P
Уже с Приветом
Posts: 5280
Joined: 01 Nov 2000 10:01
Location: (RU->WA->NJ->?)

Post by Sergey_P »

OBender wrote:Там на BEA много всего. Но похоже что действительно если хотите exploded format то это делается руками.

У меня такие-же сведенья, правда я с 7 и 8 не работал может там изменилось что, но врядли.
А в чем проблема? Какая-нибудь библиотека пытается читать/писать конфигурационные файлы?
Бродяга
Уже с Приветом
Posts: 16086
Joined: 22 Apr 2003 17:57
Location: Колыбель

Post by Бродяга »

Распакованный ложить надо. Вот только зачем? :pain1: Если только постоянно jsp править :D
User avatar
OBender
Уже с Приветом
Posts: 1564
Joined: 27 Nov 2001 10:01
Location: Live free or die

Post by OBender »

Обычно для девелопмента удобнее распакованый апликейшен ложить.
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

Sergey_P wrote:
OBender wrote:Там на BEA много всего. Но похоже что действительно если хотите exploded format то это делается руками.

У меня такие-же сведенья, правда я с 7 и 8 не работал может там изменилось что, но врядли.
А в чем проблема? Какая-нибудь библиотека пытается читать/писать конфигурационные файлы?

Распаковывать надо потому, что приложение пытается писать на диск. Причём пишет на диск 2 типа файлов:
1. Сгенерённые HTML & text файлы, которые затем пошлются клиенту
2. Внутреннюю конфигурацию, которая должна быть не доступна через HTTP.

Всё это на ура работает под WebSphere и Tomcat, а вот под WebLogic действительно придётся класть распакованные файлы
I hated LA
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

Огромное спасибо тов. ОБендеру за наше счасливое детство :)
Всё прекрасно заработало почти так как описано!
OBender wrote:Там на BEA много всего. Но похоже что действительно если хотите exploded format то это делается руками. У нас в проекте то я точно знаю что руками :)
Вот цитаты:
The simplest way to deploy the application in exploded format is to copy the relevant files in the required directories (PatientRecordsSystem, classes, lib etc) along with the deployment descriptor files (web.xml and weblogic.xml). To enable redeploying of the application without restarting the server, you should place an empty file named REDEPLOY and change its timestamp (opening and saving in an editor or using any "touch" utility). WebLogicExpress server checks the timestamp of this file to determine whether the application needs to be redeployed.

Вот немного линков:
http://e-docs.bea.com/wls/docs61/deploy ... ml#1159865
http://developer.novell.com/research/ex ... ic_prn.htm
http://e-docs.bea.com/wls/docs61/progra ... ml#1036151
http://edocs.bea.com/wls/docs70/program ... oying.html
I hated LA
User avatar
Dedal
Уже с Приветом
Posts: 1545
Joined: 03 Feb 1999 10:01

Post by Dedal »

WildVlad wrote:
Sergey_P wrote:
OBender wrote:Там на BEA много всего. Но похоже что действительно если хотите exploded format то это делается руками.

У меня такие-же сведенья, правда я с 7 и 8 не работал может там изменилось что, но врядли.
А в чем проблема? Какая-нибудь библиотека пытается читать/писать конфигурационные файлы?

Распаковывать надо потому, что приложение пытается писать на диск. Причём пишет на диск 2 типа файлов:
1. Сгенерённые HTML & text файлы, которые затем пошлются клиенту
2. Внутреннюю конфигурацию, которая должна быть не доступна через HTTP.

Всё это на ура работает под WebSphere и Tomcat, а вот под WebLogic действительно придётся класть распакованные файлы

Общественные HTML обычно лежат прямо в корне приложения, а те, которые нужно оградить от доступа снаружи -- где-нибудь в WEB-INF. Нафига их класть непосредственно в WAR -- мне непонятно. Как будто, когда писалось приложение, о существовании WAR не было известно. Почему бы не сделать для них отдельный каталог? Впрочем, что сделано, то сделано 8)

Return to “Вопросы и новости IT”