标签: grails

将文件和关联数据发布到RESTful WebService,最好是JSON

这可能是一个愚蠢的问题,但我有一个晚上.在我正在开发RESTful API的应用程序中,我们希望客户端以JSON格式发送数据.此应用程序的一部分要求客户端上载文件(通常是图像)以及有关图像的信息.

我很难跟踪单个请求中如何发生这种情况.是否可以将文件数据Base64转换为JSON字符串?我是否需要向服务器发送2个帖子?我不应该为此使用JSON吗?

作为旁注,我们在后端使用Grails,这些服务由本机移动客户端(iPhone,Android等)访问,如果其中任何一个有所不同.

rest grails json file-upload

687
推荐指数
7
解决办法
55万
查看次数

春豆是世界上的什么?

我还没有找到我能理解的Spring bean的高级定义.我在Grails文档和书籍中经常引用它们,但我认为理解它们是有益的.那么什么是春豆?他们怎么用?他们是否与依赖注入有关?

java grails spring

372
推荐指数
9
解决办法
15万
查看次数

如何增加IntelliJ中打开的编辑器的最大数量?

我正在使用IntelliJ 9.0构建一个grails-app,我非常喜欢在活动编辑器之间切换的CTR + TAB快捷方式.

但是,默认情况下,IntelliJ仅保留10个同时打开的活动编辑器.这对我来说显然是不够的.

如果可能,您知道如何配置我的IDE以同时打开更多活动编辑器吗?

configuration grails intellij-idea

199
推荐指数
2
解决办法
4万
查看次数

在Grails 2.0.0运行时生成的Clojure 1.2.1/1.3/1.4'代理失败.1.2.0很好

我正在努力在Grails 2.0.0(和2.1.0-SNAPSHOT)中扩展Grails Clojure插件,我想将它更新为Clojure 1.3.0并添加clojure.tools.logging.

Clojure的一个编译过程中抛出一个异常 代理一的ByteArrayOutputStreamclojure.tools.logging的日志流功能:

ClassCastException: clojure.asm.Type cannot be cast to clojure.lang.IFn

(https://gist.github.com/a6ae681c37091a3d2379)

我去和删除clojure.tools.logging,并写了一个剥离下来的代理Object:

(proxy [java.lang.Object] [] (toString [] "proxy's toString"))

它也扔了同样的ClassCastException信息.

我试图打印macroexpand-1的的代理,得到了同样的事情.

我恢复到Clojure 1.2.0并且代理工作再次正常.

我尝试了1.4.0的许多版本,它们表现出与1.3.0相同的行为.1.2.1也引发了某种异常,但我试图达到1.3.0,所以我没有花太多时间.

堆栈跟踪指向"GEN-方法功能的一项所定义的的形式generate-proxycore_proxy.clj.

println在那附近添加了一小部分,看看我能不能发现正在发生的事情.也许下一个陈述会背叛读者对我的巨大误解,但只是添加那些println改变了编译时行为的方式我完全没想到.异常位置和异常类型完全改变,即使所有Clojure测试mvn package继续通过.

例如,println在开始生成字节码之前,只需在gen-method中添加一个单元,就会导致Clojure抛出

ClassCastException: clojure.lang.PersistentArrayMap cannot be cast to …

proxy grails groovy clojure

103
推荐指数
1
解决办法
2507
查看次数

什么是"Groovy"和"Grails"以及使用它们构建了哪些类型的应用程序?

现在我听到很多关于"Grails上的Groovy"的内容,我想知道更多关于它的信息:

  • 什么是Groovy?
  • 什么是Grails?
  • 在Grails上使用Groovy构建了什么类型的应用程序?

grails groovy

94
推荐指数
3
解决办法
8万
查看次数

将参数传递给模态

我想将登录用户点击userName的列表传递userName给twitter bootstrap modal.我正在使用带有angularjs的grails,其中数据通过angularjs呈现.

组态

我的grails查看页面encouragement.gsp

<div ng-controller="EncouragementController">
    <g:render template="encourage/encouragement_modal" />
    <tr ng-cloak
                  ng-repeat="user in result.users">
                   <td>{{user.userName}}</rd>
                   <td>
                      <a class="btn btn-primary span11" href="#encouragementModal" data-toggle="modal">
                            Encourage
                       </a>
                  </td>
                </tr>
Run Code Online (Sandbox Code Playgroud)

我的encourage/_encouragement_modal.gsp

<div id="encouragementModal" class="modal hide fade">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal"
      aria-hidden="true">&times;</button>
    <h3>Confirm encouragement?</h3>
  </div>
  <div class="modal-body">
      Do you really want to encourage <b>{{aModel.userName}}</b>?
  </div>
  <div class="modal-footer">
    <button class="btn btn-info"
      ng-click="encourage('${createLink(uri: '/encourage/')}',{{aModel.userName}})">
      Confirm
    </button>
    <button class="btn" data-dismiss="modal" aria-hidden="true">Never …
Run Code Online (Sandbox Code Playgroud)

javascript grails twitter-bootstrap angularjs

93
推荐指数
6
解决办法
18万
查看次数

如何更改grails localhost端口?

我正在使用grails 2.0.4.我想使用端口:8090而不是8080用于localhost.所以需要帮助永久地将端口更改为8090.

grails

90
推荐指数
8
解决办法
7万
查看次数

Grails值得吗?

这是半咆哮,半问题.

是否值得使用Grails?我正在尝试开发一个相对简单的数据库驱动的Web应用程序.我的专长是Java,所以Grails自然是个不错的选择.起初我想过使用Spring,JPA和Hibernate,但我之前已经使用过它,并且遇到了各种繁琐的配置和编码工作.Grails称自己为解决这个问题.

我对Grails最大的挫败感是所有不起作用的小事.我的意思是,它不会像人们直觉认为的那样起作用.边缘非常粗糙.我经常遇到问题.有时这是我缺乏Grails的理解 - 有时候我发现了合法的Grails错误.

一个主要问题是缺乏良好的Eclipse集成.有一个Groovy和Grails插件,但除了语法高亮之外它没有什么作用.从Java调用Groovy,反之亦然,配置非常痛苦.没有良好的IDE支持是一个主要的失败.

发生的事情是我坐下来尝试开发我的Web应用程序.在一天结束时,我意识到我花了大约85%的时间调试与Grails相关的问题.如果不是Eclipse的问题,那么它的预先加载,在视图中获取,一个一对多的关系,怪异的空文件的错误行为,怪异的财产/消气错误 -它只是不停去.这只是我今天遇到的问题的一个例子.我与Grails的最后一次坐下来产生了许多不同的问题.

我有时想知道它是否值得.我很好奇其他人是否经历过这种情况.是否有人真正使用Grails来高效地创建Web应用程序?是否还有其他我需要考虑的快速Web开发框架?

java grails

87
推荐指数
7
解决办法
2万
查看次数

为什么在Grails中使用HibernateCriteriaBuilder时,"Null值被分配给基本类型setter的属性"错误消息

在grails域对象中使用原始属性时出现以下错误:

Null value was assigned to a property of primitive type setter of MyDomain.myAttribute
 org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of MyDomain.myAttribute
at grails.orm.HibernateCriteriaBuilder.invokeMethod(HibernateCriteriaBuilder.java:1077)
Run Code Online (Sandbox Code Playgroud)

grails grails-orm

85
推荐指数
8
解决办法
11万
查看次数

基于Linux OpenJDK Debian的发行版的JAVA_HOME环境变量的正确目标是什么?

在Windows中,JAVA_HOME必须指向JDK安装文件夹(因此JAVA_HOME/bin包含所有可执行文件并JAVA_HOME/libs包含所有默认jar库).

如果我下载Sun的JDK软件包并在Linux中安装它,则程序相同.

但是,我需要使用Kubuntu的默认OpenJDK包.问题是所有可执行文件都放在/usr/bin.但是放入罐子里/usr/share/java.由于它们不在同一个JAVA_HOME文件夹下,我遇到了Grails的问题,并且可能会遇到其他需要标准Java结构的应用程序.

  1. 如果我使用:

    JAVA_HOME=/usr
    
    Run Code Online (Sandbox Code Playgroud)

    所有想要使用任何Java可执行文件的应用程序和脚本都可以使用标准过程call $JAVA_HOME/bin/executable.然而,由于罐子在不同的地方,它们并不总是被发现(例如:我正在ClassDefNotFound寻找的grails native2ascii).

  2. 另一方面,如果我使用:

    JAVA_HOME=/usr/share/java
    
    Run Code Online (Sandbox Code Playgroud)

    在Java可执行文件(没有java,javac等等)都可以找到.

那么,JAVA_HOME在基于Debian的Linux 中处理变量的正确方法是什么?

谢谢你的帮助,路易斯

java grails java-home debian-based

84
推荐指数
3
解决办法
13万
查看次数