2013-05-16 23 views
2

我使用了以下內容:如何在Vaadin7-UI禁用調試模式CDI

@CDIUI 
public class MyUI extends UI {...} 

部署精細,運行良好。但是:jboss控制檯顯示:Vaadin正在調試模式下運行。

現在,與web.xml我知道如何禁用它,但如何vaadin-cdi?有沒有我可以使用的註釋?

說明:我的項目中有不止幾個UI,並且不想爲每個UI添加一個web.xml。我正在尋找@DebugMode(OFF)註釋或全局系統/服務器範圍參數。

回答

6

,但我希望它能幫助:


我使用CDI-整合結合Vaadin 7.1.1。我在WEB_INF文件夾中添加了一個空的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    id="WebApp_ID" version="3.0"> 
    <display-name>App</display-name> 
    <context-param> 
     <description>Vaadin production mode</description> 
     <param-name>productionMode</param-name> 
     <param-value>false</param-value> 
    </context-param> 
</web-app> 

定影<display-name>App</display-name>之後,應用程序被作爲前展開。在下面,我能夠將<param-value>false</param-value>設置爲true

下,出現下面的輸出:如果您使用.sass文件爲我做

[com.vaadin.server.VaadinServlet] (http-localhost-127.0.0.1-8080-1) 
Request for /VAADIN/themes/app/styles.css not handled by sass compiler while 
in production mode 

,你必須手動compile them。請注意,此時我停止嘗試。


我希望這有助於。祝你好運!

0

您可以使用web.xml或vaadin-cdi。爲了使用CDI與web.xml中需要添加其他的init-PARAM:幾個月後

<servlet> 
    <servlet-name>MyProject UI</servlet-name> 
    <servlet-class>com.vaadin.server.VaadinServlet</servlet-class> 
    <init-param> 
     <description>Vaadin UI class to use</description> 
     <param-name>UI</param-name> 
     <param-value>com.example.myproject.MyprojectUI</param-value> 
    </init-param> 
    <init-param> 
     <param-name>uiprovider</param-name> 
     <param-value>com.vaadin.cdi.CDIUIProvider</param-value> 
    </init-param> 
</servlet> 
+0

好的,謝謝你的回覆。我知道我可以做到這一點,但我有很多的UI綁定,並且不想爲每個提供一個web.xml映射,我只需將@CDIUI(「foo」)添加到我的類中即可。 –