Cuma, Ağustos 13, 2010

Schema name conflict in collection

Bugün Spring WS(web servis) ile uğraşırken başlıktaki hata ile karşılaştım. Hatanın tam metni şöyle;

org.springframework.xml.xsd.commons.CommonsXsdSchemaException: Schema [ServletContext resource [/WEB-INF/schemas/ext_schema.xsd]] could not be loaded; nested exception is org.apache.ws.commons.schema.XmlSchemaException: Schema name conflict in collection. Namespace: urn:com.company.test

Hata ilk bakışta xsd(xml schema definition) dosyamızdaki namespace ile ilgili görünsede hatanın asıl sebebi çok daha farklı ve basit.

Spring WS xsd dosyalarımızı yüklerken konfigürasyon dosyasında belirtilen sıra ile yüklüyor ve eğer yüklemeye çalıştığı schema, henüz yüklenmemiş bir schema'yı import ediyorsa yükleme işlemi böyle bir hata ile sonlanıyor.

Bu yüzden konfigürasyon dosyanızda import edilen bir schema'nın, import eden schema'dan önce tanımlanmasına dikkat etmeniz gerekiyor.

i.e.
classpath:/com/company/test/Base.xsd
classpath:/com/company/test/ImportsBase.xsd

2 yorum:

  1. Merhabalar hocam. Ben Karadeniz Teknik Üniversitesi Bilgisayar Mühendisliği son sınıf öğrencisiyim. Bir kaçgün önce İbrahim DEMİR hocamla tanışmak(kendi blogu üzerinden) nasip oldu. Bazı noktalar sıkıntılarım vardı sağolsun yardımcı oldu. Ve bana Sunın java sertifika sınıvı için hazırlanmam yönünde tavsiyeleri oldu. Ve şuan sınava hazırlanıyorum bir aksilik olmaz ise birinci yarıyılın sonunda sınava girmeyi planlıyorum.

    SCJP Sun Certified Programmer for Java 6 Exam 310-065 kitabını edindim çalışıyorum. Sizinde bu kitabı okuduğunuzu görünce sizde aynı sınava gireceksiniz diye düşündüm. Hocam neden olsa deneyiminiz benden daha fazla bundan dolayı eğersizde hazırlanıyorsanız sınava, sınavla ilgili edindiğinin bilgi tecrübe ne varsa paylasırmısınız ?

    Ben kitabın ilk bölümünün cıktısını aldım başaldım çalışmaya. C++ kökenli olduğumdan mıdır bilmiyorum kitap pek ağır gelmedi iyi gidiyor anlayaçağınız :).

    İyi günler.



    not: hocam size ulaşabilecegim farklı bir köşe bulamdım. ondan sebeb bu yazınızın altına mesajımı atıttım.

    YanıtlaSil
  2. Merhaba Ömer,

    2 hafta içinde SCJP sınavına giriyor olacağım, sınav için yaklaşık 1 ay günde yarım saat gibi bir süredir çalışıyorum. Sınavı geçer geçmez konuyla ilgili bir blog gelecek elbette.

    SCJP olmak Java'yı çok iyi bilmek demek değil tabiki ama en azından sınava çalışmak bile bilmeden kullandığın özelliklerin neden varolduğunu ve neden kullanman/kullanmaman gerektiğini öğretiyor ve "voodoo programming" mantığından kurtarıyor.

    Çalışmalarında başarılar, doğru yolda ilerliyorsun...

    emrahkocaman@gmail.com adresinden ulaşabilirsin istediğin zaman.

    YanıtlaSil