2010-07-08 2 views
2

Я копирую свой файл ROOT.war в webapps Tomcat 6.0. Есть способ, которым я могу взорвать файл при копировании. когда мой скрипт копирует его в webapps .. он должен взорваться и создать ROOT-каталог?Exploding ROOT.war

ответ

2

Есть два способа, которые приходят на ум.

Во-первых, файл WAR является файлом jar, поэтому вы можете использовать jar command для его расширения.

Другое - использовать магию Tomcat autodeploy. Вы копируете файл WAR; Tomcat замечает изменение, расширяет WAR и перезагружает его.

1

Муравей задача распакуйте/unjar также будет делать трюк, как файл WAR является JAR/ZIP

0

Простой, но вы всегда можете сделать:

cp blah.jar /usr/local/tomcat/webapps && unzip blah.jar 

Это предполагает Unix, на окнах вы должны быть в состоянии сделать что-то подобное ...

+0

Спасибо, ребята !!! На самом деле, когда я копировал .war в webapps .. он автоматически взорвался, и это просто, что он занимал минуту, чтобы взорваться !!! Еще раз спасибо за ответы Приветствия! – uppaljaskaran

0

Вы не должны помещать свои вещи в контекст ROOT. Создайте войну с именем Foo.war и пусть «Foo» будет именем вашего контекста.

+0

Почему? Когда я хочу вещи в корне, что обычно происходит, я помещаю их в ROOT, и он отлично работает. –

+0

Я не думаю, что приложения принадлежат ROOT. Они должны иметь свой собственный контекст. – duffymo

+0

Я понимаю, что вы так думаете. Я спрашиваю, почему кто-то еще должен это думать. Если у вас есть только одно приложение в Tomcat, ROOT - это собственный контекст. Во всяком случае, для меня все отлично. –

0

Моя WAR не смогла автоматически взорваться после того, как я бросил ее в каталог/webapps/в tomcat7 из-за разрешений только для чтения.

После того как я изменил разрешения файла .WAR, WAR был успешно взломан.

Смежные вопросы