标签: vaadin7

Servlet 3.0需要webxml属性

尝试编译Vaadin WAR时出现此错误:

Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project testvaadin-web: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

我知道这个错误意味着maven无法找到我的web.xml,但在"Book of Vaadin"中它表示在UI类中使用Servlet API 3.0和Annotation时不需要web.xml@WebServlet.

我正在一个单独的配置文件中编译我的widgetset(根据指南),当我输入此配置文件时,它编译得很好.但是,当我只编译web项目时,我得到上面提到的错误.

是什么赋予了?

我是否以某种方式覆盖了maven的行为?Vaadin甚至没有创建WEB-INF目录.我想我可以创建WEB-INF文件夹并在那里保留一个"ghost"web.xml以保持maven的快乐,但这似乎不对.

我错过了什么吗?

有谁知道这个很好的解决方案?

vaadin maven-plugin maven vaadin7

49
推荐指数
1
解决办法
5万
查看次数

Vaadin 7:UI与Navigator + Views的使用

在Vaadin 7中,Web应用程序可以有多个入口点; 用户界面.每个UI只能有一个包含View导航器.

我们正在开发一个需要多级导航的应用程序,对于某些屏幕,我们不知道我们是否应该有一个带有导航器的UI或带有共享菜单组件的多个UI.

UI和Navigator有哪些优点和不便之处?有关此选择的指导方针吗?

vaadin vaadin7

30
推荐指数
2
解决办法
2万
查看次数

Vaadin Grid vs Table

Vaadin 7中的组件GridTable组件有什么区别?

我应该使用哪种,何时使用?

java datagrid vaadin vaadin7 vaadin-grid

19
推荐指数
2
解决办法
2万
查看次数

在Vaadin中创建补充工具栏或垂直菜单

如何在Vaadin中创建VerticalMenuSidebar?是否有任何特定组件或我是否以编程方式使用CSS?

我想创建像Vaadin Demo这样的东西:

在此输入图像描述

我正在使用新的Valo主题.

css sass vaadin vaadin7 vaadin-valo-theme

15
推荐指数
2
解决办法
2万
查看次数

Push in Vaadin 7 app("@Push")的最小例子

我想看看在Vaadin 7 中使用新Push技术的最小例子,例如新的@Push注释.

我在使用服务器推送在我的应用程序中工作时遇到问题.在尝试修复自己的应用之前,我想尝试一个简单的示例应用.

java vaadin vaadin7 web-push

15
推荐指数
1
解决办法
8790
查看次数

如何使用Maven在Vaadin 7中仅编译必要的小部件?

我是Vaadin框架的新手,我看起来非常有趣,使用eclipse和maven来开发和构建我的应用程序我觉得很烦人每次我做一个mvn干净安装它需要很长时间来构建应用程序,我发现这是因为它编译了整套小部件.

即使我只在我的布局中使用Button,也会在构建应用程序时花费太多.

我已经研究了一段时间在互联网和2本书,但找不到足够的信息,如何使它只编译我正在使用的组件,而不是整套.

我使用maven原型创建了项目:

mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=7.1.9
Run Code Online (Sandbox Code Playgroud)

我确信每次构建战争时都会编译widgetset,当我执行mvn clean时会删除目录:/ src/main/webapp/VAADIN/widgetsets和/ src/main/webapp/VAADIN/gwt-unitCache

当我运行mvn install时,构建将持续超过3分钟:

...
[INFO]    Compiling 6 permutations
[INFO]       Compiling permutation 0...
[INFO]       Process output
[INFO]          Compiling
[INFO]             Compiling permutation 1...
[INFO]       Process output
[INFO]          Compiling
[INFO]             Compiling permutation 3...
[INFO]       Process output
[INFO]          Compiling
[INFO]             Compiling permutation 2...
[INFO]       Compiling permutation 4...
[INFO]          Compiling
[INFO]             Compiling permutation 5...
[INFO]    Compile of permutations succeeded
[INFO] Linking into /.../example/src/main/webapp/VAADIN/widgetsets/com.my.example.AppWidgetSet; Writing extras to /.../example/target/extra/com.my.example.AppWidgetSet
[INFO]    Link succeeded
[INFO]    Compilation succeeded …
Run Code Online (Sandbox Code Playgroud)

java eclipse vaadin maven vaadin7

14
推荐指数
1
解决办法
1万
查看次数

将Valo主题的间距和小部件大小缩小为Reindeer主题的大小

新的Valo主题现在是Vaadin 7.3应用程序的默认主题.此主题在视觉上呈现小部件(按钮,字段等),这些小部件比以前的默认驯鹿主题大得多(更宽和更高).

这种外观现在在Android和iOS 7/8以及一些网站的移动应用程序中很受欢迎.但这些情况只需几分钟即可短暂使用.相比之下,面向商业的桌面式应用程序被人们用于更长时间的工作会话,可能一整天都是连续几个小时.面向业务的应用程序以更密集的格式呈现更多信息.对于此类用途,Valo主题的默认呈现是不合适的.具体来说,字体太薄而且模糊,而且字体和小部件的大小太大.

Valo声名鹊起的原因在于它可以调整并且很容易变形几行Java和/或CSS代码.有没有人尝试改变Valo的大小,类似于驯鹿主题?要分享的任何源代码或说明?

为了清楚起见,我的目标只是减少视觉高度和宽度以及字体大小.我不是要求改变设计,我会很感激回到一些像素空间.我正在寻找最简单,最安全的方法,让Valo小部件的大小与Reindeer主题中同行的视觉大小相同.

在短期内,我将继续覆盖使用Reindeer的默认值,如此StackOverflow.com问题所述,在新的Vaadin 7.3应用程序中从"Valo"主题更改为"Reindeer".但从长远来看,Vaadin团队对Valo的投注很大.最终驯鹿将失宠,所以我想学习如何过渡.

我确实打开了Ticket#14,909建议提供一个开关,让Valo自动缩小到Reindeer方案.

有些人误读了这篇文章:我们不是在谈论磁盘上的存储大小.我们在这里讨论像素,而不是比特.视觉大小,而不是文件大小.图形布局,而不是widgetset优化.

这个问题被莫名其妙地关闭为"过于宽泛".然而它继续获得投票.我问你上选民投票重新开放.

java themes vaadin vaadin7 vaadin-valo-theme

14
推荐指数
1
解决办法
2437
查看次数

如何在没有按钮的情况下在vaadin中启动文件下载?

我知道FileDownloader用a 创建一个和调用扩展非常容易Button.但是如何在没有Button?的情况下开始下载?
在我的特定情况下,我现在有一个ComboBox和我想要发送给用户的文件是在根据输入更改其值后生成的.应立即发送该文件,而无需等待再次单击.这很容易吗?

谢谢拉斐尔

vaadin vaadin7

13
推荐指数
2
解决办法
1万
查看次数

Vaadin 7 - 良好的框架,但不适合我的项目

Vaadin是一个很棒的框架,开发丰富多彩的网络应用非常有用.然而,我对其中发生的一些意想不到的事情感到非常沮丧.我知道很难创建这样一个框架,客户端和服务器端组件可以同时编码.它节省了我的时间.

但是,我不知道为什么我收到通信错误,会话过期通知,应用程序有时在服务器环境中冻结.但是,Everything在我的本地环境中运行得非常好.

谁能告诉我为什么我要面对这些问题?

问题:

  1. 沟通问题?(http://dev.vaadin.com/ticket/8466)
  2. 会话过期消息?(我将会话设置为在300分钟后过期.但它发生在之前.但是,并非所有时间)
  3. 应用程序有时冻结.(我可以点击按钮,但没有用..没有动作..唯一的办法就是重启)
  4. 在IE中表现非常糟糕.(我知道这对所有网络应用程序都很常见.但是,与其他浏览器相比,我的应用程序; IE完全糟透了.
  5. 在treetable中加载延迟对我来说真的很有帮助.
  6. ICEPush附加组件,完美地完成工作.但是,过了一段时间后,它在控制台中给了我异常.(https://vaadin.com/forum#!/thread/234493/4528542)
  7. 如果我在浏览器中执行任何操作.它反映在另一个浏览器中(该应用程序的另一个实例.(http://dev.vaadin.com/ticket/10208)
  8. 上下文菜单插件:易于实现且非常棒.但是,在慢速网络上多次右键单击时,我会例外.https://vaadin.com/forum#!/thread/119996/4455717
  9. 恼人的异常消息.有什么需要在UI上显示它?

我已经把大部分时间都花在了论坛上.我真的得到了你们的支持.但是,我不想.

怀疑以下问题将成为上述问题的原因.

  1. 我的Vaadin服务器在英国,API服务器在美国,这是通信问题的原因吗?
  2. 我从Util类的函数构建组件.这是我列表中没有问题7的原因.像这样,ComponentsBuilder.buildVerticalLayout();

java session vaadin7

12
推荐指数
2
解决办法
3843
查看次数

使用Vaadin登录的Spring Boot安全性

我尝试构建一个基于Spring Boot(1.2.7.RELEASE)和Vaadin(7.6.3)的应用程序.我的问题是我无法将Spring Security与Vaadin集成.我想要一个自定义的Vaadin内置的LoginScreen和Spring Security控件.我的项目设置如下:

@Configuration
@EnableWebSecurity
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable().
                exceptionHandling().authenticationEntryPoint(new LoginUrlAuthenticationEntryPoint("/login")).accessDeniedPage("/accessDenied")
                .and().authorizeRequests()
                .antMatchers("/VAADIN/**", "/PUSH/**", "/UIDL/**", "/login", "/login/**", "/error/**", "/accessDenied/**", "/vaadinServlet/**").permitAll()
                .antMatchers("/authorized", "/**").fullyAuthenticated();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Vaadin登录界面

 @SpringUI(path = "/login")
    @Title("LoginPage")
    @Theme("valo")
    public class LoginUI extends UI {

        TextField user;
        PasswordField password;
        Button loginButton = new Button("Login", this::loginButtonClick);
        private static final String username = "username";
        private static final String passwordValue = "test123";

        @Override
        protected void init(VaadinRequest request) {
            setSizeFull();

            user …
Run Code Online (Sandbox Code Playgroud)

java spring-security vaadin7 spring-boot

11
推荐指数
1
解决办法
1万
查看次数