问题标签 [grails-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - Shiro 插件与 Grails 中的 Quartz 框架冲突
我一直在我的 grails 项目中使用名为quartz-all-1.7.3 的lib 使用Quartz 框架。
现在我需要将 shiro 插件安装到我的项目中。因此,每当我将 shiro 插件安装到我的项目时,它都会成功安装..
但是,每当我再次运行我的项目时,它都会给出如下编译错误:
因此,在长时间查看 shiro 插件后,我发现它与插件有一些依赖关系。其中一个依赖项是 shiro-quartz-1.0.0-incubating.jar。所以,现在在它的 pom.xml 文件中,我看到了以下行代码:
根据我们在 pom.xml 中的行,没有带有石英依赖项的版本标签,这意味着每当我的项目中安装 shiro 时,它同时使用 maven 提取最新的石英库,即 1.8.3。
而在其中quartz 1.8.3
,CustomJDBCDelegate 类的 updateSchedulerState 方法已从 version 更改quarts 1.7.3
。
所以现在的问题是我无法quartz-all-1.7.3
在现有项目中进行更改,并且想在我的项目中也使用 Shiro 插件。
所以应该有一些解决方案,以便 shiro 应该获得quartz-1.7.3
版本而不是使用 maven 的最新版本。
任何帮助将不胜感激...
谢谢...
spring - 如何解决 grails 引导程序执行错误“postProcessBeanDefinitionRegistry 已为此后处理器调用”?
我正在构建一个使用 grails 插件 tomcat-1.3.4 配置并使用 Spring (3.0.3RELEASE) 但重用现有 Spring applicationContext.xml 文件的 Grails (1.3.4) 应用程序。我将旧文件的相关部分复制到 Grails 生成的文件中(就在 characterEncodingFilter bean 的下方)。在确保所有必需的 jar 都在类路径上,并且 bean 名称没有冲突之后(如果 DataSource.groovy 文件存在,我发现 dataSource 已经被使用,所以我删除它来解决这个问题),我面临 IllegalStateException。堆栈跟踪和一些引导它的调试日志如下:
更新:如果我在 applicationContext.xml 的顶部注释掉以下行,它将进入无限循环。
如果我还注释掉我的导入行,它会按预期运行。导入行是:
/更新
通过调试器跟踪,我注意到它发生在启动期间刷新 applicationContext 期间(DefaultRuntimeSpringConfiguration:154)。
如果相关,我使用的是 IntelliJ IDEA 9,它在 run-app 命令之前处理所有 jar 插入。
谢谢你的帮助。
java - Grails的Spring Security Plugin所需的UI集成示例
我一直在使用 grails 应用程序,出于安全目的使用了 spring 安全核心。
现在,他们还提供了安全的 UI 内容。所以我已经从http://grails.org/plugin/spring-security-ui在我也配置了 spring 安全核心的项目中安装了插件。
现在我还没有找到任何视频广播或任何示例链接,我可以在其中找到如何使用我现有的项目进行配置。
所以想要一些示例应用程序或链接,以便我可以让 spring security ui 在我的项目中工作。
提前致谢...
grails - Grails 1.3.5 和 Spring Security Core
我已经构建了一个 grails 应用程序,它在登录时根据用户的角色(在角色域中定义的自定义角色)将用户重定向到不同的 URL。现在我正在尝试将 Spring Security Core Grails Plugin 集成到应用程序中,因此计划使用插件的域模型。
我了解 LoginController 中的 auth 操作会执行用户登录验证,并且如果用户登录则重定向到默认目标 URI。我的问题是如何知道登录用户的类型是 ROLE_ADMIN 还是 ROLE_USER 或任何其他 ROLE?如何在此处检查权限,然后重定向到不同的 URI?
我还想知道用户验证是如何完成的,即在 Spring Security 中,用户名和密码如何以及在哪里验证数据库?
谢谢你。杰伊·钱德兰。
grails - Grails:创建新项目后在tomcat插件上报告Groovy错误
我正在使用 SpringSource 工具套件
版本:2.3.3.CI-R5608-B54 构建 ID:201008210801
使用 Java 1.6.0.u21 和 Grails 1.3.5
我创建了一个新的 grails 插件项目,完成该过程后,STS 报告了如下问题。我之前在创建 grails 项目时遇到过这个问题,但如果我执行 grails clean 或 project clean 通常会得到解决。但是这次这个问题没有得到解决!
可以做些什么来解决这个问题?
谢谢你。杰伊·钱德兰
java - 用于跟踪网页的查看次数(或唯一身份访问者)的最佳 grails 实现?
我需要实现一个非常流行的功能:显示个人资料页面的浏览次数。
例如,我在 StackOverflow 中的个人资料页面将显示有多少人查看了我的个人资料(就在我的声誉分数之下)。
我想该算法是基于一些 cookie 和/或访问者 IP 地址的。有没有一种简单的方法(插件或一些代码源)在运行在 tomcat/apache 上的 Grails 中实现它?
grails - 如何在 grails 1.3.5 中从战争中排除某些插件
我正在寻找如何排除特定环境的插件。根据 GRAILS 文档,从 1.3.5 开始,现在可以禁用一堆插件。例如,我为本地测试添加了 jetty 插件,但在部署时不需要它。我尝试在 Config.groovy 中使用以下内容:
但是,战争档案中仍然有码头罐子。我也喜欢
这也不起作用:
但也没有任何运气。有没有人有一个工作的例子?谢谢!PS当然,战争正在打包:
grails -Dgrails.env=envname 战争
grails - Grails Feeds 插件中的样式表
试图在 grails 插件中包含样式表,关于如何使用插件实现的任何建议还是我只需要编写自己的提要代码?
grails - doWithDynamicMethods 没有被调用
当我创建生产战争(grails war --nojars)时,我的 doWithDynamicMethods 没有在生产环境中被调用。该代码在开发环境中工作(即 grails run-app)
这是我的一些代码:
PDFFormsGrailsPlugin.groovy(在 PDFForms(插件)目录中):-
BuildConfig.groovy(在使用插件的应用程序中):-
我们在 Windows XP 上使用 Grails 1.3.5,从 STS 2.3.3.CI-R5462-B20 调用构建
提前致谢。
grails - 通过 GrailsDomainClassProperty 区分 Grails 域类字段和 getBlah() 方法
我正在编写一个 Groovy 脚本(作为 Grails 插件的一部分),并且我想获取我的插件用户可能定义的 GrailsDomainClass 的属性列表。我可以使用domainClass.properties
(其中 domainClass 是GrailsDomainClass)来做到这一点。
但是,假设用户拥有 grails 域类:
在这种情况下,domainClass.properties
返回一个同时包含name
和的列表someNoneExistingProperty
我知道这是因为 Grails 正在动态生成一个只读属性,以供有人使用 getBlah() 方法的地方使用。太好了,但是在我的脚本中,我只想使用“真实”属性(或至少非只读属性)执行一些操作。
也就是说,我想要一些区分或识别的方式someNonExistingProperty
为只读属性,或者,作为由 Grails 生成的属性,而不是由我的插件用户明确输入为 domainClass 中的字段。
我查看了GrailsDomainClassProperty类,它有一系列方法提供有关属性的信息。但是,它们似乎都没有告诉我属性是否为只读,或者让我区分 domainClass 中定义的字段和 Grails 由于“getSomeNonExistingProperty”而即时创建的字段()“ 方法。
我在这里遗漏了一些明显的东西吗?有没有办法只获得明确的用户定义字段的列表(例如,在上面的例子中,名称)?