到目前为止,这对我来说非常令人沮丧.这是我想要做的:
现在对插件进行任何更改,我更新插件项目中的源代码并使用mavan-install(Maven Publisher插件)部署到本地Maven存储库.我必须卸载核心grails项目中的插件.从常春藤中删除插件缓存,然后运行核心grails项目,该项目从本地maven存储库获取最新的插件副本.
实现这一目标的有效和理想方法是什么?单个更改使我可以进行大约5分钟的人工工作,甚至可以测试和运行核心应用程序.
任何建议/最佳做法?
我有一个要求,我需要从Java Swing应用程序连接到POS打印机.我才知道有一个名为Java POS的标准来实现这一目标.
现在问题出现在java POS网站上(http://www.javapos.com/)我找不到任何有助于我入门的东西.
我检查了Java POS模拟器(https://code.google.com/p/pos-device-simulator),但问题是,即使我成功启动,我也不知道该怎么做,如何针对这些代码测试任何代码模拟器.
有人能引导我朝正确的方向发展吗?从哪里开始使用Java POS连接到POS打印机,然后成功打印一些数据?
我在我的Config.groovy中的grails应用程序中正确配置了log4j DSL.使用grails run-app运行应用程序转储完全记录,就像我在DSL中指定的那样.但是,在执行grails war生成war文件并将其部署到tomcat之后,日志记录就会消失.我无法看到它在任何地方工作,除了tomcat控制台在调试级别显示数百万条日志语句,并且没有特定于我登录日志文件.
log4j = {
appenders {
appender new org.apache.log4j.DailyRollingFileAppender(name: "tomcatLog", datePattern: "'.'yyyy-MM-dd", file: "${logDirectory}/snm.log".toString(), layout: pattern(conversionPattern: '[%d{yyyy-MM-dd hh:mm:ss.SSS}] %p %c{5} %m%n'))
}
root {
info 'stdout', 'tomcatLog'
additivity = true
}
info 'grails.app',
'grails.app.controller',
'grails.app.bootstrap',
'grails.app.service',
'grails.app.task',
'commons',
'jsontwitter'
}
Run Code Online (Sandbox Code Playgroud)
你能解释一下上面的DSL吗?它发送公共.*和jsontwitter.*类日志到指定的日志文件但没有控制器,服务日志保存在文件中.
谢谢,阿拉姆谢尔
我正在使用ZKOSS MVVM.所以在View中我使用的是一个Listbox,它被绑定(@load)到ViewModel中的列表模型对象.
如果我改变模型,我从文档中理解的是什么
1:将对象添加到索引0处的View Model中的列表模型
I should see the latest object be appended at top of the Listbox.
Run Code Online (Sandbox Code Playgroud)
2:从模型中删除项目
I should see that particular row from Listbox be removed.
Run Code Online (Sandbox Code Playgroud)
注意:这是一个类似社交网络的界面,例如Facebook墙,当有人创建帖子时,新帖子会附加到帖子列表中.如果删除帖子,则仅从列表中删除该帖子
好吧,它确实发生了(新项目被追加/删除项目被删除)但整个列表框重新加载,而不仅仅是添加或删除的特定行.
这是为什么?为什么Listbox会在列表模型更改时完全重新加载.
任何的想法?
以下是代码片段(使用案例:添加新帖子适用.每次创建新帖子整个列表框重新加载):
视图
<z:div style="height: 100%; padding: 0px; margin: 0px;" apply="org.zkoss.bind.BindComposer"
viewModel="@id('want_vm') @init('want.WantDesktopVM')">
<z:div zclass="content">
<g:render template="../css/list/noEffectList"></g:render>
<z:div hflex="1" width="100%" visible="@load(want_vm.toggleInput)" style="margin-bottom: 5px; padding: 5px">
<z:vbox>
<z:textbox id="postInput" multiline="true" value="" width="690px" height="50px"/>
<z:div hflex="1" width="100%" style="text-align: right; padding-right: 5px">
<z:button label="Post" zclass="button rect theme" onClick="@command('post', text=postInput.value)"/>
</z:div>
</z:vbox> …Run Code Online (Sandbox Code Playgroud) 一个简单的场景,但让我头撞墙,因为我无法理解这个'没有Hibernate会话绑定到当前线程'.
用例实现:
def records = SomeDomain.list()
//split records into equal size chunks.
def chunks = [][] // <- add records to chunks
//now process each chunk in a different thread
chunks.each { aChunk ->
Thread.start {
singletonInjectedService # processs(aChunk)
}
}
Run Code Online (Sandbox Code Playgroud)
如何在grails中实现这一目标?无论容器是什么,Quartz Job想要处理多个线程中的'记录',或者想要在多个线程中处理'记录'的服务,它只是失败了'没有hibernate会话绑定到当前线程'.
一个合法的用例,但可惜它根本不适合我.
我正在构建一个基于 socket.io 的聊天应用程序。
我有哪些选项可以对文本和数据/文件实施端到端加密?
注意:我需要支持一对一和群聊。
任何准备好使用专门用于 socket.io 的实现的开源?谷歌搜索但没有运气。
如果没有,那么有什么提示可以实现我自己的东西吗?