这可能是一个愚蠢的问题,但我有一个晚上.在我正在开发RESTful API的应用程序中,我们希望客户端以JSON格式发送数据.此应用程序的一部分要求客户端上载文件(通常是图像)以及有关图像的信息.
我很难跟踪单个请求中如何发生这种情况.是否可以将文件数据Base64转换为JSON字符串?我是否需要向服务器发送2个帖子?我不应该为此使用JSON吗?
作为旁注,我们在后端使用Grails,这些服务由本机移动客户端(iPhone,Android等)访问,如果其中任何一个有所不同.
我还没有找到我能理解的Spring bean的高级定义.我在Grails文档和书籍中经常引用它们,但我认为理解它们是有益的.那么什么是春豆?他们怎么用?他们是否与依赖注入有关?
我正在使用IntelliJ 9.0构建一个grails-app,我非常喜欢在活动编辑器之间切换的CTR + TAB快捷方式.
但是,默认情况下,IntelliJ仅保留10个同时打开的活动编辑器.这对我来说显然是不够的.
如果可能,您知道如何配置我的IDE以同时打开更多活动编辑器吗?
我正在努力在Grails 2.0.0(和2.1.0-SNAPSHOT)中扩展Grails Clojure插件,我想将它更新为Clojure 1.3.0并添加clojure.tools.logging.
Clojure的一个编译过程中抛出一个异常
代理一的ByteArrayOutputStream中clojure.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-proxy中core_proxy.clj.
我println在那附近添加了一小部分,看看我能不能发现正在发生的事情.也许下一个陈述会背叛读者对我的巨大误解,但只是添加那些println改变了编译时行为的方式我完全没想到.异常位置和异常类型完全改变,即使所有Clojure测试mvn package继续通过.
例如,println在开始生成字节码之前,只需在gen-method中添加一个单元,就会导致Clojure抛出
ClassCastException: clojure.lang.PersistentArrayMap cannot be cast to …
现在我听到很多关于"Grails上的Groovy"的内容,我想知道更多关于它的信息:
我想将登录用户点击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">×</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) 我正在使用grails 2.0.4.我想使用端口:8090而不是8080用于localhost.所以需要帮助永久地将端口更改为8090.
这是半咆哮,半问题.
是否值得使用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开发框架?
在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) 在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结构的应用程序.
如果我使用:
JAVA_HOME=/usr
Run Code Online (Sandbox Code Playgroud)
所有想要使用任何Java可执行文件的应用程序和脚本都可以使用标准过程call $JAVA_HOME/bin/executable.然而,由于罐子在不同的地方,它们并不总是被发现(例如:我正在ClassDefNotFound寻找的grails native2ascii).
另一方面,如果我使用:
JAVA_HOME=/usr/share/java
Run Code Online (Sandbox Code Playgroud)
在Java可执行文件(没有java,javac等等)都可以找到.
那么,JAVA_HOME在基于Debian的Linux 中处理变量的正确方法是什么?
谢谢你的帮助,路易斯
grails ×10
java ×3
groovy ×2
angularjs ×1
clojure ×1
debian-based ×1
file-upload ×1
grails-orm ×1
java-home ×1
javascript ×1
json ×1
proxy ×1
rest ×1
spring ×1