Git Product home page Git Product logo

Comments (8)

ArRomanov avatar ArRomanov commented on August 14, 2024
  1. Платежный шлюз без проблем запускается на 9999, у вас наверное уже был запущен контейнер на этом порту.
  2. Определитесь с портом, на котором запускается gate-simulator
  3. В docker-compose.yml в блоке node замените пункт
    expose:
      - "9999"

на

    ports:
      - "9999:9999"

(порт поставьте такой же, как в app.js)
4. При запуске aqa-shop.jar ищет файл application.properties в директории, из которой выполняется команда, поэтому следует переименовать файл со свойствами в application.properties, если только вы не передаете новое имя файла со свойствами при запуске jar приложения

from diplom.

supremko avatar supremko commented on August 14, 2024

Я передаю командой java -jar aqa-shop.jar --spring.profiles.active=mysql, с этим проблем никаких нет.

Поменял на 9999

> [email protected] prestart /home/node/app
> npm i

npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux
","arch":"x64"})

audited 268 packages in 2.241s
found 0 vulnerabilities


> [email protected] start /home/node/app
> nodemon app.js

[nodemon] 2.0.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node app.js`
[
  { number: '4444 4444 4444 4441', status: 'APPROVED' },
  { number: '4444 4444 4444 4442', status: 'DECLINED' }
]
events.js:282
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::9999
    at Server.setupListenHandle [as _listen2] (net.js:1308:16)
    at listenInCluster (net.js:1356:12)
    at Server.listen (net.js:1444:7)
    at Function.listen (/home/node/app/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/node/app/app.js:28:8)
    at Module._compile (internal/modules/cjs/loader.js:1139:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1159:10)
    at Module.load (internal/modules/cjs/loader.js:988:32)
    at Function.Module._load (internal/modules/cjs/loader.js:896:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1335:8)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  code: 'EADDRINUSE',
  errno: -98,
  syscall: 'listen',
  address: '::',
  port: 9999
}
[nodemon] app crashed - waiting for file changes before starting...

from diplom.

supremko avatar supremko commented on August 14, 2024

image
Порт действительно не занят, но gate-simulator утверждает обратное.

from diplom.

ArRomanov avatar ArRomanov commented on August 14, 2024

Проверьте все запущенные контейнеры перед запуском командой docker ps. docker ps -a покажет все созданные контейнеры. Удалите все контейнеры, а потом просто запустите docker-compose up -d --force-recreate. И учтите, что gate-simulator запускается сразу при запуске docker-compose, повторно запускать отдельно уже не надо. Проверить статус можно в логах docker-compose logs -f node

from diplom.

ArRomanov avatar ArRomanov commented on August 14, 2024

И почему у вас в app.js порт 9999, а в docker-compose.yml 8081?

from diplom.

supremko avatar supremko commented on August 14, 2024

"И учтите, что gate-simulator запускается сразу при запуске docker-compose, повторно запускать отдельно уже не надо."
Вот именно в этом заключалась ошибка, так как я считал, что запуск самого Node.js и gate-simulator - это разные стадии, и именно поэтому я указывал стандартный порт в контейнере node, который был указан в инструкции.

Если и при вводе карты 4444 4444 4444 4441, и при вводе 4444 4444 4444 4442 отображается одобрение, я оформляю это отдельным багом, т.к. теперь gate-simulator работает?

from diplom.

ArRomanov avatar ArRomanov commented on August 14, 2024

Да, это уже будут баги приложения, они просто должны висеть открытыми ишьюс в репозитории

from diplom.

supremko avatar supremko commented on August 14, 2024

Тогда с настройкой всё.

from diplom.

Related Issues (10)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.