Я создал простой код сокета сервера для отправки данных в AWS DynamoDB через буфер протокола Google
Когда я внедряю приведенный выше код с помощью eclipse tomcat, я успешно могу отправлять данные в AWS с помощью сокета сервера.Но при развертывании файла war в Tomcat [папка веб-приложений] вручную код застревает на socket = serverSocket.accept();
[см. Ниже]
try {
serverSocket = new ServerSocket(portno);
} catch (IOException e1) {
// TODO Auto-generated catch block
logger.error("Error while creating socket connection on port no" +
portno, e1);
}
th = new Thread() {
public void run() {
while (true) {
try {
logger.info("Waiting for the System to recieve data.");
socket = serverSocket.accept();
System.out.println("accepted");
ServerThread st = new ServerThread(socket, context);
Thread th = new Thread(st);
th.start();
Более того, эта проблема возникает только в Windows.Он прекрасно работает в Ubuntu.
Я не уверен, почему один и тот же код работает в Ubuntu Tomcat, а не в Windows Tomcat