Tomcat üzerinde çalıştırdığım web uygulaması, SEVERE: Error deploying configuration descriptor mapplication.xml hatası veriyordu, sunucu üzerine uygulamayı ekleyememenin sebeplerini araştırdım ancak hiçbir sonuç alamadım. Kodu değiştirmedim bile ama nedense bu hatayı alıyordum ve kodu hatasız derleyebilmeme rağmen, her çalıştır komutunda (uygulamanın sunucuya aktarılması ve çalıştırılması) hata veriyordu. Netbeans ‘i sanırım bundan dolayı sevmiyorum. Tomcat ‘in altını üstüne getirdim, her yerinin didik didik ettim ama yok hata ile ilgili birşey bulamadım.context.xml içerisinde
<context antiJARLocking="true" path="/mapplication"/>
olması gereken kısmın
<Context antiJARLocking="true" path="/mapplication"/> (büyük C ye dikkat)
şeklinde olduğunu gördüm.

Context yerine context yazılı olması gerekiyor ve bu yüzden uygulama çalıştırılamıyor, sunucu üzerinde aktarımdaki sorun buradan kaynaklanıyor. Büyük C yi küçük c yaptıktan sonra uygulama tekrar sunucuda çalışıyor, daha doğrusu sunucuya aktarılabildi.

Böyle bir hata ile karşılaşırsanız, nedensiz yere deploy edilemeyen uygulamalarınız olursa context.xml dosyasına göz atmanızda fayda olacaktır.

org.apache.catalina.startup.HostConfig deployDescriptor
SEVERE: Error deploying configuration descriptor mapplication.xml
java.lang.NoClassDefFoundError: javax/ws/rs/core/Application

I was working with Netbeans for developing a web application, the application was being deployed to Tomcat server normally but suddenly I started to get errors. It was working but now it is not working and no way to deploy my application to tomcat.I tried every solution, look at the logs, changed some configuration, but no way… I looked at all of the files in the project then realized that
in context.xml file,
<context antiJARLocking="true" path="/mapplication"/>
section was like
<Context antiJARLocking="true" path="/mapplication"/> (uppercase C letter).

I changed uppercase C of Context to lowercase c and again the application runs on the server.

I really don’t know why the file is changed. If you get an error like this please look at the context.xml file.


org.apache.catalina.startup.HostConfig deployDescriptor
SEVERE: Error deploying configuration descriptor mapplication.xml
java.lang.NoClassDefFoundError: javax/ws/rs/core/Application