无法调用java中创建的Web服务

时间:2018-05-16 23:25:22

标签: eclipse rest web-services java-ee

我正在研究java中的Web服务。我创建了一个项目 有几个网络服务。其中一个Web服务,何时是 叫,应该询问数据库并返回给我一些东西。但, 显然,我甚至不能打电话给我的网络服务,我不知道为什么。在里面 同时,另一个网络服务运作良好。

以下是我错误的网络服务的代码:

{
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> ";
    }    
}    
}

如果您需要更多信息或一些配置文件,请 告诉我。这是我第一次使用Web服务。我正在使用Apache Tomcat 8.5服务器和Eclipse Java企业版。

0 个答案:

没有答案