Hi,

I feel very unlucky with cocoon. I installed the 2.0.1 release : error in
nullable tag. Someone told me to install a newer one.

SO i installed the 2.0.2 and now the form validator show an exception... i'm
so dispointed..

the AbstractValidatorAction.java, getdefaut function seem to crash when
verifing the default value.
I try to put or remove default value, it's the same result :

I need some help.

Thank you

Patrick

PARAM: 'login' VALUES: '[pmontier]'
PARAM: 'password' VALUES: '[xxxx]'
PARAM: 'isCompany' VALUES: '[f]'

sirtemap.log
[1]/AbstractComplementaryConfigurableAction: Using cached configuration for
context://bethe1/descriptors/params.xml
[1]/FormValidatorAction: Validating parameters as specified via 'validate'
parameter
[1]/AbstractValidatorAction: Validating parameter: login
[1]/FormValidatorAction: exception:
java.lang.NullPointerException
        at
org.apache.cocoon.acting.AbstractValidatorAction.getDefault(AbstractValidato
rAction.java:576)
        at
org.apache.cocoon.acting.AbstractValidatorAction.validateString(AbstractVali
datorAction.java:222)
        at
org.apache.cocoon.acting.AbstractValidatorAction.validateParameter(AbstractV
alidatorAction.java:202)
        at
org.apache.cocoon.acting.FormValidatorAction.act(FormValidatorAction.java:16
9)

sitemap.xmap :
      <map:match pattern="asp*/*/do-login">
        <!-- first validate whether submitted values are ok -->
        <map:act type="form-validator">
          <map:parameter name="descriptor"
value="context://bethe1/descriptors/params.xml"/>
          <map:parameter name="validate" value="login,password"/>
          <!-- now try to log in -->
          <map:act type="db-authenticator">
            <map:parameter name="descriptor"
value="context://bethe1/descriptors/auth.xml"/>
            <!-- now go to protected area -->
            <map:redirect-to uri="login_ok.htm"/>
          </map:act>
        </map:act>
        <!-- something was wrong, try it again -->
        <map:redirect-to uri="login_nok.htm"/>
      </map:match>

params.xml :

<!--
This file is used for description of request and session parameters.
parameters that are nullable and are found being null are replaced with
their
default values, non-nullable parameters can make the validation process
fail.
-->
<parameters-descriptor>
<parameter name="login" type="string" nullable="no"/>
<parameter name="id_rus" type="long" nullable="no"/>
<parameter name="password" type="string" nullable="no"/>
</parameters-descriptor>

the FUNCTION in AbstractValidatorAction.java :
 /**
     * Returns the default value from given configuration or constraints.
     * Value present in constraints takes precedence, null is returned when
no
     * default attribute is present in eiher of them.
     */
    private String getDefault(Configuration conf, Configuration cons) {
        String dflt = null;
        try {
            dflt = cons.getAttribute("default");
        } catch (ConfigurationException e) {
            dflt = conf.getAttribute("default", "");
        }
        if ("".equals(dflt.trim())) {
            dflt = null;
        }
        return dflt;
    }


---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to