मैंने अपने रास्पबेरी पीआई 3 में ग्लासफ़िश 5 पर जावा सर्वलेट को सफलतापूर्वक तैनात किया। अब मैं टेलीग्राम बॉट के लिए एक और सर्वलेट का उपयोग करना चाहता था, लेकिन इस मामले में मुझे HTTPS का उपयोग करने की आवश्यकता है।

मैंने web.xml में एक नया सर्वलेट परिभाषित करने का प्रयास किया, लेकिन जब मैं ब्राउज़र से https कनेक्शन के माध्यम से सर्वलेट तक पहुंचने का प्रयास करता हूं तो परिणाम एक ERR_CONNECTION_REFUSED होता है।

मेरा सर्वलेट

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;

import org.json.JSONArray;

@WebServlet("/telegramUpdate")

public class TelegramUpdate extends HttpServlet {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public TelegramUpdate() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        System.out.println("doGet");

    }

    protected void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        System.out.println("doPost");

    }

}

और मेरा 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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>Smarthome</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>telegram webhook</web-resource-name>
      <url-pattern>/telegramMessage</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
  </security-constraint>
</web-app>

यदि यह रास्पबेरी कॉन्फ़िगरेशन समस्या है, तो यह netcat -lptn . का परिणाम है

pi@raspberrypi:~/glassfish5/glassfish/domains/domain1/logs$ netstat -lptn
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:5939          0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::8686                 :::*                    LISTEN      -               
tcp6       0      0 :::80                   :::*                    LISTEN      -               
tcp6       0      0 :::4848                 :::*                    LISTEN      -               
tcp6       0      0 :::8080                 :::*                    LISTEN      -               
tcp6       0      0 :::3700                 :::*                    LISTEN      -               
tcp6       0      0 :::8181                 :::*                    LISTEN      -               
tcp6       0      0 :::53                   :::*                    LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -               
tcp6       0      0 :::1527                 :::*                    LISTEN      -               
tcp6       0      0 :::1883                 :::*                    LISTEN      -

443 पोर्ट का उल्लेख नहीं है, लेकिन अगर यह बंद है तो मुझे नहीं पता कि इसे कैसे खोला जाए

0
sthor69 24 नवम्बर 2019, 02:42

1 उत्तर

सबसे बढ़िया उत्तर

कृपया पोर्ट 8181 के साथ प्रयास करें जो कि पयारा और ग्लासफ़िश पर सुरक्षित संचार के लिए डिफ़ॉल्ट पोर्ट है। कृपया यहां भी देखें: https://blog.payara.fish /सुरक्षित-पयारा-सर्वर-के साथ-कस्टम-एसएसएल-प्रमाणपत्र

0
Christoph John 24 नवम्बर 2019, 17:40