我试图找出是否可以通过将开源项目中的部分拼凑在一起来构建完整的IVR应用程序.是否有人使用非商业VoiceXML实现来构建支持语音的系统?
我想知道是否有任何方法可以更改我从Java代码执行的groovy脚本的默认输出(System.out).
这是Java代码:
public void exec(File file, OutputStream output) throws Exception {
GroovyShell shell = new GroovyShell();
shell.evaluate(file);
}
Run Code Online (Sandbox Code Playgroud)
和样本groovy脚本:
def name='World'
println "Hello $name!"
Run Code Online (Sandbox Code Playgroud)
目前,该方法的执行,评估编写"Hello World!"的脚本.到控制台(System.out).如何将输出重定向到作为参数传递的OutputStream?
这是:
declare
v_str1 varchar2(80);
begin
v_str1 := 'test';
print :v_str1;
end
Run Code Online (Sandbox Code Playgroud)
当我在SQL工作表中使用SQLDeveloper运行它时,我得到了这个:
Bind Variable "v_str1" is NOT DECLARED
anonymous block completed
Run Code Online (Sandbox Code Playgroud) 我想使用Redis的pubsub功能来实现彗星,但pubsub没有超时,所以如果我ps.listen(),它会阻止,即使客户端关闭浏览器.
greenlet在生成进程时具有超时功能.但我不知道如何将它们组合在一起.
烧瓶的假
@app.route('/')
def comet():
rc = redis.Redis()
ps = rc.pubsub()
ps.subscribe('foo')
for item in ps.listen():
if item['type'] == 'message':
return item['data']
# ps.listen() will block, so how to make it timeout after 30 s?
Run Code Online (Sandbox Code Playgroud) public abstract class AbstractTool<AT extends AbstractThing> {
protected ArrayList<AT> ledger;
public AbstractTool() {
ledger = new ArrayList<AT>();
}
public AT getToolAt(int i) {
return ledger.get(i);
}
// More code Which operates on Ledger ...
}
public class Tool<AT extends AbstractThing> extends AbstractTool {
public Tool() {
super();
}
}
Run Code Online (Sandbox Code Playgroud)
如何正确调用super将AT泛型传递Tool给AbstractTool构造函数?
AT当我宣布Tool(Say,Tool<Thing>)时,似乎无论我选择什么,我总是回来AbstractThing而不是Thing.这似乎打败了仿制药的目的......
救命?
这可能听起来像一个愚蠢的问题,但如果一个人在多线程应用程序中锁定资源,那么资源上发生的操作是原子地完成的吗?
IE:处理器是否可以中断,或者在资源锁定时可以进行上下文切换?如果确实如此,那么在重新安排它的过程之前,没有其他任何东西可以访问该资源.听起来像是一项昂贵的操作.
通常JavaPractices.com是一个好主意的好网站,但这个让我很烦恼:JavaBeans很糟糕.
本文引用了几个原因,主要是JavaBean这个术语的意思是"Java Bean是一个可重用的软件组件,可以在构建器工具中以可视方式进行操作".不是数据存储,违反了某些模式,而且更复杂.
现在我同意最后一个,但在我看来,列表中的JavaBeans比嵌套的地图更有意义.文章声称数据库映射框架应该调用构造函数,而不是set*方法,并且对象应该是不可变的.但是在我看来,在尝试构建对象时调用set*方法比阅读更容易new MappedObject("column1", "column2", "yet another column", "this is stupid");
除了数据库映射之外,我还使用JavaBean样式类进行其他操作,例如对于IRC bot,每个用户都有一个对象,可以使用各种内容进行更新.每次给出新信息时我都不想创建新对象,我想将其添加到现有对象中.
所以我的问题是:使用JavaBeans进行数据存储是一种不好的做法,应该避免,还是非常安全?
我正在尝试从自定义jsp标记传递一个java变量(我在这里使用struts2来从java类中获取变量).这是我得到的错误.
javax.servlet.ServletException: /pages/editBidForm.jsp(51,8) According to TLD or attribute directive in tag file, attribute parentId does not accept any expressions
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
....
Run Code Online (Sandbox Code Playgroud)
这是我的jsp页面(部分)
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="/WEB-INF/taglib.tld" prefix="custom" %>
...
...
<table>
<tr>
<%
String bidformoid=null;
bidFormOid=request.getParameter("bidFormOid");
%>
<td> <custom:zorancustomtag parentType = "BIDFORM" parentId = "<%= pageContext.getAttribute("bidFormOid") %>" /></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我无法正确传递parentId参数.我能够正确传递parentType参数,因为它只涉及传递字符串
这是taglib文件.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag
Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>custom</shortname>
<tag>
<name>zorancustomtag</name>
<tagclass>com.zoran.action.CustomizedTag</tagclass>
<bodycontent>JSP</bodycontent> …Run Code Online (Sandbox Code Playgroud) 我想用sbt + jrebel在我的网站上嵌入scalate,但发现有些问题我无法解决.
所以我想知道是否还有基于scala的其他模板引擎?