eclipse - 无法调用在 java 中创建的 Web 服务
问题描述
我现在正在研究Java中的Web服务。我创建了一个项目,其中有几个 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;
}
}
}
}
这是来自工作 Web 服务的示例:
{
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 Enterprise Edition。
解决方案
推荐阅读
- javascript - 如何使用 Plyr JS 在视频播放器中添加下载按钮?
- dns - (碘)将 dns0 流量路由到 eth0
- python - Keras:在 flow_from_directory() 中使用多个目录
- ios - 如何让 iOS 在收到特定短信时启动应用程序?
- javascript - 将值设置为输入字段 onchange 从其他输入字段
- mysql - MySQL 错误 1215:无法添加外键约束
- c# - C#中的谷歌地图路线
- c++ - 在硬件不足的情况下编码
- sql - 当它与类似的查询一起使用时,为什么我会在此特定查询上收到此错误?
- python - 构建 python 脚本时出现 Jenkins 错误