Какова основная причина того, что файл *.war не может ничего создать в Tomcat?

Я пытаюсь использовать Oxalis, который представляет собой API для отправки и получения документа UBL по определенному протоколу AS2. Руководство по установке можно найти по адресу https://github.com/difi/oxalis. Предварительные требования: Java 1.8, Maven 3.x и Tomcat 9.0. Моя проблема в том, что в конце инструкций руководства по установке я получаю файл oxalis.war (также я уже пытался сделать другое руководство, которое вы можете увидеть по адресу http://mmnclk.com/peppol-точкадоступа-oxalis). После этого я копирую в папку webapps Tomcat. Но после того, как я запускаю Tomcat, создается папка oxalis. И я ожидаю увидеть в этой папке разные файлы, но только у меня есть папки META_INF и WEB_INF. Что может быть основной причиной этого? Если вы, ребята, можете мне помочь, я был бы очень рад.

Редактировать: после сообщения @slawek_k я получил следующий вывод.

c:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps>jar tvf oxalis.war
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 META-INF/
   500 Mon Dec 25 12:34:16 GMT+03:00 2017 META-INF/MANIFEST.MF
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/classes/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/classes/no/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/classes/no/difi/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/classes/no/difi/oxalis/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/classes/no/difi/oxalis/inbound
/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/classes/no/difi/oxalis/inbound
/guice/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/classes/no/difi/oxalis/inbound
/servlet/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/lib/
  1831 Mon Dec 25 12:34:14 GMT+03:00 2017 WEB-INF/classes/logback-oxalis-inbound
.xml
  1614 Mon Dec 25 12:34:16 GMT+03:00 2017 WEB-INF/classes/no/difi/oxalis/inbound
/guice/OxalisInboundModule.class
   762 Mon Dec 25 12:34:16 GMT+03:00 2017 WEB-INF/classes/no/difi/oxalis/inbound
/OxalisGuiceContextListener.class
  1503 Mon Dec 25 12:34:16 GMT+03:00 2017 WEB-INF/classes/no/difi/oxalis/inbound
/servlet/HomeServlet.class
  2912 Mon Dec 25 12:34:16 GMT+03:00 2017 WEB-INF/classes/no/difi/oxalis/inbound
/servlet/StatusServlet.class
    87 Mon Dec 25 12:34:14 GMT+03:00 2017 WEB-INF/classes/reference.conf
  4467 Mon Dec 18 15:29:46 GMT+03:00 2017 WEB-INF/lib/aopalliance-1.0.jar
102291 Mon Dec 18 15:30:34 GMT+03:00 2017 WEB-INF/lib/bcmail-jdk15on-1.56.jar
685403 Mon Dec 18 15:30:44 GMT+03:00 2017 WEB-INF/lib/bcpkix-jdk15on-1.56.jar
3448507 Mon Dec 18 15:30:54 GMT+03:00 2017 WEB-INF/lib/bcprov-jdk15on-1.56.jar
 49742 Mon Dec 18 15:29:32 GMT+03:00 2017 WEB-INF/lib/brave-4.0.6.jar
132977 Mon Dec 18 15:31:12 GMT+03:00 2017 WEB-INF/lib/brave-core-4.0.6.jar
 10803 Mon Dec 18 15:31:22 GMT+03:00 2017 WEB-INF/lib/brave-http-4.0.6.jar
  9915 Mon Dec 18 15:31:22 GMT+03:00 2017 WEB-INF/lib/brave-web-servlet-filter-4
.0.6.jar
 80593 Mon Dec 18 15:31:10 GMT+03:00 2017 WEB-INF/lib/commons-certvalidator-2.1.
0.jar
 17576 Mon Dec 18 15:31:10 GMT+03:00 2017 WEB-INF/lib/commons-sbdh-0.9.4.jar
219554 Mon Dec 18 15:30:34 GMT+03:00 2017 WEB-INF/lib/config-1.2.1.jar
2521113 Mon Dec 18 15:30:46 GMT+03:00 2017 WEB-INF/lib/guava-21.0.jar
674028 Mon Dec 18 15:30:42 GMT+03:00 2017 WEB-INF/lib/guice-4.1.0.jar
 81866 Mon Dec 18 15:31:10 GMT+03:00 2017 WEB-INF/lib/guice-multibindings-4.1.0.
jar
 82179 Mon Dec 18 15:30:48 GMT+03:00 2017 WEB-INF/lib/guice-servlet-4.1.0.jar
  2497 Mon Dec 18 15:29:32 GMT+03:00 2017 WEB-INF/lib/javax.inject-1.jar
 16516 Mon Dec 18 15:31:10 GMT+03:00 2017 WEB-INF/lib/jcl-over-slf4j-1.7.24.jar
633290 Mon Dec 18 15:31:22 GMT+03:00 2017 WEB-INF/lib/joda-time-2.9.7.jar
310442 Mon Dec 18 15:29:32 GMT+03:00 2017 WEB-INF/lib/logback-classic-1.2.1.jar
473113 Mon Dec 18 15:29:32 GMT+03:00 2017 WEB-INF/lib/logback-core-1.2.1.jar
521157 Mon Dec 18 15:31:18 GMT+03:00 2017 WEB-INF/lib/mail-1.4.7.jar
 28773 Mon Dec 25 12:34:02 GMT+03:00 2017 WEB-INF/lib/oxalis-api-4.0.0-RC2.jar
 79435 Mon Dec 25 12:34:14 GMT+03:00 2017 WEB-INF/lib/oxalis-as2-4.0.0-RC2.jar
 74910 Mon Dec 25 12:34:12 GMT+03:00 2017 WEB-INF/lib/oxalis-commons-4.0.0-RC2.j
ar
 32676 Mon Dec 18 15:29:32 GMT+03:00 2017 WEB-INF/lib/peppol-common-0.9.7.jar
224405 Mon Dec 18 15:31:10 GMT+03:00 2017 WEB-INF/lib/peppol-evidence-0.9.7.jar
  4623 Mon Dec 18 15:30:32 GMT+03:00 2017 WEB-INF/lib/peppol-mode-0.9.7.jar
 29853 Mon Dec 18 15:31:10 GMT+03:00 2017 WEB-INF/lib/peppol-sbdh-0.9.7.jar
 24227 Mon Dec 18 15:31:10 GMT+03:00 2017 WEB-INF/lib/peppol-security-0.9.7.jar
 41205 Mon Dec 18 15:29:32 GMT+03:00 2017 WEB-INF/lib/slf4j-api-1.7.24.jar
164895 Mon Dec 18 15:29:32 GMT+03:00 2017 WEB-INF/lib/zipkin-1.19.2.jar
 30687 Mon Dec 18 15:29:32 GMT+03:00 2017 WEB-INF/lib/zipkin-reporter-0.6.12.jar

 10986 Mon Dec 18 15:31:12 GMT+03:00 2017 WEB-INF/lib/zipkin-sender-urlconnectio
n-0.6.12.jar
  2275 Mon Dec 25 12:34:18 GMT+03:00 2017 WEB-INF/web.xml
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 META-INF/maven/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 META-INF/maven/no.difi.oxalis/
     0 Mon Dec 25 12:34:18 GMT+03:00 2017 META-INF/maven/no.difi.oxalis/oxalis-i
nbound/
  6196 Wed Mar 01 05:17:12 GMT+03:00 2017 META-INF/maven/no.difi.oxalis/oxalis-i
nbound/pom.xml
   128 Mon Dec 25 12:34:18 GMT+03:00 2017 META-INF/maven/no.difi.oxalis/oxalis-i
nbound/pom.properties

Редактировать 2: у меня были некоторые ошибки, и я их исправил. Но в моей записи catalina.log, если вы посмотрите на последние 2 строки, что мне делать?

INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/9.0.2
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Nov 25 2017 21:08:02 UTC
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         9.0.2.0
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 7
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.1
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Program Files\Java\jdk1.8.0_151\jre
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_151-b12
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Program Files\Apache Software Foundation\Tomcat 9.0
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Program Files\Apache Software Foundation\Tomcat 9.0
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\logging.properties
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 9.0
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 9.0
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 9.0\temp
INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_151\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;E:\app\admin\product\11.2.0\client_2;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;%USERPROFILE%\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files\Java\jdk-9.0.1;C:\Program Files\Git\cmd;C:\Program Files\Java\jdk1.8.0_152\bin;C:\Program Files\Apache Software Foundation\maven\bin;.]
INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["https-jsse-nio-443"]
INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1482 ms
INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/9.0.2
INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\oxalis.war]
INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

В то же время, как вы можете видеть по следующей ссылке, я не могу запустить приложение в папке /oxalis в приложении-менеджере Tomcat. Когда я попытался начать, просто обновите страницу.

Управляющее приложение

Примечание 1. Это моя папка oxalis в папке веб-приложений (она создана после того, как я поместил папку oxalis.war в веб-приложения).

Моя папка Oxalis

Изменить 3: при запуске сервера Tomcat я получил этот вывод.

Ошибка запуска Tomcat


person Kıvanç Eren    schedule 25.12.2017    source источник
comment
Причина, вероятно, в том, что ваша война не содержит ничего другого. Почему вы думаете, что он должен содержать что-то еще? Что еще вы ожидаете от него и почему? Почему вы вообще заботитесь об этом каталоге и не проверяете, ведет ли себя приложение так, как должно?   -  person JB Nizet    schedule 25.12.2017
comment
Потому что, согласно руководству по установке, после выполнения инструкций я должен был увидеть некоторые файлы (например, статус, as2). Но я ничего не видел. Я пытался связаться с автором, но не получил от него никакого ответа.   -  person Kıvanç Eren    schedule 25.12.2017
comment
Проверьте журналы tomcat на наличие ошибок.   -  person Henry    schedule 28.12.2017
comment
Я проверил свои лог-файлы. И у меня была ошибка пунктуации в моей папке oxalis.conf, я решил это. Кстати, в localhost-access.log я получаю 404 не найден, когда сервер запрашивает GET /oxalis HTTP/1.1.   -  person Kıvanç Eren    schedule 28.12.2017


Ответы (1)


Проверьте среду пользователя, создавшего файл .war. Особенно право разрешения. Управляйте содержимым файла .war.

jar tvf yourfile.war

Права доступа ко всем файлам должны соответствовать среде tomcat. Проверьте разрешение вашей рабочей среды tomcat ( tomcat или root ) и сравните его с разрешением вашего файла .war.

person slawek    schedule 25.12.2017
comment
Привет, спасибо за ваш ответ. После этого я получил ошибку: не удалось найти или загрузить сообщение jar основного класса. Я искал эту проблему, и я нашел несколько решений для этого, но они не работали для меня. - person Kıvanç Eren; 26.12.2017
comment
Извините за мой запоздалый ответ. Я отредактировал свое сообщение с выводом команды. - person Kıvanç Eren; 28.12.2017
comment
Кстати, я хочу сделать лучшее объяснение. Я загружаю этот проект с GitHub, а затем собираю его с помощью mvn clean install через cmd (также я пытался использовать Linux). И я получаю файл oxalis.war. После этого я помещаю этот файл в папку веб-приложений Tomcat и после этого создаю каталог, который является файлом oxalis. В соответствии с руководством по установке я могу получить доступ к localhost/oxalis/status, но когда я пытаюсь добраться до этого URL-адреса, я м получаю ошибку каждый раз. И когда я смотрю на папку oxalis, я вижу только два каталога (WEB_INF и META INF). Но я думаю, я должен увидеть другие файлы. - person Kıvanç Eren; 28.12.2017
comment
Эта проблема известна. Смотрите, например, stackoverflow.com/questions/40204124/ - person slawek; 29.12.2017
comment
Если я правильно понял, ваш war-файл не до конца развернут и не запущен. Попробуйте перезапустить приложение и посмотреть сообщения. Если ваше приложение не запущено, вы должны увидеть какие-либо сообщения в catalina.out при развертывании приложения. Можете ли вы опубликовать файл catalina.log, если скопируете файл oxalis.war. - person slawek; 29.12.2017
comment
У меня нет catalina.out. Я попробовал этот пост (stackoverflow.com/questions /3424515/not-to-log-to-catalina-out), и ничего не произошло. Но я редактирую свой первый пост, и вы можете увидеть, что произошло с оксалисом, когда я запустил tomcat. - person Kıvanç Eren; 29.12.2017
comment
В файле logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\logging.properties установите org.apache.catalina.core.ContainerBase.[Catalina].[localhost‌​].level = FINE и /или org.apache.jasper.servlet.TldScanner.level = FINE, чтобы увидеть больше в catalina.log. Вы можете найти, где находится ваш файл catalina.log, в сценариях setenv.sh или catalina.sh (в Windows такое же имя, но с другим суффиксом). После установки нового уровня отладки перезапустите tomcat. Вы должны увидеть банки без tld. Опубликуйте эти журналы - person slawek; 01.01.2018