Ошибка java.lang.IllegalArgumentException: имя для типа аргумента [java.lang.String] - PullRequest
0 голосов
/ 18 ноября 2018

Я изо всех сил пытался найти решение этой ошибки в течение 2 недель. Не могли бы вы помочь мне, что случилось

Вот трассировка стека ошибок:

"java.lang.IllegalArgumentException: имя для типа аргумента [java.lang.String] недоступен, а информация об имени параметра отсутствует находится в файле класса либо. \ r \ n \ tat org.springframework.util.Assert.notNull (Assert.java:112) \ г \ п \ тат org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.updateNamedValueInfo (AbstractNamedValueMethodArgumentResolver.java:138) \ г \ п \ тат org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.getNamedValueInfo (AbstractNamedValueMethodArgumentResolver.java:117) \ г \ п \ тат org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument (AbstractNamedValueMethodArgumentResolver.java:84) \ г \ п \ тат org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument (HandlerMethodArgumentResolverComposite.java:77) \ г \ п \ тат org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues ​​(InvocableHandlerMethod.java:162) \ г \ п \ тат org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:123) \ г \ п \ тат org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:104) \ г \ п \ тат org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod (RequestMappingHandlerAdapter.java:745) \ г \ п \ тат org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:686) \ г \ п \ тат org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:80) \ г \ п \ тат org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:925) \ г \ п \ тат org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:856) \ г \ п \ тат org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:936) \ г \ п \ тат org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:827) \ г \ п \ тат javax.servlet.http.HttpServlet.service (HttpServlet.java:735) \ г \ п \ тат org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:812) \ г \ п \ тат javax.servlet.http.HttpServlet.service (HttpServlet.java:848) \ г \ п \ тат org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:684) \ г \ п \ тат org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1496) \ г \ п \ тат org.eclipse.jetty.servlets.UserAgentFilter.doFilter (UserAgentFilter.java:82) \ г \ п \ тат org.eclipse.jetty.servlets.GzipFilter.doFilter (GzipFilter.java:294) \ г \ п \ тат org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1484) \ г \ п \ тат org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) \ г \ п \ тат org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:118) \ г \ п \ тат org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:84) \ г \ п \ тат org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ г \ п \ тат org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:113) \ г \ п \ тат org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ г \ п \ тат org.springframework.security.web.session.SessionManagementFilter.doFilter (SessionManagementFilter.java:103) \ г \ п \ тат org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) \ г \ п \ татorg.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter (AnonymousAuthenticationFilter.java:113) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.do \ ninFilter (jF): jF_FX ()\ tat org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareRequestFilter.java:54) \ r \ n \ tat org.springframework.security.web.FilterChain\ n \ tat org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter (RequestCacheAwareFilter.java:45) \ r \ n \ tat org.springframework.security.web.\ r \ n \ tat org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java:183) \ r \ n \ tat org.springframework.security.web.FilterChainProxy.Filin.ChainProxyFirFinFoxFircFF: Виртуальный_Функция_процента: Виртуальный_Файл: Виртуальный факс342) \ r \ n \ tat org.springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter.java:105) \ r \ n \ tat org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.Chain.Filter.java: 342) \ r \ n \ tat org.springframework.security.web.session.ConcurrentSessionFilter.doFilter (ConcurrentSessionFilter.java:125) \ r \ n \ tat org.springframework.security.web.FilterChainProhaFilterFilter(FilterChainProxy.java:342)\r\n\tat org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:87) \ r \ n \ tat org.springframework.secilha.Filter.Filter.Fin.doFilter (FilterChainProxy.java:342) \ r \ n \ tat org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:192) \ r \ n \ tat org.springframework.security.web.Proildoha(FilterChainProxy.java:160)\r\n\tat org.springframework.web.filter.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 (Servlet: 14)) \ 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..jetty.http.HttpParser.parseNext (HttpParser.java:644) \ r \ n \ tat org.eclipse.jetty.http.HttpParser.parseAvailable (HttpParser.java:235) \ r \ n \ tat orj.ec.server.AsyncHttpConnection.handle (AsyncHttpConnection.java:82) \ r \ n \ tat org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle (SelectChannelEndPoint.java:667) \ r \ n \ tatorg.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run (SelectChannelEndPoint.java:52) \ r \ n \ tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java \608)n \ tat org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run (QueuedThreadPool.java:543) \ r \ n \ tat java.lang.Thread.run (Thread.java:748) \ r \ n "

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

Я подозреваю, что у вас есть некоторые контроллеры Spring MVC, и вы ожидаете, что Spring автоматически сопоставляет аргументы метода контроллера и параметры запроса по имени.

Согласно этой статье введите здесь описание ссылки это работает только в том случае, еслиВаш код был скомпилирован с отладочной информацией (опции javac -g).

У меня тоже были проблемы с этой проблемой.Это работало в моей IDE, но не при развертывании сборки муравья для кота.Когда я попытался выполнить удаленную отладку Tomcat и, следовательно, добавил параметры отладки javac, он неожиданно сработал.Тем не менее, я не видел отношения опции отладки и проблемы, которую я искал; -)

0 голосов
/ 18 января 2019

На самом деле здесь тип String недоступен, это означает, что если мы дадим параметры: @Requestparam (value = "myString") Строка myString если мы дадим это как @Requestparam String, myString, скорее всего, получит эту ошибку.

0 голосов
/ 18 ноября 2018

Скорее всего, вы пытаетесь передать аргумент в виде строки где-то, где он не должен принимать строку в качестве параметра или может вообще не принимать параметры.

Как сказано в одном из комментариев, можете ли выразместить свои коды здесь?Журналы также не сообщают, какой из вашего конкретного класса имеет исключение.

...