Как отключить режим отладки на Vaadin7-UI с cdi
Я использую следующее:
@CDIUI
public class MyUI extends UI {...}
Развертывается нормально, работает нормально. Но: консоль jboss показывает: Vaadin работает в режиме отладки.
Теперь с вебом.xml я знаю, как отключить его, но как насчет vaadin-cdi? Есть ли аннотация, которую я могу использовать?
Уточнение: у меня есть несколько Ui В моем проекте и я не хочу добавлять веб.xml для каждого из них. Я ищу аннотацию @DebugMode (OFF)или глобальный системный / серверный параметр.
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>