Vou tentar sou novo aqui…
/FabricanteService/
package br.com.jjpsistemas.drogarias.service;
import java.util.List;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import com.google.gson.Gson;
import br.com.jjpsistemas.drogarias.dao.FabricanteDAO;
import br.com.jjpsistemas.drogarias.domain.Fabricante;
<a class="mention" href="/u/path">@Path</a>(“fabricante”)
public class FabricanteService {
// <a href="http://127.0.0.1:8080/Drogarias/rest/fabricante">http://127.0.0.1:8080/Drogarias/rest/fabricante</a>
<a class="mention" href="/u/get">@GET</a>
public String listar() {
FabricanteDAO fabricanteDAO = new FabricanteDAO();
List fabricantes = fabricanteDAO.listar(“descricao”);
Gson gson = new Gson();
String json = gson.toJson(fabricantes);
return json;
}
// http://127.0.0.1:8080/Drogarias/rest/fabricante/{codigo}
// http://127.0.0.1:8080/Drogarias/rest/fabricante/10
@GET
@Path("{codigo}")
public String buscar(@PathParam("codigo") Long codigo) {
FabricanteDAO fabricanteDAO = new FabricanteDAO();
Fabricante fabricante = fabricanteDAO.buscar(codigo);
Gson gson = new Gson();
String json = gson.toJson(fabricante);
return json;
}
// http://127.0.0.1:8080/Drogarias/rest/fabricante
@POST
public String salvar(String json) {
Gson gson = new Gson();
Fabricante fabricante = gson.fromJson(json, Fabricante.class);
FabricanteDAO fabricanteDAO = new FabricanteDAO();
fabricanteDAO.merge(fabricante);
String jsonSaida = gson.toJson(fabricante);
return jsonSaida;
}
@PUT
public String editar(String json) {
Gson gson = new Gson();
Fabricante fabricante = gson.fromJson(json, Fabricante.class);
FabricanteDAO fabricanteDAO = new FabricanteDAO();
fabricanteDAO.editar(fabricante);
String jsonSaida = gson.toJson(fabricante);
return jsonSaida;
}
@DELETE
public String excluir(String json) {
Gson gson = new Gson();
Fabricante fabricante = gson.fromJson(json, Fabricante.class);
FabricanteDAO fabricanteDAO = new FabricanteDAO();
fabricante = fabricanteDAO.buscar(fabricante.getCodigo());
fabricanteDAO.excluir(fabricante);
String jsonSaida = gson.toJson(fabricante);
return jsonSaida;
}
}
/Util - ResourceConfig/
package br.com.jjpsistemas.drogarias.util;
import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;
//http://localhost:8080/Drogarias/rest
@ApplicationPath(“rest”)
public class DrogariasResourceConfig extends ResourceConfig {
public DrogariasResourceConfig() {
packages(“br.com.jjpsistemas.drogarias.service”);
}
}
/pom.xml/
4.0.0
br.com.jjpsistemas.drogarias
Drogarias
1.0
war
<!-- Codificação dos caracteres -->
<properties>
<project.build.sourceEcoding>UTF-8</project.build.sourceEcoding>
</properties>
<!-- Parâmetros de execução -->
<build>
<!-- Nome do projeto empacotado -->
<finalName>Drogarias</finalName>
<!-- Plugins -->
<plugins>
<!-- Compilador -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- Reposotórios -->
<repositories>
<!-- Primefaces -->
<repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
<layout>default</layout>
</repository>
</repositories>
<!-- Dependencias -->
<dependencies>
<!-- Hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.3.Final</version>
</dependency>
<!-- 5.2.10.Final -->
<!-- >4.3.3.Final</ -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.42</version>
</dependency>
<!--JUnit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!-- <scope>test</scope> -->
</dependency>
<!-- JSF -->
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.2.12</version>
<!-- <scope>test</scope> -->
</dependency>
<!-- Primefaces -->
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>6.1</version>
</dependency>
<!-- Primefaces Themes -->
<dependency>
<groupId>org.primefaces.themes</groupId>
<artifactId>all-themes</artifactId>
<version>1.0.10</version>
</dependency>
<!-- Ominifaces -->
<dependency>
<groupId>org.omnifaces</groupId>
<artifactId>omnifaces</artifactId>
<version>1.14.1</version>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
<scope>provided</scope>
</dependency>
<!-- Jersey Container Servlet -->
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.26-b09</version>
</dependency>
<!-- GSon -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.1</version>
</dependency>
</dependencies>
erro no navegador:https://snag.gy/JyGSqd.jpg.
Esta bom assim?