Как сделать httprequest для файла jar - PullRequest
0 голосов
/ 25 октября 2011

У меня есть программа Java, работающая на сервере Linux.Мне нужно отправить HTTP-запрос от клиента \ мобильного, чтобы вызвать некоторую функцию в Java-программе и вернуть ответ.Для http-запроса нужен URL-адрес, чтобы получить к нему доступ. Я подумал, что у меня должна быть страница «jsp», но для этого потребуется сервер «стеклянной рыбы», который увеличит нагрузку на уже перегруженный сервер.

Любые другие идеи ??

Ответы [ 3 ]

2 голосов
/ 25 октября 2011

Вы можете использовать встроенный контейнер сервлетов Java, например, Jetty.У него намного меньше издержек, чем у Glassfish.

Вот пример простого сервлета, запущенного из основного метода:

public class MinimalServlets
{
    public static void main(String[] args) throws Exception
    {
        Server server = new Server();
        Connector connector = new SocketConnector();
        connector.setPort(8080);
        server.setConnectors(new Connector[]
        { connector });

        ServletHandler handler = new ServletHandler();
        server.setHandler(handler);

        handler.addServletWithMapping("org.eclipse.jetty.embedded.MinimalServlets$HelloServlet","/");

        server.start();
        server.join();
    }

    public static class HelloServlet extends HttpServlet
    {
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
        {
            response.setContentType("text/html");
            response.setStatus(HttpServletResponse.SC_OK);
            response.getWriter().println("<h1>Hello SimpleServlet</h1>");
        }
    }
}
1 голос
/ 25 октября 2011

Или встроенный веб-сервер Jetty: http://www.eclipse.org/jetty/

0 голосов
/ 25 октября 2011

Возможно, вы захотите взглянуть на Удаленный вызов метода Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...