Hi,

I'm using cxf 2.1.

In this version the aegis is configured using the TypeCreationOptions class:
http://cwiki.apache.org/CXF20DOC/introduction-to-aegis-21.html

but I couldn't make this work.
as the documentation does not have details, I setup like this:

--------------------------
        <bean id="aegisBean"
class="org.apache.cxf.aegis.databinding.AegisDatabinding">
                <property name="configuration">
                        <bean 
class="org.apache.cxf.aegis.type.TypeCreationOptions">
                        <property name="defaultMinOccurs" value="1"/>
                        <property name="defaultNillable" value="false"/>
                        </bean>
                </property>     
        </bean>
            
        <bean id="jaxws-and-aegis-service-factory"
            class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean"
            scope="prototype"> 
            <property name="dataBinding" ref="aegisBean"/>
        </bean>
        
        <bean id="segurancaService" class="xxxxx.SegurancaService">
                <constructor-arg><ref 
bean="fachadaSeguranca"/></constructor-arg>  
        </bean>
        

        <jaxws:endpoint id="endpointSegurancaService"
implementor="#segurancaService" address="/SegurancaService">
                <jaxws:serviceFactory>
                        <ref bean='jaxws-and-aegis-service-factory' />
                </jaxws:serviceFactory>
            <jaxws:inInterceptors>
              <bean class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" 
/>
              <bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
                <constructor-arg>
                  <map>
                    <entry key="action" value="UsernameToken Timestamp" />
                    <entry key="passwordType" value="PasswordDigest" />
                    <entry key="passwordCallbackClass"
value="xxxxx.wssecurity.PWCallback" />
                  </map>
                </constructor-arg>
              </bean>
              <bean class="xxxxx.wssecurity.UsernameTokenInterceptor" />
            </jaxws:inInterceptors>
        </jaxws:endpoint>

--------------------------

My wsdl is being generated thus:

<xsd:sequence>
<xsd:element minOccurs="0" name="idSistema" type="xsd:int"/>
<xsd:element minOccurs="0" name="idModulo" type="xsd:int"/>
</xsd:sequence>

It's wrong.
minOccurs should be 1.

TypeCreationOptions had no effect.

-- 
View this message in context: 
http://www.nabble.com/cxf-2.1-bug----new-aegis-2.1-with-TypeCreationOptions-%2B-defaultMinOccurs-and-defaultNillable-tp17630145p17630145.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to