Верблюжий проект не работает, мигрируя из Wildfly в Tomcat - PullRequest
0 голосов
/ 30 апреля 2019

Мы переносим проект из wildfly в tomcat.Проект в основном состоит из верблюжьих маршрутов и обработки.В качестве первого шага мы добавили много зависимостей, которые были предоставлены как часть wildfly, в импортируемое pom, поскольку они больше не предоставляются, как это было с wildfly.

Когда это приложение развернуто на tomcat, при развертывании в консоли мало выходных данных.Одной вещью, которая отсутствует, которая присутствовала на wildfly, являются уведомления, что маршруты были запущены.

Когда я пытаюсь нажать простой API, я получаю 404, и единственный элемент, который отправляется в журналы:

org.apache.camel.component.servlet.CamelHttpTransportServlet - No consumer to service request org.apache.catalina.connector.RequestFacade@6ed46089 as resource is not found

Файл web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
  <display-name>Bumblebee</display-name>


  <!-- the listener that kick-starts Spring -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- Camel servlet -->
    <servlet>
        <servlet-name>CamelServlet</servlet-name>
        <servlet-class>org.apache.camel.component.servlet.CamelHttpTransportServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Camel servlet mapping -->
    <servlet-mapping>
        <servlet-name>CamelServlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

</web-app>

У моего коллеги возникла аналогичная проблема при миграции веб-приложения, которое не использует верблюда, но имеет остальные apis.Она также не может достичь конечной точки, получив 404

Я предполагаю, что есть какой-то ключ, который нам не хватает при переходе на tomcat.Одна вещь, которая вызывает некоторые проблемы - это контекстный путь и имя версии, являющейся его частью.Я думаю, что временно преодолел это, отредактировав его в server.xml.Не долгосрочное решение, которое я знаю.

...