我正在运行Grails 2.4.5和Hibernate 3.6.10的应用程序。有一个具有子PersistentMap的域对象。该 map 存储了4键值对,其中值始终是String。 在我们的开发和测试环境中,一切正常,然后偶尔持久映射开始为键或值返回“1”。父域对象中的其他值很好。问题出在通过直接更新 map 的记录之一解决问题在数据库中。这使我认为这是某种缓存问题,但我无法在本地环境中重新创建它。 下面的数据库是MySQL。 以下不是实际代码,但代表结构。 class MyDomain { static bel…

2020年11月18日 0条评论 37点热度 阅读全文

我需要将我的应用程序从2.2.1 grails升级到2.3.6(2.3.7在mongodb中存在一些错误)。升级后,我收到如下错误: java.lang.NoClassDefFoundError: org/springframework/jmx/support/RegistrationPolicy at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:…

2020年11月17日 0条评论 29点热度 阅读全文

我已经在Tomcat7中部署了同一Grails应用程序的两个实例。我使用以下内容在配置文件中使用环境来制造 war : grails -Dgrails.env=instance1 war grails -Dgrails.env=instance2 war 我将setenv.sh用于JAVA_OPTS的其他配置和设置。 第一个实例正常运行。第二个给我以下错误: Error 500: Internal Server Error URI /instance2/ Class java.lang.IllegalStateEx…

2020年11月17日 0条评论 14点热度 阅读全文

大家好,我的grails 2.3.4 Controller 的操作中有一些代码,这些代码使用google java客户端库来访问OAuth2 api。但是,当我创建GoogleAuthorizationCodeFlow的实例时,会出现redirect_uri_mismatch错误。 google给我的url是这个http://localhost:60720/Callback,而我在google api控制台中定义的回调URL就是这个http://localhost:8080/<myAppName>/&l…

2020年11月17日 0条评论 44点热度 阅读全文

我知道Java 11尚未正式发布,但是有人在Java 11的早期访问版本中测试过Grails 3.x吗?还是有人知道Grails 3.x何时或是否将支持Java 11? 解决方案如下: 我知道Groovy对Java 9+的支持正在开发中,我认为2.5.2有一些修复。从技术上讲,Groovy将在Java的较新版本上运行,但是您会收到许多警告。根据我在GR8Con.US上听到的消息,所有这些都应该在Groovy 3.0中解决,可能会在今年年底左右推出。 话虽这么说,Grails 3.3仍在Groovy 2.4.x上,带…

2020年11月17日 0条评论 41点热度 阅读全文

Grails mail plugin documentation仅显示如何使用GSP模板设置内容类型: <%@ page contentType="text/html"%> 但是我不使用GSP(也不会!),并使用FreeMarker生成String。有没有一种方法可以在不使用GSP的情况下设置内容类型? 解决方案如下: 如果您在sendMail方法中使用html语句,则插件将为您设置内容类型。 sendMail命令可以在不需要gsp模板的情况下使用。 mailService.sendMail { to …

2020年11月16日 0条评论 27点热度 阅读全文

我正在测试AJAX应用程序,并且需要测试我的加载/等待屏幕。我想让应用程序花费更长的时间来响应AJAX请求。以下代码可以正常运行,但是不太优雅。也许是线程还是计时器? int i = 0 double j for (i = 0; i < 1000000; i++) { j = Math.sin(j); } 解决方案如下: 您可能只是使该线程使用Thread.sleep(1000);进入睡眠状态,但这将停止整个后端应用程序(如果它是单线程的),因此,如果您的等待屏幕是客户端javascript,则它可以工作,而…

2020年11月16日 0条评论 21点热度 阅读全文

不好意思,但是我找不到我所遇到的错误。不管我尝试什么,M始终是对象(不是实际的泛型类型)。我有一个简单的设置(M是grails域): class NewsController extends AbstractController<News> { } class AbstractController<M> { def show(Long id){ log.info(M) // prints: INFO common.AbstractController - class java.lang.Ob…

2020年11月16日 0条评论 14点热度 阅读全文

我们想在创建JAVA(Web Dynamic Project 3.0)的WAR时在页面上显示时间,我们在Grails中通过调用此函数来实现 /** * Gant script to update buildtimestamp */ eventCreateWarStart = { warName, stagingDir -> def buildDate = new Date() ant.propertyfile(file: "${stagingDir}/WEB-INF/classes/application.p…

2020年11月16日 0条评论 14点热度 阅读全文

我想在grails服务中为ehcache session 用户。 我设法通过config / resources.groovy中的此定义获得了一个缓存bean myCache(org.springframework.cache.ehcache.EhCacheFactoryBean) { timeToIdle = 5000 // life span in seconds timeToLive = 5000 // life span in seconds } 但是从工厂获得的对象是单例作用域的。 在 session 作…

2020年11月15日 0条评论 33点热度 阅读全文