Служба REST по умолчанию порт 8080 - PullRequest
0 голосов
/ 09 марта 2020

Извините, если вопрос уже задан. Я пытаюсь использовать REST DSL с XML, и у меня есть следующий код:

<camelContext xmlns="http://camel.apache.org/schema/blueprint">
  <restConfiguration component="restlet"/>

  <rest path="/say">
    <get uri="/hello">
      <to uri="direct:hello"/>
    </get>
  </rest>

  <route>
    <from uri="direct:hello"/>
    <transform>
      <constant>Hello World</constant>
    </transform>
  </route>
</camelContext>

Этот код запускается на любом другом порту, если я вручную задаю порт, кроме порта 8080 по умолчанию. Как мне сделать он работает на порте по умолчанию? Я бы хотел, чтобы это работало на http://localhost: 8080 / скажем / привет

Я пытался настроить порты вручную:

<restConfiguration component="restlet" port="8080"/>

Регистрируется при попытке 8080:

<code><body>
    <h1>JBWEB000065: HTTP Status 500 - JBWEB000263: Servlet.init() for servlet CXFServlet threw exception</h1>
    <HR size="1" noshade="noshade">
    <p><b>JBWEB000309: type</b> JBWEB000066: Exception report</p>
    <p><b>JBWEB000068: message</b> <u>JBWEB000263: Servlet.init() for servlet CXFServlet threw exception</u></p>
    <p><b>JBWEB000069: description</b> <u>JBWEB000145: The server encountered an internal error that prevented it from
            fulfilling this request.</u></p>
    <p><b>JBWEB000070: exception</b>
        <pre>javax.servlet.ServletException: JBWEB000263: Servlet.init() for servlet CXFServlet threw exception
    org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:656)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:926)
    java.lang.Thread.run(Thread.java:748)

JBWEB000071: root причина

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cxf' is defined
    org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:575)
    org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1111)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:276)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1127)
    org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:80)
    org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServlet.java:77)
    org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:656)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:926)
    java.lang.Thread.run(Thread.java:748)
...