我正在尝试在tomcat7.0.42上部署我的grails(2.2.1)应用程序。所以我按照此link中给出的步骤进行操作来自grails网站。但是当我尝试从TomcatWeb应用程序管理器启动应用程序时,我在tomcat控制台上看到以下错误日志:Errorcreatingbeanwithname'transactionManagerPostProcessor':Initializationofbeanfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreating
我想从我的Grails应用程序中执行svndelete。我在Grails控制台中测试了以下两项:"svndelete/usr/share/mydir".execute()Runtime.getRuntime().exec("svndelete/usr/share/mydir")在这两种情况下,返回一个java.lang.Process的实例,但是命令没有被执行(/usr/share/mydir没有被删除).此行为仅在应用程序在Linux(Ubuntu)上运行时发生。如果我在Windows上运行它,命令会执行。更新按照Tim在评论中的建议,我更改了命令,以便它捕获进程输出:defproc
我有一个JSF2.0应用程序,我想开始为其添加validator。应用架构的基本概述如下。我有托管支持Bean,其中包含我的JPA注释类和EJB的实例。EJB负责以事务方式访问数据库。JPA注释类值绑定(bind)到我的facelets(并使用EJB进行数据库访问)。我想潜在地使用Bean验证并编写自定义约束,但这意味着我必须将这些约束添加到我的JPA注释类中。在我看来,这似乎违反了我的关注点分离。(将表示/验证与JPA注释类/DAO混合)在这种情况下不使用Bean验证是否更好?我的结构有缺陷吗?有没有我不知道的首选方法?谢谢! 最佳答案
我使用@Asynchronous注释编写了一个小测试来理解EJB3.1中的异步行为。似乎是:如果该方法与调用者存在于同一个bean中,调用不再是异步的。调用者事务被标记为回滚,如果异步方法中的事务被回滚;这可能是1的副作用。但是,如果异步方法存在于另一个bean中,则行为是预期的,即调用是异步的并且调用者事务是独立的(异步方法具有事务的REQUIRES_NEW行为)。这让我感到困惑,因为为什么两种情况下的行为都不一样。有人可以澄清一下吗?附言环境EJB3.1,JBoss6 最佳答案 使用this关键字而不是使用SessionCont
我有一个页面有多个指向应用程序中其他页面的链接。当用户访问该网站时,系统页面会显示,即使用户未登录也可以访问。但是,如果用户单击其他链接,期望用户登录,用户将被正确地重定向到登录页面.但是,登录后,用户不会重定向到单击的链接,而是将用户带到系统页面(系统页面是默认目标url)。这是spring配置文件的片段-我尝试使用authentication-success-handler-ref属性来引用SavedRequestAwareAuthenticationSuccessHandler实例,但是,这也不起作用。有什么意见吗? 最佳答案
我有一个这样的Grails域:classUser{....Addressaddress}在保存用户的同时,我还想验证Address对象并将Address对象的所有错误添加到User对象本身。我正在尝试编写一个自定义validator,其中我执行it.validate(),但我无法找到一种方法来“addAll”地址的错误消息。 最佳答案 下面在grails邮件列表上讨论了对子对象调用验证并将它们附加到可能对您有用的单个错误列表。Formvalidationwithchildren如果Address有staticbelongsTo=[u
我正在尝试按照此tutorial在glassfish3.1中配置一个简单的文件领域:我按照说明做了一切,但没有用,当我前往管理页面时,我没有看到要求凭据的弹出消息。这就是我所做的:1-创建一个文件领域:2-然后我使用管理用户按钮创建了一个用户3-我使用图形界面而不是编辑器创建了一个glassfish-web.xml文件4-然后以同样的方式配置web.xml抱歉,如果最后一张图片有点难以看清,您可以缩放。当我使用URL访问/admin.xhtml时,没有任何东西阻止我查看页面内容,这意味着某些配置不正确。我不知道我错过了什么。有人可以帮我找出我无法完成这个简单的安全任务的原因吗?更新这是
我在commandclass中有一个方法,它使用messageSource.getMessage(...),因为messageSource不会被注入(inject)到commandClass。我用defmessageSource=Holders.applicationContext.getBean("messageSource")在commandClass中。我的问题是在尝试编写单元测试这个方法时,@Beforevoidsetup(){Holders.applicationContext.getBean("messageSource")}void"testFunction"(){//i
将grails与类似于以下的域类层次结构一起使用时:abstractclassVehicle{...}classCarextendsVehicle{...}classMotorcycleextendsVehicle{...}和如下服务:classVehicleService{defstartRepairing(Carcar){...}defstartRepairing(Motorcyclemotorcycle){...}}我们在生产中经常遇到如下错误:Nosignatureofmethod:VehicleService.startRepairing()isapplicableforar
我升级到Grails2.4.2,因为据说它修复了导致它生成错误的pom.xml文件的maven插件的错误。现在,当我尝试使用mvncleaninstall运行2.4.2生成的pom时,我收到以下错误消息:[ERROR]Failedtoexecutegoalorg.grails:grails-maven-plugin:2.4.2:maven-compile(default-maven-compile)onprojectPROJECT:FailedtocreateclasspathforGrailsexecution.Failuretofindorg.codehaus.groovy:gro