Grails Project - Servlet Call - ClassNotFoundException: javax.servlet.AsyncContext

I use

  • intellij idea ultimate 12..4
  • grails 2.2.0,
  • grails.servlet.version = "2.5" in the BuildConfig.groovy file

and implemented a simple request to send a servlet. Using RESTClient for an email request, I found this script

Scenario:

  • When I use locally, it works fine. URL: localhost: 9090 / testProject / api / testReport

  • but when I deploy it to the local server, error messages are displayed URL: 192.168.1.10: 9090 / testProject / api / testReport

setting up the local server as a local host ....

code:   
ERROR errors.GrailsExceptionResolver  - ClassNotFoundException occurred when processing request: [POST] /testProject/api/testReport
        javax.servlet.AsyncContext. Stacktrace follows:
        java.lang.ClassNotFoundException: javax.servlet.AsyncContext
                at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
                at java.lang.Class.getDeclaredMethods(Class.java:1808)
                at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46)
                at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33)
                at org.grails.jaxrs.support.ConverterUtils.jsonToMap(ConverterUtils.groovy:94)
                at org.grails.jaxrs.support.DomainObjectReaderSupport.readFromJson(DomainObjectReaderSupport.groovy:124)
                at org.grails.jaxrs.support.DomainObjectReaderSupport.readFrom(DomainObjectReaderSupport.groovy:93)
                at com.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:474)
                at com.sun.jersey.server.impl.model.method.dispatch.EntityParamDispatchProvider$EntityInjectable.getValue(EntityParamDispatchProvider.java:123)
                at com.sun.jersey.server.impl.inject.InjectableValuesProvider.getInjectableValues(InjectableValuesProvider.java:46)
                at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:153)
                at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:183)
                at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
                at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)
                at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
                at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
                at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
                at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
                at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
                at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
                at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
                at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
                at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
                at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
                at org.grails.jaxrs.web.JaxrsContext$JaxrsServiceImpl.process(JaxrsContext.java:192)
                at org.grails.jaxrs.JaxrsController$_closure1.doCall(JaxrsController.groovy:48)
                at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:195)
                at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
                at org.grails.jaxrs.web.JaxrsFilter.doFilterInternal(JaxrsFilter.java:46)
                at java.lang.Thread.run(Thread.java:722)
+4
source share
2 answers

.....

i Apache Tomcat 7 , 192.168.1.10 Apache Tomcat 6. apache doc .

 So the solution is either anyone upgrade the Apache Tomcat 6 to Apache Tomcat 7
 or posting the file javax.servlet-3.0 in Apache Tomcat 6 lib folder.
 [Here][3] is the jar file.
+3

Grails Servlet 2.5 BuildConfig.groovy

grails.servlet.version = "2.5"

,

0

Source: https://habr.com/ru/post/1530938/


All Articles