我使用了以下內容:如何在Vaadin7-UI禁用調試模式CDI
@CDIUI
public class MyUI extends UI {...}
部署精細,運行良好。但是:jboss控制檯顯示:Vaadin正在調試模式下運行。
現在,與web.xml我知道如何禁用它,但如何vaadin-cdi?有沒有我可以使用的註釋?
說明:我的項目中有不止幾個UI,並且不想爲每個UI添加一個web.xml。我正在尋找@DebugMode(OFF)註釋或全局系統/服務器範圍參數。
我使用了以下內容:如何在Vaadin7-UI禁用調試模式CDI
@CDIUI
public class MyUI extends UI {...}
部署精細,運行良好。但是:jboss控制檯顯示:Vaadin正在調試模式下運行。
現在,與web.xml我知道如何禁用它,但如何vaadin-cdi?有沒有我可以使用的註釋?
說明:我的項目中有不止幾個UI,並且不想爲每個UI添加一個web.xml。我正在尋找@DebugMode(OFF)註釋或全局系統/服務器範圍參數。
,但我希望它能幫助:
我使用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。請注意,此時我停止嘗試。
我希望這有助於。祝你好運!
您可以使用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>
好的,謝謝你的回覆。我知道我可以做到這一點,但我有很多的UI綁定,並且不想爲每個提供一個web.xml映射,我只需將@CDIUI(「foo」)添加到我的類中即可。 –