Как отключить режим отладки на Vaadin7-UI с cdi


Я использую следующее:

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

Развертывается нормально, работает нормально. Но: консоль jboss показывает: Vaadin работает в режиме отладки.

Теперь с вебом.xml я знаю, как отключить его, но как насчет vaadin-cdi? Есть ли аннотация, которую я могу использовать?

Уточнение: у меня есть несколько Ui В моем проекте и я не хочу добавлять веб.xml для каждого из них. Я ищу аннотацию @DebugMode (OFF)или глобальный системный / серверный параметр.

2 2

2 ответа:

Несколько месяцев спустя, но я надеюсь, что это поможет:


Я использую CDI-интеграцию в сочетании с Vaadin 7.1.1. Я добавил почти пустую папку web.xml в папку WEB_INF.

<?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.

Далее появился следующий вывод:

[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

Если вы используете .файлы sass как и я, вы должны компилировать их вручную. Обратите внимание, что я перестал пытаться сделать это точка.


Надеюсь, это поможет. Удачи вам!

Вы можете использовать интернет.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>