2017-01-10 6 views
1

Ich versuche, mein Projekt in der Produktion Modus zu schalten, aber kein Glück :(Vaadin - productionMode auf Frühling Stiefeln angepasst Servlets

Alles erscheint beim Start logs in Ordnung zu sein:

2017-01-09 09:26:24.453 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Registering Vaadin servlet 
2017-01-09 09:26:24.453 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Servlet will be mapped to URLs [/vaadinServlet/*, /VAADIN/*] 
2017-01-09 09:26:24.469 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Setting servlet init parameters 
2017-01-09 09:26:24.469 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Set servlet init parameter [productionMode] = [true] 
2017-01-09 09:26:24.470 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Set servlet init parameter [resourceCacheTime] = [3600] 
2017-01-09 09:26:24.470 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Set servlet init parameter [heartbeatInterval] = [60] 
2017-01-09 09:26:24.470 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Set servlet init parameter [closeIdleSessions] = [true] 
2017-01-09 09:26:26.260 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Checking the application context for Vaadin UI mappings 
2017-01-09 09:26:26.263 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Registering Vaadin servlet of type [com.vaadin.spring.server.SpringVaadinServlet] 
2017-01-09 09:26:26.273 INFO 80996 --- [   main] c.v.s.b.i.VaadinServletConfiguration  : Forwarding @SpringUI URLs from {/admin/*=[email protected]6fc3f1a7, /pages/*=[email protected]6fc3f1a7, /dashboard/*=[email protected]6fc3f1a7, /admin/*/=[email protected]6fc3f1a7, /dashboard/*/=[email protected]6fc3f1a7, /pages/*/=[email protected]6fc3f1a7} 
2017-01-09 09:26:26.283 INFO 80996 --- [   main] c.v.spring.navigator.SpringViewProvider : Looking up SpringViews 
2017-01-09 09:26:26.288 INFO 80996 --- [   main] c.v.spring.navigator.SpringViewProvider : 18 SpringViews found 
2017-01-09 09:26:26.858 INFO 80996 --- [   main] com.web.Application : Started Application in 26.671 seconds (JVM running for 27.124) 

Aber wenn ich auf meine Anwendung:

2017-01-09 09:26:32.916 WARN 80996 --- [ XNIO-2 task-1] c.v.s.DefaultDeploymentConfiguration  : 
================================================================= 
Vaadin is running in DEBUG MODE. 
Add productionMode=true to web.xml to disable debug features. 
To show debug window, add ?debug to your application URL. 
================================================================= 
2017-01-09 09:26:35.613 INFO 80996 --- [ XNIO-2 task-2] c.vaadin.spring.server.SpringUIProvider : Checking the application context for Vaadin UIs 
2017-01-09 09:26:35.615 INFO 80996 --- [ XNIO-2 task-2] c.vaadin.spring.server.SpringUIProvider : Found Vaadin UI [com.web.ui.AdminUI] 
2017-01-09 09:26:35.616 INFO 80996 --- [ XNIO-2 task-2] c.vaadin.spring.server.SpringUIProvider : Found Vaadin UI [com.web.ui.DashboardUI] 
2017-01-09 09:26:35.616 INFO 80996 --- [ XNIO-2 task-2] c.vaadin.spring.server.SpringUIProvider : Found Vaadin UI [com.web.ui.PagesUI] 
2017-01-09 09:26:35.616 WARN 80996 --- [ XNIO-2 task-2] c.vaadin.spring.server.SpringUIProvider : Found no Vaadin UIs in the application context 
2017-01-09 09:26:36.737 INFO 80996 --- [ XNIO-2 task-8] c.vaadin.spring.server.SpringUIProvider : Checking the application context for Vaadin UIs 
2017-01-09 09:26:36.740 INFO 80996 --- [ XNIO-2 task-8] c.vaadin.spring.server.SpringUIProvider : Found Vaadin UI [com.web.ui.AdminUI] 
2017-01-09 09:26:36.740 INFO 80996 --- [ XNIO-2 task-8] c.vaadin.spring.server.SpringUIProvider : Found Vaadin UI [com.web.ui.DashboardUI] 
2017-01-09 09:26:36.740 INFO 80996 --- [ XNIO-2 task-8] c.vaadin.spring.server.SpringUIProvider : Found Vaadin UI [com.web.ui.PagesUI] 
2017-01-09 09:26:36.740 WARN 80996 --- [ XNIO-2 task-8] c.vaadin.spring.server.SpringUIProvider : Found no Vaadin UIs in the application context 

ich bin ein benutzerdefiniertes Servlet für Vaadin verwenden, wenn ich es (und verwenden sie die Standard zur Verfügung gestellt von Vaadin Federverschluß auto config) Kommentar keine Debug-Informationen angezeigt wird ...

@Bean(name = "springBootServletRegistrationBean") 
    public ServletRegistrationBean servletRegistrationBean() { 
     SpringVaadinServlet servlet = new SpringVaadinServlet() { 

      @Override 
      protected VaadinServletService createServletService(DeploymentConfiguration deploymentConfiguration) throws ServiceException { 
       SpringVaadinServletService service = new SpringVaadinServletService(this, deploymentConfiguration, null) { 
... 

Jeder weiß, was ich falsch mache?

Antwort

2

Versuchen Sie vaadin.servlet.productionMode=true zu Ihrer Eigenschaftendatei hinzuzufügen. Alle anderen Eigenschaften können in der Klasse zu sehen: com.vaadin.spring.boot.internal.VaadinServletConfigurationProperties

Außerdem sollten Sie Struktur verwenden folgende anstelle ServletRegistrationBean der Verwendung für eine benutzerdefinierte VaadinServlet:

@Bean 
public VaadinServlet vaadinServlet(){ 
    return new SpringVaadinServlet(){ 
     @Override 
     protected VaadinServletService createServletService(DeploymentConfiguration deploymentConfiguration) throws ServiceException { 
      SpringVaadinServletService servletService = new SpringVaadinServletService(this, deploymentConfiguration, getServiceUrlPath()) { 
       // Override any custom method here 
      } 
     } 
    }; 
} 
+0

TKS für die Antwort @bekce, aber dies ist das Problem, ich schon Fügen Sie diese Zeile in der Eigenschaftendatei hinzu, und Startprotokolle sagen mir, dass sie als wahr gelesen wurde. – Dyorgio

+0

@Dyorgio Ich habe die Antwort aktualisiert, um die korrekte Art der Verwendung von benutzerdefinierten 'VaadinServlet' zu enthalten. – bekce

+0

Perfekt @bekce! Ich habe einige Probleme, bevor ich diese Antwort abstimmen konnte, weil ich nicht getServiceUrlPath() -Methode (mit null) verwendet habe. – Dyorgio