tomcat json eclipse Java EE请求的资源不可用

tomcat json eclipse Java EE请求的资源不可用,java,mysql,jakarta-ee,servlets,tomcat8,Java,Mysql,Jakarta Ee,Servlets,Tomcat8,我有一个项目android应用程序,当我创建WS类时,通过运行出现的消息是:请求的资源不可用,我认为我的情况与问题类似,但不能满足我的需要。这是你的电话号码 我的类代码WS: package testBiblio; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Property

我有一个项目android应用程序,当我创建WS类时,通过运行出现的消息是:请求的资源不可用,我认为我的情况与问题类似,但不能满足我的需要。这是你的电话号码

我的类代码WS:

package testBiblio;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;

import java.sql.Statement;

@Path("/Bibbli")
public class biblioTestWS {

// Connection CONSTANTS
private static String LOGIN = null;
private static String PASSWORD = null;
private static String DRIVER = null;
public static Connection getConnection1() {
ResourceBundle rb = PropertyResourceBundle.getBundle("testBiblio.DBConf");
LOGIN = rb.getString("login");
PASSWORD = rb.getString("password");
DRIVER = rb.getString("driver");
URL = rb.getString("url");
Connection maConnection = null;
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out
println("---------------------------------------------------------------------");
System.out.println("----------DRIVER CONNECTION");
e.printStackTrace();
System.out
println("---------------------------------------------------------------------");
}
try {
maConnection = DriverManager.getConnection(URL, LOGIN, PASSWORD);
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out
println("---------------------------------------------------------------------");
System.out.println("----------DATA BASE ACCESS");
e.printStackTrace();
System.out
.println("---------------------------------------------------------------------");
}
return maConnection;
    }
    @GET
    @Path("/ville")
    @Produces(MediaType.APPLICATION_JSON)
    public String getVille(@QueryParam("City") String city_id) {

        Connection dbCon = null;
        dbCon = getConnection1();

        Statement stmt;
        try {
            stmt = dbCon.createStatement();

            String query = "SELECT lib_name FROM library where city_id = '"
                    + city_id + "';";

            System.out.println(query);

            ResultSet rs = stmt.executeQuery(query);

            JSONArray jsonArray = new JSONArray();
            System.out
            .println("---------------------------------------------------------------------");
            System.out
            .println("------------------------- LISTE DES BIBLIO   ------------------");

            while (rs.next()) {

                String lib_name = rs.getString("lib_name");

                System.out
                .println("-------->>>>>> "+lib_name);

                JSONObject jsonObject = new JSONObject();
                try {
                    jsonObject.put("library", lib_name);
                    jsonArray.put(jsonObject);
                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            }
    System.out
.println("---------------------------------------------------------------------");
return jsonArray.toString();
} catch (SQLException e1) {
e1.printStackTrace();
}
returnnull;
}

}
代码servlet

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class LibraryServlet
 */
@SuppressWarnings("serial")
@WebServlet ("/LibraryServlet")
public class LibraryServlet extends HttpServlet {


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //Récuperation des informations

                String lib_name = request.getParameter("lib_name");
                String city_id = request.getParameter("city_id");


    }

}
Web.xml

<?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" xmlns:web="http://java.sun.com/xml/ns/javaee" 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_2_5.xsd" id="WebApp_ID" version="2.5">

  <display-name>testBiblio</display-name>

  <servlet>
    <servlet-name>ls</servlet-name>
    <servlet-class>testBiblio.LibraryServlet</servlet-class>

    <init-param>
      <param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
      <param-value>/</param-value>
    </init-param>

    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>Jersey</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
</web-app>

测试图书馆
ls
testBiblio.LibraryServlet
com.sun.jersey.config.property.JSPTemplatesBasePath
/
1.
运动衫
/*

当收到错误响应时,您试图访问的资源是什么?我喜欢连接数据库Mysql