12 April 2013

af:inputFile NullPointerException

Un error extraño a tocado mi puerta mientras se implementaba la funcionalidad de subir ficheros, precisamente cuando el tamaño del fichero era superior al del límite máximo configurado.

Traza del error:
Notification details:
WatchRuleType: Log
WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'WL-101020') OR (MSGID = 'WL-101017') OR (MSGID = 'WL-000802') OR (MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802'))
WatchData: DATE = 24-mar-2013 23H18' CET SERVER = DefaultServer MESSAGE = [ServletContext@1824113630[app:app module:testWebApp path:/webapp spec-version:2.5]] Servlet failed with Exception
java.lang.NullPointerException: no se ha encontrado el grupo
    at org.apache.myfaces.trinidad.util.LocaleUtils.__getErrorMessages(LocaleUtils.java:65)
    at org.apache.myfaces.trinidad.util.MessageFactory._createFacesMessage(MessageFactory.java:374)
    at org.apache.myfaces.trinidad.util.MessageFactory.getMessage(MessageFactory.java:170)
    at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputFileRenderer.getConvertedValue(SimpleInputFileRenderer.java:92)
    at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.getConvertedValue(LabeledInputRenderer.java:110)
    at org.apache.myfaces.trinidad.component.UIXEditableValue.getConvertedValue(UIXEditableValue.java:502)
    at org.apache.myfaces.trinidad.component.UIXEditableValue.validate(UIXEditableValue.java:197)


Solución:
Añadir las siguientes etiquetas al bundle personalizado del skin propio de la aplicación.

org.apache.myfaces.trinidad.UPLOAD_FAILURE=Error subiendo el fichero
org.apache.myfaces.trinidad.UPLOAD_FAILURE_detail=El tamaño del fichero supera el limite permitido


- FIN -