JAXB

2008-10-14 33 views
5

ile boole özellikleri için getter Ben jax-ws kullanarak hizmetleri göstermeye çalışıyorum ama ilk sürpriz benim Weblogic istek/yanıt nesneleri için iç sınıfları desteklemiyordu. Bu durumu here geçtikten sonra, başka bir zorlukla karşılaşıyorum:JAXB

Yöntemine ek olarak getXXX() kullanın. bir özelleştirme çalıştı

<WS data binding error>could not find getter for property 'IsXXX' on com.foo.MyClass 

:

<jaxb:globalBindings generateIsSetMethod="false" enableJavaNamingConventions="false"> 

etkisi olmadan

Ben hizmetini başlattığınızda bu yöntemler i mesajı alıyorum neden oluşturmak gerekiyor. :(

Herhangi bir yardım

Eğer JavaSE 6 o zaman yeniden paketlenmiş gerekmektedir çalışıyorsanız JAXB için

cevap

1

BooleanGetter XJC eklentisi http://fisheye5.cenqua.com/browse/~raw,r=1.1/jaxb2-commons/www/boolean-getter/index.html

mevcuttur? - içinde http://forums.java.net/jive/message.jspa?messageID=319434

kullanın bakın aşağıdaki gibi ant inşa:

<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="development.classpath"/> 

    <xjc schema="some.xsd" package="com.acme.jaxb" destdir="gen-src"> 
     <arg value="-Xcollection-setter-injector"/> 
     <arg value="-Xboolean-getter"/> 
    </xjc>   

HTH

+8

Her iki bağlantı da bozuk –

6

Bu, jaxb 2.1.13'te desteklendiği söylenerek düzeltildi veya daha iyiydi (daha fazla ayrıntı için bkz. JAXB-131). Bağımlılıklarınızı yükseltin ve enableIntrospection xjc seçeneğini yapılandırın. Xjc seçenekleri hakkında daha fazla ayrıntı this link'da bulunabilir. Org.codehause.mojo kullanıyorsanız: jaxb2-maven-plugin: 1.3.1 eklentisi bir geçici çözüm için this issue comment'a bakın.

Seçenek: -enableIntrospection İşte