我是Grails和Vaadin的新人。我想在我的Grails应用程序中使用Vaadin。安装vaadin插件后,当我尝试启动我的应用程序时,我收到了这个通讯:
Failed to load the bootstrap javascript: ./../../VAADIN/ vaadinBootstrap.js
我使用GGTS-3.6.0.RELEASE,vmware vfabric tc服务器开发人员版v2.9和Grails-2.4.2。我尝试将/MyApp/target/work/resources/web.xml
更改为:
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
我的布局模板:
自举-main.gsp
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title><g:layoutTitle default="Grails"/></title>
<link rel="stylesheet" href="${resource(dir: 'css', file: 'bootstrap.css')}" type="text/css">
<link rel="stylesheet" href="${resource(dir: 'css', file: 'bootstrap-responsive.css')}" type="text/css">
<link rel="stylesheet" href="${resource(dir: 'css', file: 'bootstrap.min.css')}" type="text/css">
<link rel="stylesheet" href="${resource(dir: 'css', file: 'bootstrap-responsive.min.css')}" type="text/css">
<link rel="shortcut icon" type="image/vnd.microsoft.icon"
href="/VAADIN/themes/reindeer/favicon.ico" />
<link rel="icon" type="image/vnd.microsoft.icon"
href="/VAADIN/themes/reindeer/favicon.ico" />
<script type="text/javascript" src="/VAADIN/vaadinBootstrap.js"></script>
<r:external uri="/js/jquery.js"/>
<r:external uri="/js/bootstrap.min.js"/>
<r:external uri="/js/bootstrap.js"/>
<g:layoutHead/>
<r:layoutResources />
</head>
<body>
<g:layoutBody/>
<g:javascript library="application"/>
<r:layoutResources />
</body>
</html>
不幸的是,服务器可能一直覆盖我的更改。你能帮帮我吗?
我不知道其他什么可以帮助..
答案 0 :(得分:1)
有点晚了,但前几天我遇到了同样的问题。在我的例子中,Vaadin 7中显示了完全相同的消息(使用纯Java应用程序)。最后,这是tomcat权限的问题。如果我将tomcat作为root
执行,它就能完美运行。如果与用户tomcat
一起执行,则会再次显示消息Failed to load the bootstrap javascript: ./VAADIN/ vaadinBootstrap.js
。当然,我们不希望以root身份执行tomcat,但它明确指出了这个问题。
我知道这可能与提问者正在使用的Grails
的使用无关,但也许这也是一个许可问题。
答案 1 :(得分:0)
如果您需要修改web.xml
并在重新启动之间保持更改,请使用Grails命令install-templates
安装模板,其中包括web.xml
。您可以在documentation中详细了解相关信息。
此文件位于src/templates/war