2016-03-23 1 views
0

Существует много запущенных сервисов REST, которые являются проектами Spring, и проксируются через Apache Web Server. Теперь я столкнулся с проблемами ниже: -

1. Случайно я получаю Тело ответа не содержит никаких данных, но статус HTTP-кода правильный. Итак, почему есть No Body, хотя сервер настраивает Body. В апача я просто PROXYPASS/тест http://localhost:7000/testНет данных ответа в REST Spring Boot и веб-сервере Apache


2. Заголовки ответа иногда имеют соединение близко и иногда держать в живых. Почему в заголовке запроса есть разница?

Нужно ли мне изменять любые настройки по умолчанию для ApacheServer? Может ли это произойти из-за загрузки на сервер Apache? Может кто-то, пожалуйста, дайте несколько указаний относительно того, почему это происходит.

ответ

0

Я также сталкиваюсь с аналогичной проблемой. Внезапно мое приложение загрузки весны не отвечает. За день до этого было хорошо. Я разрабатываю приложение JSF - используя Spring boot и primefaces. Я помню, я обновлял Xhtml страницы и при развертывании ниже стека трассировка была брошена -

java.lang.IllegalStateException: The resources may not be accessed if they are not currently started 
    at org.apache.catalina.webresources.StandardRoot.validate(StandardRoot.java:245) 
    at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:212) 
    at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:206) 
    at org.apache.catalina.core.ApplicationContext.getResource(ApplicationContext.java:554) 
    at org.apache.catalina.core.ApplicationContextFacade.getResource(ApplicationContextFacade.java:199) 
    at org.springframework.web.context.support.ServletContextResource.exists(ServletContextResource.java:102) 
    at org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.addStaticIndexHtmlViewControllers(WebMvcAutoConfiguration.java:276) 

Обратите внимание, что я использовал Spring загрузку 1.2.6.RELEASE, поэтому я обновил pom.xml использовать последнюю версию 1.3. 3.RELEASE. Теперь развертывание прошло успешно, но браузер Chrome не получает ответа и отображается пустая страница. Тем не менее, Firefox Приводит ошибки на странице -

XML Parsing Error: no element found Location: http://127.0.0.1:8080/index.xhtml Line Number 1, Column 1: 

Измененного от встроенного Tomcat в Jetty, но Jetty обеспечивает ниже стеку дорожек во время развертывания -

javax.servlet.ServletException: Faces [email protected]==javax.faces.webapp.FacesServlet,1,false 
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:637) 
    at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:396) 
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:871) 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedWebAppContext$JettyEmbeddedServletHandler.deferredInitialize(JettyEmbeddedWebAppContext.java:46) 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedWebAppContext.deferredInitialize(JettyEmbeddedWebAppContext.java:36) 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainer.handleDeferredInitialize(JettyEmbeddedServletContainer.java:167) 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainer.start(JettyEmbeddedServletContainer.java:114) 
    ... 10 common frames omitted 
Caused by: java.lang.IllegalStateException: Could not find backup for factory javax.faces.context.FacesContextFactory. 
    at javax.faces.FactoryFinderInstance.getFactory(FactoryFinderInstance.java:555) 
    at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:283) 
    at javax.faces.webapp.FacesServlet.init(FacesServlet.java:358) 
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:616) 

Любого свет в это высоко ценится.