Пример работы сервера SWORD 2 на Java
Я пытаюсь реализовать и запустить SWORD V2 Server API, но все время получаю сообщение об ошибке.
Я использую IntellijIdea 2018.
Когда я открываю проект в первый раз, я пробую две вещи:
1 - как уже упоминалось в ReadMe. Я начинаю с этой команды: mvn clean package
Затем я настраиваю конфигурацию инструмента сборки Intellij следующим образом: Maven -> run maven goal -> site:run
, когда я запускаю его, у меня есть это:
INFO] Relativizing decoration links with respect to project URL: http://www.swordapp.org/
[INFO] Rendering site with org.apache.maven.skins:maven-default-skin:jar:1.0 skin.
[INFO] Starting Jetty on http://localhost:8080/
[INFO] jetty-6.1.25
[INFO] NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
[WARNING] failed SelectChannelConnector@0.0.0.0:8080: java.net.BindException: Address already in use: bind
[WARNING] failed Server@187e5235: java.net.BindException: Address already in use: bind
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.173 s
[INFO] Finished at: 2018-11-22T10:04:06+13:00
[INFO] Final Memory: 23M/325M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:run (default-cli) on project sword2-server: Error executing Jetty: Address already in use: bind -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[INFO] Shutdown hook executing
[INFO] Stopped SelectChannelConnector@0.0.0.0:8080
[INFO] Shutdown hook complete
[ERROR] Maven execution terminated abnormally (exit code 1)
после этого для localhost:8080
У меня есть: скриншот для localhost:8080 и для вызова сервлета http://localhost:8080/swordv2/servicedocument
: Скриншот 404 сервлета
2- Я настраиваю tomcat с существующим там артефактом (по умолчанию у него два, я пробовал оба, но безуспешно). Иногда он дает мне Caused by: java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger;
и иногда я мог развернуть файл войны с tomcat, но он не мог запустить какой-либо сервлет и дает мне то же самое error 404
даже для localhost:8080
или `localhost:8080/[servletnames], когда я вызываю любые сервлеты.
То, что я ищу, просто может реализовать и использовать этот сервер в качестве примера (может быть лучше, если бы я мог установить его на порт по умолчанию (например, 8787).
Я был бы признателен, если бы кто-нибудь мог дать мне шаги, которые я мог бы достичь своей цели.
Заранее спасибо.