Error de Java Se encontró un carácter no válido en el nombre del método. Los nombres de los métodos HTTP deben ser tokens
-
Causas de
Tomcat: java.lang.IllegalArgumentException: se encontró un carácter no válido en el nombre del método. Los nombres de los métodos HTTP deben ser tokens
Error -
Solución de
Tomcat: java.lang.IllegalArgumentException: se encontró un carácter no válido en el nombre del método. Los nombres de los métodos HTTP deben ser tokens
Error
El tutorial discutirá algunas posibles causas y soluciones para Tomcat: java.lang.IllegalArgumentException: se encontró un carácter no válido en el nombre del método. Los nombres de los métodos HTTP deben ser tokens
.
Causas de Tomcat: java.lang.IllegalArgumentException: se encontró un carácter no válido en el nombre del método. Los nombres de los métodos HTTP deben ser tokens
Error
Los siguientes son algunos de los posibles escenarios de por qué se produce el error.
-
Los usuarios pueden encontrarse con esta excepción cuando intentan ejecutar una solicitud
HTTPS
desde un cliente en un punto final que no tieneHTTPS
habilitado. El cliente encripta los datos solicitados cuando el servidor solo se enfoca en los datos sin procesar. -
Para decirlo de otra manera, estas excepciones generalmente ocurren cuando existe una disparidad entre lo que anticipa el servidor y lo que recibe. Uno de los muchos resultados concebibles es lo que acabas de describir.
Su servidor puede tener un punto final que no se adhiere a los estándares
HTTPS
. -
En algunos casos, el valor del encabezado
Content-Length
no se correspondía con la longitud del cuerpo. -
Este error ocurre a menudo cuando intenta utilizar un esquema
URI
en el servidor en el que se implementa la aplicación que no lo admite.
Solución de Tomcat: java.lang.IllegalArgumentException: se encontró un carácter no válido en el nombre del método. Los nombres de los métodos HTTP deben ser tokens
Error
A continuación se enumeran las opciones para resolver el problema que se pueden aplicar.
-
Reemplace
https
porhttp
en la URL de su cliente. Lo más probable es que hacerlo sea efectivo. Por ejemplo, si accede al servidor local conhttp://localhost:8080/foo/bar
, utilice la URLhttps://localhost:8080/foo/bar
para acceder a él. -
Borre los datos de navegación presionando los controles
Ctrl
+Shift
+Eliminar
y luego haga clic enBorrar datos
como se muestra en el fragmento.
-
Borre el “Estado SSL” Dado que el “Estado SSL” no se puede eliminar desde la configuración del navegador de Google Chrome en una PC, esto debe hacerse a través de la configuración del sistema operativo. Por lo tanto, siga estas instrucciones para borrar el
estado SSL
.- En el menú de inicio, busca
Opciones de Internet
y ábrelo.
- Haga clic en la pestaña
Contenido
en el cuadro de diálogo resultante.
- Haga clic en el botón
Borrar estado SSL
.
- Haga clic en
Aceptar
, y se borrará el estado SSL.
- En el menú de inicio, busca
-
Configurar el protocolo
https
de la aplicación, que requiere certificado.Let's Encrypt
es un recurso que puede proporcionarle certificados. El proceso de producción y adquisición de un certificado autofirmado es la opción más sencilla.- Cree primero un archivo
Keystore
para la aplicación. Este archivo funcionará más como un certificado autofirmado para el protocolohttps
.
sudo keytool - genkey - keyalg RSA - alias tomcat - Keystore / usr / share / tomcat.keystore
- A continuación, en el archivo de configuración del servidor Tomcat (/opt/tomcat/conf/server.xml), agregue un conector de servidor Tomcat
https
para la aplicación:
sudo nano / opt / tomcat / conf / server.xml
- Termine de configurar la aplicación incluyendo lo siguiente. Tenga en cuenta que se proporcionan tanto la “ruta” como la “contraseña” para el archivo “Almacén de claves”. Además, se especifica un puerto
https
separado del puertohttp
.
<Connector protocol="org.apache.coyote.http11.Http11Protocol" port="8443" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" keystoreFile="/usr/share/tomcat.keystore" keystorePass="my-password" clientAuth="false" sslProtocol="TLS" URIEncoding="UTF-8" compression="force" compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css"/>
- Cree primero un archivo
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedInArtículo relacionado - Java Error
- Arreglar Java fue iniciado por el código de salida devuelto = 1
- Arreglar JAVA_HOME no se puede determinar a partir del error de registro en R
- Arreglar java.io.IOException: No queda espacio en el dispositivo en Java
- Arreglar Java.IO.NotSerializableException en Java
- Arreglar Java.Lang.IllegalStateException de Android: no se pudo ejecutar el método de la actividad
- Arreglar Java.Lang.NoClassDefFoundError: No se pudo inicializar el error de clase