Open aghabri opened 1 year ago
import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import io.swagger.jaxrs.config.BeanConfig; import io.swagger.jaxrs.listing.SwaggerSerializers;
import javax.servlet.ServletConfig; import javax.ws.rs.*; import javax.ws.rs.core.Application; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import java.util.HashSet; import java.util.Set;
@Api(value = "/example", description = "Exemple de service REST") @Path("/example") public class ExampleWebService extends Application {
@Context
private ServletConfig servletConfig;
public ExampleWebService() {
initSwagger();
}
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<>();
classes.add(SwaggerSerializers.class);
return classes;
}
private void initSwagger() {
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0.0");
beanConfig.setSchemes(new String[]{"http"});
beanConfig.setHost("localhost:8080");
beanConfig.setBasePath("/example");
beanConfig.setResourcePackage("com.example");
beanConfig.setPrettyPrint(true);
beanConfig.setScan(true);
}
@GET
@ApiOperation(value = "Obtenir un exemple", notes = "Récupère un exemple")
@Produces(MediaType.APPLICATION_JSON)
public Example getExample() {
Example example = new Example();
example.setId(1);
example.setName("Exemple");
return example;
}
@POST
@ApiOperation(value = "Créer un exemple", notes = "Crée un nouvel exemple")
@Consumes(MediaType.APPLICATION_JSON)
public void createExample(@ApiParam(value = "Exemple à créer", required = true) Example example) {
// Logique de création de l'exemple
}
}
class Example { private int id; private String name;
// Getters et setters
}
weblogic.application.ModuleException: [HTTP:101216]Servlet: "Jersey Servlet" failed to preload on startup in Web application: "gdsWebServiceRest.war". java.lang.NoClassDefFoundError: org.objectweb.asm.ClassVisitor at java.lang.J9VMInternals.verifyImpl(Native Method)
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType;
@Path("/api") public class MyWebService {
@GET @Path("/hello") @Produces(MediaType.TEXT_PLAIN) public String sayHello() { return "Hello, world!"; } }
import javax.ws.rs.core.Application; import java.util.HashSet; import java.util.Set;
public class MyApplication extends Application {
@Override public Set<Class<?>> getClasses() { Set<Class<?>> classes = new HashSet<>(); classes.add(MyWebService.class); return classes; } }
weblogic.application.ModuleException: [HTTP:101216]Servlet: "JerseyServlet" failed to preload on startup in Web application: "gdsWebServiceRest.war". java.lang.NoClassDefFoundError: org.objectweb.asm.ClassVisitor at java.lang.J9VMInternals.verifyImpl(Native Method)
com.sun.jersey.core.spi.scanning.ScannerException: IO error when scanning jar zip:/applis/gdsd/weblogic/domaineGDS/servers/gdsdServer01/tmp/_WL_user/gdsWebServiceRest/enie1w/war/WEB-INF/lib/_wl_cls_gen.jar!/com/socgen/gds/synoe at com.sun.jersey.core.spi.scanning.uri.JarZipSchemeScanner.scan(JarZipSchemeScanner.java:75)
Icône de message - Erreur Impossible d'accéder à l'application sélectionnée.
Icône de message - Erreur Exception in AppMerge flows' progression
Icône de message - Erreur Exception in AppMerge flows' progression
Icône de message - Erreur VALIDATION PROBLEMS WERE FOUND problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/javaee:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>gdsWebServiceRest</display-name>
<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.socgen.ws.server.ApplicationInitializer</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
CRA_Aziz_GHABRI_SEPTEMBRE_2022.pdf