Vaadin Valo Stylesheets

时间:2014-11-19 16:33:56

标签: css tomcat vaadin vaadin-valo-theme

我在使用Vaadin(在Eclipse中)及其相关的样式引擎Valo和TouchKit包时遇到了问题。我提到所有这些因为我不确定哪个(如果有的话)导致问题。我的自定义主题(导入Valo)的名称只是" touchkit"。

我让项目在localhost上的Tomcat服务器上运行,并在我的浏览器中访问。我想调整一些CSS,所以我编辑了相应的文件WebContent/VAADIN/themes/touchkit/touchkit.scss。编辑此文件后,我重新编译主题并在生成的文件styles.css中查看相应的更改。然后我去浏览器中加载应用程序,事情变得奇怪。

我可以加载页面,并使用Chrome的开发者工具,查看该页面是否按预期方式请求styles.css进行下载。它从服务器获得200 OK响应,但当我查看styles.css时,它只包含一个\n。在Safari中也是如此。即使使用cURL下载styles.css也会产生相同的结果。在Eclipse编辑器中,当我在终端中检查它时,styles.css长约12,000行。为什么我的浏览器或cURL无法获取该数据?

我可以在Vaadin自己的网站上查看类似的项目演示,并且正确加载样式表(应该与我的几乎相同)。此外,我的localhost服务器上的其他Vaadin项目正确加载了样式表(尽管它们不使用Valo)。在Eclipse中编译主题不会产生任何错误。因为问题出现在各种图形和非图形客户端上,所以我开始认为问题出在Tomcat上。但我可以访问Tomcat提供文件的目录,styles.css在该文件夹中也是正确的。没有明显的理由让Tomcat提供空白文件。

您可能已经从描述中猜到了,但我正在使用Mac。任何帮助表示赞赏!

PS Mods - 我也在超级用户问过这个问题,因为它不是100%的编程问题。但是,我是超级用户的新手,无法为Vaadin或Valo创建标签,所以我在这里询问可能有更好的机会获得答案。

2 个答案:

答案 0 :(得分:0)

很难说,因为你做得很好。我最好的选择是你正在使用的tomcat实现,也许那里有一些奇怪的东西。如果不是或以前的版本,请尝试升级到最新版本。 仅供参考我正在使用Tomcat 7.0.55。

PS:你的尝试是从eclipse运行/调试还是你从.war形成项目并用Tomcat-Manager部署它?

此致

答案 1 :(得分:0)

add below to your gwt.xml, and touchkit is not valo aware see https://vaadin.com/forum/#!/thread/8264224/8264223

 <set-configuration-property
        name='touchkit.manifestlinker.additionalCacheRoot'
        value='src/main/webapp/VAADIN/themes/MyTheme:../../../VAADIN/themes/MyTheme' />