VaadinUI without web.xml
We've added some annotations to our vaadin UI to support UI configuration without web.xml (deployment descriptor).
Check this:
@Widgetset(value = "com.sibvisions.rad.ui.vaadin.ext.ui.Widgetset")
@Configuration({@Parameter(name = "main", value = "MinimalApplication$MyApplication")})
@SuppressWarnings("serial")
public class MinimalApplication extends VaadinUI
{
@WebServlet(value = {"/minimal/*", "/VAADIN/*"}, asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = MinimalApplication.class)
public static class Servlet extends VaadinServlet
{}
public static class MyApplication extends Application
{
public MyApplication(UILauncher pLauncher)
{
super(pLauncher);
setName("JVx application");
setLayout(new UIBorderLayout());
add(new UILabel("Hello JVx' vaadinUI"), UIBorderLayout.CENTER);
}
}
}
The example demonstrates a minimalistic JVx application with vaadin UI. It's like a standard vaadin application with one additional annotation:
The main parameter defines the JVx application class. It's the inner class MyApplication, in our example.
It's that easy!