es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de tipo de datos de mediación de mensajes en WSO2AM.

Estoy tratando de obtener la hora del sistema con la siguiente secuencia (en realidad es parte de una secuencia):

            <property name="gov:/oauth_endpoint/generated_time" expression="get-property('SYSTEM_TIME')" scope="registry" type="LONG" />

Pero me da el siguiente error:
“Tipo desconocido: LONG para el mediador de propiedades o el valor de propiedad no puede ser convertido en el tipo especificado”.

Tags:  

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el tipo “LONG” especificado en el mediador de propiedad no es reconocido o que el valor de la propiedad no puede ser convertido al tipo especificado.

    Para resolver este error, se puede intentar cambiar el tipo a “STRING” o “INTEGER”. Por ejemplo:

    <property name="gov:/oauth_endpoint/generated_time" expression="get-property('SYSTEM_TIME')" scope="registry" type="STRING"></property>
    

    Si el error persiste, se puede intentar utilizar un lenguaje de expresión diferente para recuperar el valor del tiempo del sistema. Por ejemplo, se puede intentar utilizar la expresión XPath de la siguiente manera:

    <property name="gov:/oauth_endpoint/generated_time" expression="number(current-dateTime())" scope="registry" type="INTEGER"></property>
    

    O se puede utilizar un mediador de script para recuperar el valor del tiempo del sistema y establecerlo como propiedad. Por ejemplo:

    <script language="js"><![CDATA[
       var systemTime = new Date().getTime();
       mc.setProperty("gov:/oauth_endpoint/generated_time", systemTime);
    ]]></script>
    

    En este script, recuperamos el tiempo del sistema utilizando JavaScript y lo establecemos como propiedad con el nombre especificado. Esto debería evitar cualquier problema relacionado con la especificación de un tipo en el mediador de propiedad.

Comments are closed.