When requesting and attempting to validate, the program prints "In the constraint if else" and then an error about lack of class pops up in the log!
In the internet, I found information about the need to have a Jersey-Common dependency! After that I downloaded from the Maven repository, but I get the same error!
- What is this class for?
What dependency is responsible for this class?
java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jer..internal.RuntimeDelegateImpl at javax.ws.rs. .getInstance (RuntimeDelegate.java:120)
From the logs, it is clear that there is a call to findDelegate () and then an error occurs ..
What could be the reasons for not finding this class?
public class ClientDataValidation { public Response validator(User user){ ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); Validator validator = validatorFactory.getValidator(); Set<ConstraintViolation<User>> constraints = validator.validate(user); if(!(constraints.isEmpty())){ System.out.print("In the constraint if else"); String [] errors = new String[constraints.size()]; int constraintCounter = 0; for (ConstraintViolation<User> constraint:constraints) { String errorMessage = constraint.getMessage(); errors[constraintCounter] = errorMessage; constraintCounter++; } constraintCounter = 0; Response.ResponseBuilder responseBuilder = Response.status(Response.Status.NOT_ACCEPTABLE).entity(errors); Response resposne = responseBuilder.build(); errors = null; return resposne; } return Response.ok().build(); } } <dependencies> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.5</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20160810</version> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.4.Final</version> </dependency> <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>2.2.4</version> </dependency> <dependency> <groupId>org.glassfish.web</groupId> <artifactId>javax.el</artifactId> <version>2.2.4</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.3.Final</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.3.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> <dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-common</artifactId> <version>2.22.2</version> </dependency> at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:616) at org.apache.rac.rac.rac.rac, 15, 15, 15, 15, 15, 15, etc. (StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.javaCl28) at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1100.) coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:687) at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1520) at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:14) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.j66) .tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) at java.lang.Thread.run (Thread.java:745) Cause d by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl at org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1333) at org.apache.raalraAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWLA.CELNCFLOADBASE.COMNOTFoundException WebappClassLoaderBase.java:1167) at java.lang.Class.forName0 (Native Method) at java.lang.Class.forName (Class.java:264) at javax.ws.rs.ext.FactoryFinder.newInstance (FactoryFinder.java: 115) at javax.ws.rs.ext.FactoryFinder.find (FactoryFinder.java:225) at javax.ws.rs.ext.RuntimeDelegate.findDelegate (RuntimeDelegate.java:135) ... 29 more
03-Oct-2016 01: 43: 55.277 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service () for servlet [registrationServlet] in context with path [/ CouponProject ] threw exception java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl at javax.ws.rs.ext.RuntimeDelegate.findDelegate (RuntimeDelegate.java:152) at javax. ext.RuntimeDelegate.getInstance (RuntimeDelegate.java:120) at javax.ws.rs.core.Response $ ResponseBuilder.newInstance (Response.java:848) at javax.ws.rs.core.Response.status (Response.java: 590) at javax.ws.rs.core.Response.status (Response.java:601) at coupon.validation.ClientDataValidation.validator (ClientDataValidation.java:36) at coupon.registration.Register.doPost (Register.java:33 ) at javax.servlet.http. ationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) at org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.javae ).server.WsFilter.doFilter (WsFilter.javaee) Wserf.server. .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) at org.apache.catalina.core. : 212) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:502) at org.apache.catalinainakeke at org.apache.catalinainakeke StandardHostValve.invoke (StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.invoke (AbstractAccessLogValve.invoke (AbstractAccessLatValina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.invake) ).apalina.alves.AlrorValve.jp. .apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:88) at org.apa che.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java including 28) at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1100) at org.apache.coyote.AbstractProtocol $ AbstractConnectionH.AbstractHttp11Processor.java:1100.AbstractHttp11Processor.java:1100. java: 687) at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1520) at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1476) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) at org.apache.tomcat.util.tht.thy.thy.thy.thy.thy. .run (TaskThread.java:61) at java.lang.Thread.run (Thread.java:745) Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl at org.apache.catalina.loader .WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1333) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBas e.java:1167) at java.lang.Class.forName0 (Native Method) at java.lang.Class.forName (Class.java:264) at javax.ws.rs.ext.FactoryFinder.newInstance (FactoryFinder.java: 115) at javax.ws.rs.ext.FactoryFinder.find (FactoryFinder.java:225) at javax.ws.rs.ext.RuntimeDelegate.findDelegate (RuntimeDelegate.java:135) ... 29 more
From my project.
