2017-01-10 4 views
1

私は、プロダクションモードで私のプロジェクトを置くしようとしているが、運:(Vaadin - 春ブーツのproductionModeカスタマイズされたサーブレット

すべては、起動ログに細かいように見える:

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) 

しかし、私は自分のアプリケーションにアクセス:

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 

私はそれをコメント(春ブーツの自動設定をvaadinが提供するデフォルトを使用する)場合、私は何のデバッグ情報が表示されない、vaadin用カスタムサーブレットを使用しています...

@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) { 
... 

誰かが間違っていることを知っていますか?

答えて

2

vaadin.servlet.productionMode=trueをプロパティファイルに追加してみてください。他のすべてのプロパティは、クラスで見ることができます:応答@bekceため

@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のが、これは問題であり、すでにI:com.vaadin.spring.boot.internal.VaadinServletConfigurationProperties

また、あなたの代わりにカスタムVaadinServletためServletRegistrationBeanを使用して、次の構造を使用する必要がありますこの行をプロパティーファイルに追加し、起動ログは、それがtrueと読み取られたことを伝えます。 – Dyorgio

+0

@Dyorgioカスタムの 'VaadinServlet'を使う正しい方法を含める答えを更新しました。 – bekce

+0

完璧なベベ!私はgetServiceUrlPath()メソッド(nullを使用)を使用していなかったので、この回答を投票する前にいくつかの問題がありました。 – Dyorgio