WAR webxml attribute is required or pre-existing web.xml if executing in update mode hatasi cozumu

sorucevap
  • Turgay Can
  • Tarih

    12 Oct, 2014
  • Yorum

    0
  • Görüntüleme

    893
  • İndirme

    0

WAR webxml attribute is required or pre-existing web.xml if executing in update mode hatasi cozumu

Merhabalar,

maven build aracı ile geliştirdiğim bir web projemde projeyi build etmeye çalıştığımda war paketini oluştururken, aşağıdaki gibi bir hata fırlatmaya başladı. Hatayı fırlatıyor fakat war dosyasını oluşturuyordu. Uygulamayı tomcat üzerinde ayağa kaldırdığımda web.xml üzerinde yaptığım değişiklikleri algılamadığını farkettim.

Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

pom.xml üzerinde build taglerim bulunmuyordu, Eclipse IDE 'nin war paketini oluştururken, web.xml, applicationContext.xml gibi config dosyalarını ilgili dosyalar altında bulup, ayarladığını düşünüyordum. Aslında projede herşey kusursuz giderse böyle davranıyor fakat config dosyalarının klasörlerini değiştirdiğinizde yada klasör yapısını değiştirdiğinizde yukarıdaki gibi hata ile karşılaşmanız olası bir durumdur.

Gelelim çözümüne ;

Çözüm için pom.xml üzerinde build ederken web.xml dosyasının direkt adresini vermeniz gerekiyor. Aşağıda örnek bir çözüm paylaşayım;

<build>
        <finalName>projeAdi</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webXml>WebContent\WEB-INF\web.xml</webXml>
                </configuration>
            </plugin>
        </plugins>
    </build>

İyi çalışmalar ;)

0 Yorum..

Yorum yapmak için "Giriş yapın" yada "Misafir üye" olarak yorum yapabilirsiniz.

Yorum Yap