2008-10-14 4 views
5

jax-ws를 사용하여 서비스를 노출하려하지만 Weblogic이 요청/응답 객체에 대한 내부 클래스를 지원하지 않는다는 사실에 놀랐습니다. 이 상황을 극복 한 후 here, 나는 또 다른 도전에 직면하고있다 :JAXB를 사용하여 부울 속성에 대한 getter

isXXX() 방법에 /가 아닌 getXXX()을 생성한다. 사용자 지정을 시도

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

:

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

효과없이

나는 내가 서비스를 시작할 때이 방법은 내가 메시지가 원인이 생성해야합니다. :(

어떤 도움

당신이 JavaSE 6 다음 다시 포장 할 필요가 작업하는 경우 JAXB에 대한

답변

1

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

에서 확인할 수있다 -에 http://forums.java.net/jive/message.jspa?messageID=319434

사용 참조 다음과 같은 개미 빌드 :

<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

두 링크가 모두 손상되었습니다. –

6

jaxb 2.1.13에서 지원되는 것으로 수정되었거나 더 좋았습니다 (자세한 내용은 JAXB-131 참조). 종속성을 업그레이드하고 enableIntrospection xjc 옵션을 구성하십시오. xjc 옵션에 대한 자세한 내용은 this link에서 확인할 수 있습니다. org.codehause.mojo : jaxb2-maven-plugin : 1.3.1 plugin을 사용하는 경우에는 this issue comment을 참조하십시오.

옵션 : -enableIntrospection 여기

관련 문제