Explanation | Puede que la petición entrante esté mal formada o dañada como consecuencia de una aplicación de lado del cliente o de un error de red. |
Action | Revise la aplicación de lado del cliente o la red para determinar por qué se ha truncado la petición. |
Explanation | La escritura de bloqueo solicitada no se puede completar porque la E/S sin bloqueo completada ya se ha iniciado. |
Action | Revise la aplicación para determinar dónde se ha realizado el bloqueo de escritura. Por ejemplo, podría deberse a un servlet tras registrar WriteListener, o bien a un WriteListener que realiza una segunda escritura tras llamar a la API isReady(). Una vez que se determina la escritura de bloqueo, cambie la aplicación para asegurarse de que se realiza como parte de WriteListener y/o después de llamar a isReady(). |
Explanation | Se ha producido una excepción durante la aplicación WriteListener onError() API. |
Action | Revise los registros para determinar la excepción emitida desde la implementación de la aplicación de onError() API y cómo resolver el problema. Tenga en cuenta que si se ha producido una excepción de E/S, la API onError() no puede escribir la salida. |
Explanation | No se ha podido crear HttpUpgradeHandler. |
Action | Compruebe los registros de captura de datos en primer error para obtener más detalles sobre el error. |
Explanation | La característica servlet-3.1 no está en uso. Es posible que ya esté en uso una versión anterior de servlet. |
Action | Añada la característica servlet-3.1 al archivo server.xml. |
Explanation | No puede iniciar algunas operaciones desde una escucha añadida mediante programación puesto que no hay ninguna opción de configuración que restrinja su inicio cuando se definen en un Descriptor de bibliotecas de códigos (TLD). |
Action | Añada la escucha mediante una anotación o en el archivo web.xml para permitir que se inicie este método. |
Explanation | El argumento variable pasado a la API setReadListener debe ser un objeto readListener válido. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | El argumento variable pasado a la API WriteListener debe ser un objeto writeListener válido. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | Puede establecer el ReadListener en la solicitud solo si se ha iniciado async o se invoca el método init de un UpgradeHandler. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | Puede establecer el WriteListener sólo en la solicitud si async se ha iniciado o se invoca un método init de un UpgradeHandler. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | El ReadListener no se puede establecer más de una vez. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | El WriteListener no se puede establecer más de una vez. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | Si isReady devuelve false no está permitido invocar un método de lectura. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | El argumento variable byte[] pasado a la API de lectura o escritura debe ser nulo. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | El desplazamiento de argumentos variables era negativo, la longitud era negativa, o la longitud era mayor que byte[].longitud - desplazamiento. |
Action | Modifique el código de aplicación y verifique que el valor de desplazamiento proporcionado para la API de lectura o escritura no es negativo. Asegúrese de que el valor de longitud proporcionado a la API de lectura no es negativo. Asimismo, asegúrese de que el valor de longitud proporcionado es mayor que el valor de byte[] longitud menos desplazamiento proporcionado. |
Explanation | Al establecer el ReadListener, el escucha intenta leer, lo que ha fallado. |
Action | Revise los registros de la JVM para ver la excepción. |
Explanation | Para cambiar el ID de sesión de una solicitud, asegúrese primero de que la solicitud que utiliza tiene una sesión asociada. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | Desde Servlet 3.1 AsyncContext.getRequest() y AsyncContext.getResponse() debe lanzar una IllegalStateException si complete() o se ha invocado cualquiera de los métodos dispatch() en el ciclo asíncrono. |
Action | Modifique el código de aplicación según la explicación del error. |
Explanation | La API de escritura en el objeto OutputStream y la API de lectura en el objeto InputStream indican que se podría lanzar una IOException si se ha cerrado la secuencia. |
Action | Modifique el código de aplicación según la explicación del error. |