Error java.lang.IllegalArgumentException: nombre para el tipo de argumento [java.lang.String]

He estado luchando por encontrar la solución con este error durante 2 semanas. ¿Podrías ayudarme con lo que pasó?

Aquí está el seguimiento de la pila de errores:

"java.lang.IllegalArgumentException: el nombre para el tipo de argumento [java.lang.String] no está disponible, y la información del nombre del parámetro tampoco se encuentra en el archivo de clase. \ r \ n \ tat org.springframework.util.Assert.notNull (Assert. .vava: 112) \ r \ n \ tat. InquilinosresolveArgument (HandlerMethodArgumentResolverComposite.java:77) \ r \ n \ tat org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues ​​(InvocableHandlerMethod.java:162) \ r \ n \ tat org.sportfra.springframe.springframe. InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:123) \ r \ n \ tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:10 \ \. web.servlet.mvc. \ r \ n \ tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:80) \ r \ n \ tat org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:925) \ r \ n \ tat org.springframework.web.servlet.DispatcherServlet.doSerlet. DispatcherServlet.java:856)\r\n\tat org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:936) \ r \ n \ tat org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet. java: 827) \ r \ n \ tat javax.servlet.http.HttpServlet.service (HttpServlet.java:735) \ r \ n \ tat org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:812) \ r \ n \ tat javax.servlet.http.HttpServlet.service (HttpServlet.java:848) \ r \ n \ tat org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:684) \ r \ n \ tat org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1496) \ r \ n \ tat org.eclipse.jetty.servlets.UserAgentFilter.doFilter (UserAgentFilter.java:82) \ r \ n \ tat org.eclipse.jetty.servlets.GzipFilter.doFilter (GzipFilter.java:294) \ r \ n \ tat org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1484) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.ja 330) \ r \ n \ tat org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:118) \ r \ n \ tat org.springframework.security.web.access.intercept.FilterSecurityInterceptor. doFilter (FilterSecurityInterceptor.java:84) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework.security.web.access. ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:113) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework.security.web.session. SessionManagementFilter.doFilter (SessionManagementFilter.java:103) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework.security. autenticación.AnonymousAuthenticationFilter.doFilter (AnonymousAuthenticationFilter.java:113) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n. web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareRequestFilter.java:54) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter (RequestCacheAwareFilter.java:45) \ r \ n \ tat org.springfra. web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.ja. security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter.java:105) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework.security.web.session.ConcurrentSessionFilter.doFilter (ConcurrentSessionFilter.java:125) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework. context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:87) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.s.curity. web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:192) \ r \ n \ tat org.springframework.security.web.FilterChainProxy.doFilter (FilterChainProxy.java:160) \ r \ n \ tat org.springframework.web. DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:343) \ r \ n \ tat org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:260) \ r \ n \ tat org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1476) \ r \ n \ tat org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:499) \ r \ n \ tat org. eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:137) \ r \ n \ tat org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:557) \ r \ n \ tat org. eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:231) \ r \ n \ tat org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1086) \ r \ n \ tat org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:428) \ r \ n \ tat org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:193) \ r \ n \ tat org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1020) \ r \ n \ tat org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:135) \ r \ n \ tat org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:154) \ r \ n \ tat org.eclipse.jetty.server.handler. HandlerWrapper.handle (HandlerWrapper.java:116) \ r \ n \ tat org.eclipse.jetty.server.Server.handle (Server.java:370) \ r \ n \ tat org.eclipse.jetty.server.AbstractHttpConnection. handleRequest (AbstractHttpConnection.java:494) \ r \ n \ tat org.eclipse.jetty.server.AbstractHttpConnection.headerComplete (AbstractHttpConnection.java:971) \ r \ n \ tat org.eclipse.jetty.server.AbstractHttpConnection $ RequestHandler. headerComplete (AbstractHttpConnection.java:1033) \ r \ n \ tat org.eclipse.jetty.http.HttpParser.parseNext (HttpParser.java:644) \ r \ n \ tat org.eclipse.jetty.http.HttpParser.parseAvailable ( HttpParser.java:235)\r\n\tat org.eclipse.jetty.server.AsyncHttpConnection.handle (AsyncHttpConnection.java:82) \ r \ n \ tat org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle (SelectChannelEndPoint.java:667) \ r \ n \ tat org.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run (SelectChannelEndPoint .java: 52) \ r \ n \ tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:608) \ r \ n \ tat org.eclipse.jetty.util.thread.QueuedThreadPool $ 3. ejecutar (QueuedThreadPool.java:543) \ r \ n \ tat java.lang.Thread.run (Thread.java:748) \ r \ n "748) \ r \ n "748) \ r \ n "

Respuesta 1

Lo más probable es que intente pasar el argumento como String en algún lugar donde no debería aceptar String como parámetro o podría no aceptar ningún parámetro en absoluto.

Como decía uno de los comentarios, ¿puedes publicar tus códigos aquí? Los registros no indican también cuál de su clase específica está teniendo una excepción.

Respuesta: 2

Sospecho que tiene algunos controladores Spring MVC y espera que Spring coincida con los argumentos del método del controlador y solicite los parámetros por nombre automáticamente.

De acuerdo con este artículo, ingrese la descripción del enlace aquí, esto solo funciona si su código ha sido compilado con información de depuración (opciones javac -g).

También me ha costado mucho este problema. Funcionó en mi IDE, pero no al implementar una compilación de hormigas en un gato. Cuando intenté depurar remotamente el tomcat y, por lo tanto, agregué las opciones de depuración de javac, de repente funcionó. Sin embargo, no vi la relación de la opción de depuración y el problema que estaba buscando ;-)

Respuesta: 3

Soy nuevo en Java y acabo de comenzar a hacer Leetcode - Two Sum. Descubrí que, excepto la solución de fuerza bruta, la solución común es usar Hashmap. Pero todavía no puedo entenderlo. Por ejemplo, esto funciona en mi ...

Estoy tratando de ejecutar un comando: public static void main (String [] args) {int buffer; StringBuilder res = new StringBuilder (); Proceso de proceso; pruebe {proc = Runtime ...

Tengo dos personas que necesito para realizar crossover que son de diferentes longitudes. Los individuos pueden ser así, pero podrían ser mucho más largos: 0 1 2 2 1 2 0 [0] 1 2 1 2 0 1 2 [0] 1 2 1 2 0 2 1 [1] ...

Estoy tratando de devolver a los ganadores de mi juego con los intentos más bajos. Pero no estoy seguro de cómo hacer esto para los casos en que hay un empate. mi para obtener el ganador es probar (Scanner scan = new Scanner (new File ("...