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”.
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:
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:
O se puede utilizar un mediador de script para recuperar el valor del tiempo del sistema y establecerlo como propiedad. Por ejemplo:
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.