문제

나는 Jax-WS를 사용하여 서비스를 노출 시키려고 노력하고 있지만 첫 번째 놀라움은 Weblogic이 요청/응답 개체에 대한 내부 클래스를 지원하지 않는다는 것입니다. 이 상황을 극복 한 후 여기, 나는 또 다른 도전에 직면하고 있습니다.

생성하다 getXXX() /추가로보다는 isXXX() 방법.

서비스를 시작할 때이 메소드를 생성해야합니다. 메시지가 표시됩니다.

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

사용자 정의 시도 :

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

효과없이. :(

도움이 있습니까?

도움이 되었습니까?

해결책

JAXB 용 BooleanGetter XJC 플러그인은에서 제공됩니다 http://fisheye5.cenqua.com/browse/~raw, r=1.1/jaxb2-commons/www/boolean-getter/index.html

Javase 6으로 작업하는 경우 다시 포장해야합니다. 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

다른 팁

이것은 JAXB 2.1.13에서지지를 말하는 것이 고정되어 있거나 더 나은 것입니다 (참조 JAXB-131 자세한 사항은). 종속성을 업그레이드하고 enableIntroScection XJC 옵션을 구성하십시오. XJC 옵션에 대한 자세한 내용은 확인할 수 있습니다 이 링크. org.codehause.mojo를 사용하는 경우 : Jaxb2-Maven-Plugin : 1.3.1 플러그인 참조 이 문제 의견 해결 방법.

옵션 : -enableIntroscection

다음은 문제를 해결하는 또 다른 플러그인입니다.

http://code.google.com/p/nebulent-xjc-booleangetter/wiki/aboutthisproject

그것은 geneates getXXX() 기본값에 추가 isXXX() 따라서 플러그인을 적용한 후에 이미 이러한 클래스를 사용하는 코드는 깨지지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top