问题标签 [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.

0 投票
1 回答
206 浏览

debugging - Grails 调试闪存范围

我正在为 Grails 使用身份验证插件。成功登录后需要设置一个 flash 变量来进行重定向。

我在控制器的各个位置设置了 flash 变量,在身份验证服务开始工作之前可以查看,但不知何故,flash 变量正在被清除。

我无法找到一种方法来发现清除闪存范围的请求。我正在就如何找到清除闪光灯的点提出一些建议,这样我可能对该怎么做有更好的想法。

当然,更感谢有关如何解决身份验证插件问题的答案。

0 投票
2 回答
2137 浏览

spring - 从 Grails 中的 Quartz 作业渲染 GSP

当我尝试时,我有一个需要渲染 GSP 的石英作业:

我收到以下异常:

使用 Grails 1.3.2。关于我可以做些什么来让它工作的任何想法?编辑:这是 Grails http://jira.codehaus.org/browse/GRAILS-3818的当前限制

0 投票
2 回答
62 浏览

grails - 是否可以在部署时添加 Grails MVC 类?

我正在编写一个 Grails 应用程序,我希望 3rd 方在运行时增强它。理想情况下,他们能够将 JAR/WAR 添加到包含新域、控制器和服务类、新视图和其他内容的 webapp 目录中。

有没有一种简单的方法可以在 grails 中做到这一点?创建一个将新类等复制到相关目录然后更新 grails.xml 和 web.xml 的启动脚本是否最简单?

0 投票
1 回答
1752 浏览

grails - Grails 安装插件目标文件夹

有没有办法自定义“grails install-plugin”安装插件的目录?

关键是,我从 1.0.3 升级到 1.3.3 并且目标目录已从当前更改为 grails 工作目录,但我们的应用程序依赖于当前目录中的插件。

我假设我可以更改 grails 目录中的脚本,但这将是不可移植的解决方案 - 我们必须在使用 grails 的每台机器上更改这些脚本。

0 投票
3 回答
14631 浏览

java - 如何使用 grails 1.3.2 和插件 spring-security-core 1 实现自定义 FilterSecurityInterceptor?

我正在编写一个 grails 1.3.2 应用程序并使用 spring-security-core 1.0 实现安全性。由于此问题范围之外的原因,除了开箱即用的拦截器之外,我还实现了一个自定义 FilterSecurityInterceptor 。我从一篇关于该主题的博客文章开始,并尝试针对 Spring Security 3 对其进行调整,但没有取得多大成功。

松散地关注博客(因为它基于旧版本的 Spring Security),我创建了以下类:

  1. 一个 org.springframework.security.authentication.AbstractAuthenticationToken 子类来保存我的凭据。
  2. 一个 org.springframework.security.authentication.AuthenticationProvider 子类,用于实现身份验证并支持使用来自我的 UserDetailsS​​ervice 的数据填充身份验证实例的方法。
  3. 一个 org.springframework.security.web.access.intercept.FilterSecurityInterceptor 子类来实现 doFilter 和 afterPropertiesSet 方法。
  4. bean 和 spring-security-core 插件的一些配置,用于识别我的 AuthenticationProvider 并将我的过滤器插入过滤器链。

我的 AbstractAuthenticationToken 非常简单:

我的 AuthenticationProvider 非常简单:

我已经实现了一个简单的 FilterSecurityInterceptor。最终这会做一些有趣的事情:

最后我配置了一些bean:

并对插件进行一些配置:

并在 Bootstrap.groovy 中设置过滤顺序:

当我点击一个 URL 时,我得到以下异常,这让我很困惑:

那么我在哪里搞砸了,还是我把它弄得太复杂了,我错过了一些简单的东西?

0 投票
2 回答
30 浏览

grails - 需要有关 grails&acegi 的帮助

参考http://www.grails.org/AcegiSecurity+Plugin+-+Basic+Tutorial

如果我需要自定义字段,例如我需要性别、年龄等。怎么做?

0 投票
1 回答
230 浏览

hibernate - 是否可以在我的 grails 应用程序上自定义 hibernate-plugin 自动生成的 CRUD 方法?

我的项目副本在 HibernateGrailsPlugin.groovy 中包含以下代码段:

我是 grails/groovy 的新手,但如果我理解正确,这个闭包将动态方法的添加/删除委托给 HibernatePluginSupport 类的 doWithDynamicMethods 闭包。似乎 HibernatePluginSupport 类是用其余的 grails 特定代码编译的,如果 HibernatePluginSupport 的代码存在于我项目的插件副本中,我可以轻松地根据我的需要对其进行自定义。我的问题是,如何修改特定类的自动生成方法?我看到的唯一方法是重写 groovy 文件中的 doWithDynamicMethods 闭包,但我不想这样做,因为我只是为某些域类定制它。更具体地说,如何删除/替换由“HibernatePluginSupport.doWithDynamicMethods”闭包添加的动态方法?

0 投票
0 回答
1709 浏览

grails - 为什么 Java Web 服务客户端(CXF、JAX-WS、JDK1.6)在 Grails 应用程序中表现出不同的行为?CLASSPATH 修复?

背景:当前的 Grails 应用程序必须与来自第三方供应商的“旧版”Web 服务进行交互 - (systinet) 使用 Apache CXF Wsdl2Java 工具来生成复杂的类型和服务接口。到目前为止非常标准的东西,这在 Java中非常有效。

在编写了一些测试类和 main() 方法来练习 Java 代码,并在上面提供了一个简化接口的薄层之后,我想从 Grails 应用程序中调用这段代码。具体来说,Grails 控制器、服务、石英作业等。然而,这就是事情变得有趣的地方。

来自 Grails CXF 插件的第一个堆栈跟踪导致 FileNotFoundException。除了不需要加载 WSDL 定义之外——因为我已经成功运行了 CXF 的 Wsdl2Java 工具,所以这里似乎缺少一些东西。尝试用 file:/// url*** 替换 WSDL 并得到另一个例外。

在这一切结束时——删除任何类型的插件,我手动使用 CXF 依赖项重新配置项目**,现在得到一个 MarshallingException,主要来自 CXF 生成的代码!顺便说一句,它可以从 Java 类中完美执行。

我敢肯定有人在您的 Grails 集成中遇到过这个问题。一如既往,我们非常感谢您的指导!

1)为什么在 Grails 应用程序中,运行时会尝试解析 wsdl ?另外,请注意 JDK 版本是相同的 java 版本“1.6.0_12”。

2)任何人都可以建议的任何 CLASSPATH 解决方法?我想另一种方法是使用 GroovyWS 重写 Java 中间层调用,但这将是一项相当大的工作——考虑到服务的数量和供应商已经采用的自定义类型。

/* 静态 { URL url = null; 尝试 { url = new URL("file:///C:/Projects/beta/workspace/reqmgr3/wsdl/Person.wsdl" ); url.getPath(); } catch (MalformedURLException e) { System.err.println("无法从文件系统初始化默认 wsdl"); // e.printStackTrace(); } WSDL_LOCATION = 网址;} */

`

****堆栈痕迹

信息:没有为 Conduit 配置信任决策者...... 2010 年 8 月 11 日下午 6:26:16 org.apache.cxf.transport.http.HTTPConduit finalizeConfig 信息:没有为 Conduit 配置基本身份验证供应商...... 2010 年 8 月 11 日下午 6:26:16 org.apache.cxf.transport.http.HTTPConduit 准备信息:分块设置为 2048。2010 年 8 月 11 日下午 6:26:16 org.apache.cxf.phase.PhaseInterceptorChain doIntercept INFO:拦截器有抛出的异常,现在展开 org.apache.cxf.interceptor.Fault: Marshalling Error: com.systinet.wsdl.com.bmc.security.ess.webservice.holder.ArrayOfLog inPairHolder 在 org.apache.cxf 的上下文中是未知的.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:132) 在 org.apache.cxf.jaxb.io.XMLStreamDataWriter.write(XMLStreamDataWriter.java:42) 在 org.apache.cxf.jaxb.io.XMLStreamDataWriter。在 org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:148) 在 org.apache.cxf.handleMessage(BareOutInterceptor.java:73) 在 org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:73) 写入(XMLStreamDataWriter.java:30) .cxf.endpoint.ClientImpl.invoke(ClientImpl.java:215) 在 org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) 在 org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java :122) 在 $Proxy44.login(Unknown Source) ... ... 2 更多java:215) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:122) at $Proxy44.login(Unknown Source ) ... ... 2 更多java:215) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:122) at $Proxy44.login(Unknown Source ) ... ... 2 更多

8 月 15 日更新:

出于模块化和权宜之计,决定将此代码放入单独的 WAR 项目中,该项目将提供其 ltd。服务,而不是暴露原始的供应商 Web 服务,这太笨拙了。

这个项目将是纯 Java 并利用 Metro 2.0.1 运行时,大约 16mb。

在清除 lib 和 src/java 文件夹之后,现在可以从 Grails 调用基于 Java 的中间件服务——基本上只是安装了 ws-client 插件并设置了本地服务,如下所示:

0 投票
2 回答
128 浏览

grails - 从一个简单的 HTTP 位置重新安装 grails 插件

我使用“grails install-plugin http://blahblah/blah.zip ”安装了一个插件。该位置不遵循 grailsRepo 标准或 maven 标准。它是远程服务器上的一个简单的 zip 文件。

如何配置 grails 以便它找到插件?

0 投票
2 回答
772 浏览

grails - Grails filterPane 插件以适应页面布局

我希望将 filterPane 插入到我自己的 div 中,以适应我的页面布局。基本上,我想摆脱默认的弹出行为并将 filterPane 与应用程序的其他元素协调一致。

这是我的普惠制

但窗格不显示。

谢谢