Я учусь сейчас о веб-сервисах в Java. Я создал проект, где я
есть пара веб-сервисов. Один из этих веб-сервисов, когда
позвонил, должен опросить базу данных и вернуть мне что-нибудь. Но,
по-видимому, я даже не могу позвонить на свой веб-сервис, и я не знаю почему. в
в то же время другие веб-службы работают хорошо.
Вот код моего неправильного веб-сервиса:
{
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
import java.util.List;
import java.util.ArrayList;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.sql.Connection;
import javax.ws.rs.Produces;
@Path("/menu")
public class MenuWebService {
ObjectMapper objectMapper = new ObjectMapper();
Connection conn;
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Menu> getMenu() {
try (Statement st = conn.createStatement()) {
List<Menu> menu = new ArrayList<Menu>();
st.execute("SELECT id_produs, nume_produs, pret, imagine, descriere FROM meniu;");
ResultSet rs = st.getResultSet();
while (rs.next()) {
Menu rp = new Menu(rs.getInt("id_produs"),rs.getString("nume_produs"),rs.getFloat("id_chelner"),
rs.getInt("pret"),rs.getInt("descriere"));
menu.add(rp);
}
st.close();
return menu;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
}
}
Это пример работающего веб-сервиса:
{
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class Hello {
// Metoda apelata daca tipul media cerut este TEXT_PLAIN
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayPlainTextHello() {
return "Hello Jersey";
}
// Metoda apelata daca tipul media cerut este XML
@GET
@Produces(MediaType.TEXT_XML)
public String sayXMLHello() {
return "<?xml version=\"1.0\"?>" + "<hello> Hellouu Jersey" + "
</hello>";
}
// Metoda apelata daca tipul media cerut este HTML
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello() {
return "<html> " + "<title>" + "Hello" + "</title>"
+ "<body><h1>" + "Hello New Jersey" + "</h1>"
+ "<h2>" + /*DBManager.getInstance().getMenu().toString() + */"</h2></body>" + "</html> ";
}
}
}
Если вам нужна дополнительная информация или файлы конфигурации, пожалуйста,
скажи мне. Это мой первый опыт работы с веб-сервисом. Я использую Apache
Сервер Tomcat 8.5 и Eclipse Java Enterprise Edition.