Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > *.war


Автор: katala 29.4.2006, 13:22
народ простенький вопросик 
*.jar и *.war это одно и тоже???
если я хочу скопировать проект на сервер а там просят  war-файл  то по ходу этот архив должен быть из уже откомпилированного проекта
 (то есть из ...... \Tomcat 5.0\webapps) ??? или как ??? обьясните пожалуйста!!!! 

Автор: alexsmirnov 29.4.2006, 13:52
Физически - одно и тоже ( то есть war - это jar архив, которому сменили расширение )
Идеологически - нет. Это все что относится к web-приложению ( страницы, статические ресурсы, jar-библиотеки, классы, конфигурация ) собранное в определенную структуру, см описания Основные части - структура архива соответствует структуре приложения, как минимум должен быть каталог /WEB-INF , в нем файл web.xml - конфигурация, каталоги /WEB-INF/lib с локальными для приложения библиотеками, /WEB-INF/classes - с классами 

Автор: katala 29.4.2006, 14:16
то есть елси у меня есть веб-проект то надо просто сделать его jar-архив??? 

Автор: powerOn 29.4.2006, 15:47
Цитата

то есть елси у меня есть веб-проект то надо просто сделать его jar-архив??? 


Смотря в каком виде этот проект находится. Необходима правельная структура и дескриптор развертывания проекта. 

А в принципе jar и war - просто архивы, вроде даже zip - формата... 

Автор: katala 29.4.2006, 16:23
 а как тогда правильно создать war-архив???7 

Автор: batigoal 29.4.2006, 22:44
Цитата(katala @  29.4.2006,  17:23 Найти цитируемый пост)
а как тогда правильно создать war-архив???7  

Например, той же самой утилитой jar.exe, которой создаются jar-архивы.

jar cvf archiveName.war

При этом у тебя должна существовать правильная струтура каталогов.

Подробнее тут: http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/WebComponents3.html


Для более сложных случаев можно применить Ant, и вызывать jar ... из билд-скрипта. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)