问题标签 [grails-3.3]

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 回答
204 浏览

ssl - Grails 3.3 中基于“CLIENT-CERT”的 X509 证书身份验证

一段时间以来,当我尝试升级到 Grails 3 时,我一直在尝试镜像我在 Grails 2 中的实现。

我需要使用“client-cert”身份验证方法支持基于 X509 证书的身份验证,也就是说,我只想在请求受保护的资源后提示输入证书。请参阅下面 Application.groovy 中的当前实现。

但是,无论我尝试使用多少种不同的方式来削减它,应用程序都不会在访问时请求证书(它应该基于我上面的全部捕获模式)。请注意,当clientAuth设置为 true 时,此机制会按预期工作;

proto.setClientAuth("true")

但这意味着总是要求一个证书,这最终不是我想要的(我打算更新上面的模式)。任何帮助将非常感激。

0 投票
0 回答
1177 浏览

mongodb - 如何在更新现有记录时解决 MongoBulkWriteException?

嗨,在尝试将现有记录保存在数据库中时,我收到MongoBulkWriteException

服务器 db2:27017 上的批量写入操作错误。写入错误:

[BulkWriteError{index=0, code=16837, message='不能同时更新'version'和'version'', details={ }}]。. 堆栈跟踪如下:

doFilterInternal(GrailsWebRequestFilter.java:77) at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:62) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent .ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 原因:com.mongodb.MongoBulkWriteException:服务器 db2:27017 上的批量写入操作错误。写入错误:[BulkWriteError{index=0, code=16837, message='Cannot update 'version' and 'version' 同时', details={ }}]。在 com.mongodb.connection.BulkWriteBatchCombiner.getError(BulkWriteBatchCombiner.java:176) 在 com.mongodb.connection.BulkWriteBatchCombiner.throwOnError(BulkWriteBatchCombiner.java:205) 在 com.mongodb。

0 投票
1 回答
261 浏览

grails - Grails 3 : ServletContext is coming null in grails service

I am unable to get servletcontext while calling 1 service method from another.

And if i move that called code to calling service class then its working fine.

CreditFilesService CreditFilesService

LakshyaUtilsService LakshyaUtilsService Code

java.lang.NullPointerException: Cannot get property 'configuration' on null object at org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:60) at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:174) at org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:47) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:296) at com.lakshya.LakshyaUtilsService.uploadFilesToAWS(LakshyaUtilsService.groovy:3074) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1427) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:71) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) at com.lakshya.credit.CreditFilesService.generateZipFile(CreditFilesService.groovy:110) at com.lakshya.credit.CreditFilesService$generateZipFile.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:141)

0 投票
1 回答
104 浏览

grails - 为什么在 Grails 3.3.3 上重定向操作也传递 HTML 表单参数?

我有一个带有几个控制器的简单 Grails Web 应用程序。在 grails 3.2.6 上一切正常,但在升级到 Grails 3.3.3 后,我注意到 HTML 表单发布操作有一个奇怪的行为。

例如,对于名为 Subscriber 的域对象,在编辑我在浏览器导航栏上看到的实例后:

控制器片段(标准的脚手架控制器)是

0 投票
1 回答
222 浏览

grails - Grails 2 和 Grails 3 从其他类调用私有方法

我在 grails 2.5.4 和 grails 3.3.2/3/4 中观察到一种奇怪的行为。

我觉得和面临的问题是它们允许一个类调用另一个类的私有方法,并且一直持续到最新版本的 grails。

但是我发现唯一的区别是,在 grails 2.5.4 中,它能够检测到注入到被调用类中的所有依赖项,而在 grails 3.3.x 中没有注入依赖项,这是正确的,但不应在类外部调用整体私有方法按照java

0 投票
1 回答
211 浏览

java - grails 3.3.x 中的 xss-sanitizer 插件问题

我在 v3.2.11 的 grails 应用程序中使用 grails-xss-sanitizer。当我尝试将我的应用程序升级到最新的 3.3.4 时。它报告了以下问题:

[2018-04-11 11:16:37,627] [main] 错误 osbSpringApplication - 应用程序启动失败 java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/FilterRegistrationBean at grails.plugin.xss.sanitizer.XssSanitizerGrailsPlugin$_doWithSpring_closure1 .doCall(XssSanitizerGrailsPlugin.groovy:38) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 ) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1427) 在org.codehaus.groovy.reflection.CachedMethod.invoke( CachedMethod.java:98) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) 在 org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java :1034) 在 groovy.lang.Closure.call(Closure.java:418) 在 groovy.lang.Closure.call(Closure.java:412) 在 grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:759) 在 grails .spring.BeanBuilder.beans(BeanBuilder.java:588) 在 grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:531) 在 org.grails.plugins.DefaultGrailsPlugin.doWithRuntimeConfiguration(DefaultGrailsPlugin.java:559) 在 org.grails。 grails.boot 中的 plugins.AbstractGrailsPluginManager.doRuntimeConfiguration(AbstractGrailsPluginManager.java:167)。config.GrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationPostProcessor.groovy:171) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:272) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:272)在 org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:525) 在 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext .refresh(EmbeddedWebApplicationContext.java:122) 在 org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) at grails .boot.GrailsApp.run(GrailsApp.groovy:84) 在 grails.boot.GrailsApp.run(GrailsApp.groovy:393) 在 grails.boot.GrailsApp.run(GrailsApp.groovy:380) 在 grails.boot.GrailsApp$ run.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:136) 在 com.the41.fraudnet.Application。main(Application.groovy:28) 引起:java.lang.ClassNotFoundException: org.springframework.boot.context.embedded.FilterRegistrationBean at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader。 loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 省略了 34 个常用帧357) ...省略了34个常用框架357) ...省略了34个常用框架

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:bootRun”执行失败。

    进程 'command'/opt/jdk1.8.0_131/bin/java'' 以非零退出值 1 结束

我在 grails 3.3.x 升级说明中看到:

Spring Boot 1.5.x - 在 grails 3.3.x 中支持

Spring Boot 1.5.x 删除了许多不推荐使用的类,特别是 org.springframework.boot.context.embedded 包中的几个类。

如果您的应用程序正在引用此包中的任何类,您将需要更改导入以使用 org.springframework.boot.web.servlet。

org.springframework.boot.context.web 包中的所有类都已被弃用并根据 Spring Boot 1.4 发行说明重新定位。

并且 xss-sanitizer 插件正在使用包“org.springframework.boot.context.embedded”中定义的类

那么,是否有针对 grails 3.3.x 升级 xss-sanitizer 插件的计划或针对此问题的任何解决方法?

0 投票
2 回答
804 浏览

grails - Grails 3上传文件限制大小


我在做什么,发生了什么?


我正在尝试在 grails 中上传文件并下载它们。制作完成后,当文件很大时,我仍然面临一个问题。这是一个例外:


我尝试了什么和结果:


我发现这个问题之前问过这个问题,答案是放置一些配置变量

但仍然得到同样的错误。我还尝试添加一些依赖项,如此处所述。或者关闭 IDE 并重建。没有什么可以解决的。


有人遇到过这个问题并且可以解决吗?

0 投票
2 回答
1338 浏览

hibernate - 使用 grails 3.3.4 运行应用程序时出错

我正在尝试将我的应用程序从 grails 3.2.11 升级到 3.3.4 在执行 grails run-app 时,我得到以下错误:

引起:org.springframework.beans.BeanInstantiationException:无法实例化[org.grails.orm.hibernate.HibernateDatastore]:构造函数抛出异常;嵌套异常是 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122) 的 org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154) 的 java.lang.NullPointerException .beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:271) ... 省略了 49 个常见框架 原因:java.lang.NullPointerException: null at org.grails.orm.hibernate.cfg.GrailsDomainBinder.getTableName(GrailsDomainBinder .java:1202) 在 org.grails.orm.hibernate.cfg.GrailsDomainBinder.calculateTableForMany(GrailsDomainBinder.

有人对此有任何想法吗?

0 投票
1 回答
91 浏览

grails - Grails 3.3.3 和 3.3.4 有什么区别?

根据Grails 项目主页,3.3.4 版本是 Grails 的最新版本。

此版本也有发行说明,但请参阅不包含任何问题的 GitHub里程碑。

有谁知道这个最新版本中有什么?

0 投票
1 回答
159 浏览

grails - mapWith with hasMany 在运行应用程序时出现错误,Grails v3.3.5 在 Grails v3.2.11 上运行良好

我有一个域类 DomainA --

我不想保留这个域,所以我使用mapWith属性。并且在hasMany中的DomainB中有它的关系——

此代码在 Grails v3.2.11 中运行良好,但在 Grails v3.3.x 中出现以下错误。

我搜索了它的解决方案或任何解决方法,但没有得到任何东西。任何人都知道我该如何解决这个问题。谢谢!

注意——我使用的是 Gradle v3.5。