当我尝试在eclipse中运行此代码时:
(ns cl1
(def s 1)
(print s)
)
Run Code Online (Sandbox Code Playgroud)
我明白了
java.lang.Exception: No such var: clojure.core/def (clojure.clj:1)
Run Code Online (Sandbox Code Playgroud)
我是一个完整的clojure新手,但我认为上面的代码应该创建符号s,然后打印s相当于屏幕(1).
我有一个石英cron触发器,看起来像这样:
<bean id="batchProcessCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="batchProcessJobDetail" />
<property name="cronExpression" value="0 30 2 * * ?" />
</bean>
Run Code Online (Sandbox Code Playgroud)
如果我在2-3am期间有几个配置,我应该如何解决这个问题?有没有被接受的最佳做法?
相关链接:http://www.quartz-scheduler.org/docs/faq.html#FAQ-daylightSavings
基本上它说"处理它".但我的问题是如何!
我的oracle实例上有一些包.当我从头开始重新创建数据库时,我得到零无效对象,并且没有来自liquibase的警告.
然后,当我调用一个包方法时,如下所示:
new SimpleJdbcCall(jdbcTemplate).withCatalogName(packageName).withProcedureName(storedProcedureName).execute(parameterMap);
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误:
org.springframework.jdbc.UncategorizedSQLException: CallableStatementCallback; uncategorized SQLException for SQL [{call CALENDAR_MANAGEMENT.CREATE_SUMMARIES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)}]; SQL state [72000]; error code [4063]; ORA-04063: package body "ETPDEV.CALENDAR_MANAGEMENT" has errors
ORA-06508: PL/SQL: could not find program unit being called: "ETPDEV.CALENDAR_MANAGEMENT"
ORA-06512: at line 1;
nested exception is java.sql.SQLException: ORA-04063: package body "ETPDEV.CALENDAR_MANAGEMENT" has errors
ORA-06508: PL/SQL: could not find program unit being called: "ETPDEV.CALENDAR_MANAGEMENT"
ORA-06512: at line 1
Caused by: java.sql.SQLException: ORA-04063: package body "ETPDEV.CALENDAR_MANAGEMENT" has …Run Code Online (Sandbox Code Playgroud) 我有一个简单的表单,我不想多次意外提交.
我可以轻松阻止用户在第一次看到页面时多次点击,但我无法控制他们点击后退按钮.
因此,在使用Struts之后,我决定使用表单提交令牌.
有没有更简单的方法?这个功能已经在Seam中了吗?如果没有,我应该如何在Seam中构建此功能?
//编辑//这里只是澄清一下,我不需要能阻止用户双击的东西.那已经解决了.
具体用例如下:用户单击按钮.行动运行.将来一些未指定的时间,用户按下后退按钮足够的时间以使用按钮返回页面.用户再次单击该按钮.
我该如何防范?
我希望能够执行以下伪代码:
理想情况下,我希望签名看起来像:
(runner a b (+ a b))
Run Code Online (Sandbox Code Playgroud)
但我不确定我是否正确接近这个...我已经尝试将功能更改为
(runner 'a 'b (+ 'a 'b))
Run Code Online (Sandbox Code Playgroud)
这个更复杂的例子:
(runner 'a 'b (+ (* 'a 'b) 'a))
Run Code Online (Sandbox Code Playgroud)
但是在进入跑步者之前,这在'a和'b上做了+.
这是我对某些clojure的第一次尝试:
(defn runner [a b c] (
(for [i (range 10)
j (range 10)] (println i j (c i j))
Run Code Online (Sandbox Code Playgroud)
我错过了什么概念的clojure?
使用以下代码:
private Document transformDoc(Source source) throws TransformerException, IOException {
TransformerFactory factory = TransformerFactory.newInstance();
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
factory.setFeature("http://xml.org/sax/features/validation", false);
Transformer xslTransformer =
factory.newTransformer(new StreamSource(pdfTransformXslt.getInputStream()));
JDOMResult result = new JDOMResult();
xslTransformer.transform(source, result);
return result.getDocument();
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
java.lang.AbstractMethodError: org.apache.xalan.processor.TransformerFactoryImpl.setFeature(Ljava/lang/String;Z)V
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
这是我的Maven依赖树:
------------------------------------------------------------------------
Building mc-hub-batch
task-segment: [dependency:tree]
------------------------------------------------------------------------
snapshot com.billmelater:mc-test-support:2.0.0.11-SNAPSHOT: checking for updates from repository.jboss.org
[dependency:tree {execution: default-cli}]
com.billmelater:mc-hub-batch:jar:2.0.0.11-SNAPSHOT
+- com.billmelater:mc-hub-core:jar:2.0.0.11-SNAPSHOT:compile
| +- commons-lang:commons-lang:jar:2.4:compile
| +- commons-collections:commons-collections:jar:3.2.1:compile
| +- commons-beanutils:commons-beanutils:jar:1.8.0:compile
| +- commons-digester:commons-digester:jar:2.0:compile
| | +- (commons-beanutils:commons-beanutils:jar:1.8.0:compile - omitted for duplicate)
| | \- (commons-logging:commons-logging:jar:1.1.1:compile …Run Code Online (Sandbox Code Playgroud) 在以下代码中:
private Document transformDoc(Source source) throws TransformerException, IOException {
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer =
factory.newTransformer(new StreamSource(xsltResource.getInputStream()));
JDOMResult result = new JDOMResult();
transformer.transform(source, result);
return result.getDocument();
}
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
java.io.IOException: Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
Run Code Online (Sandbox Code Playgroud)
我通过xsl翻译的XHTML是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>Terms and Conditions</title>
</head>
<body>
<div>Test Content</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如何阻止xalan变压器打电话回家?
以下代码:
(require '[clojure.set])
(println (clojure.set/difference '("a" "b" "c" "d") '("c" "d" "e" "f")))
Run Code Online (Sandbox Code Playgroud)
给我以下错误:
java.lang.ClassCastException: clojure.lang.PersistentList (repl-1:47)
Run Code Online (Sandbox Code Playgroud)
我不明白我做错了什么.这不应该打印出来("a""b")?
我有一个复杂的批处理应用程序,我想测试我对流程的假设是否正确.
这是我正在使用的简化版本:
<beans>
<batch:job id="job1">
<batch:step id="step1" next="step2">
<batch:tasklet ref="someTask1"/>
</batch:step>
<batch:step id="step2.master">
<batch:partition partitioner="step2Partitioner"
step="step2" />
<batch:next on="*" to="step3" />
<batch:next on="FAILED" to="step4" />
</batch:step>
<batch:step id="step3" next="step3">
<batch:tasklet ref="someTask1"/>
</batch:step>
<batch:step id="step4" next="step4">
<batch:tasklet ref="someTask1"/>
</batch:step>
</batch:job>
<batch:job id="job2">
<batch:step id="failingStep">
<batch:tasklet ref="failingTasklet"/>
</batch:step>
</batch:job>
<bean id="step2Partitioner" class="org.springframework.batch.core.partition.support.MultiResourcePartitioner" scope="step">
<property name="resources" value="file:${file.test.resources}/*" />
</bean>
<bean id="step2" class="org.springframework.batch.core.step.job.JobStep">
<property name="job" ref="job2" />
<property name="jobLauncher" ref="jobLauncher" />
<property name="jobRepository" ref="jobRepository" />
</bean>
</beans>
Run Code Online (Sandbox Code Playgroud)
Job1是我想要测试的工作.我真的只想测试step2.master到step3或step4的转换.我根本不想测试step1 ...
不过,我想继续作业1的规格不变,因为这个测试是测试的配置,而不是基本的操作.我已经有验收测试来测试端到端的东西.这个例子是这样我就可以写为小的变化的目标测试,而对于每条边的情况下创建单独的终端到终端的测试.
我要测试的是,当内部第二步作业失败,step2.master会将我第4步,而不是第3步.有没有对此进行测试的好办法?
是否有一种惯用的方式从(文件方案)URL而不是路径开始从系统读取文件?
我首先尝试了这个:
fileUrlStr := "file:///path/to/file.json"
jsonBuffer, _ := ioutil.ReadFile(fileUrlStr)
Run Code Online (Sandbox Code Playgroud)
这是我当前的版本(通常是正常工作的版本),但我担心我缺少一些陷阱,所以我希望有一种更尝试,更真实的方法:
fileUrlStr := "file:///path/to/file.json"
fileUrl, _ := url.Parse(fileUrlStr)
jsonBuffer, _ := ioutil.ReadFile(fileUrl.Path)
Run Code Online (Sandbox Code Playgroud)
(如果我可以同时支持这两种方法file:///Users/jdoe/temp.json,file:///c:/WINDOWS/clock.json而不必添加说明它们的代码路径,则有好处)
好的,所以我正在做ProjectEuler问题#14,我正在摆弄优化以便感受f#out.
在以下代码中:
let evenrule n = n / 2L
let oddrule n = 3L * n + 1L
let applyRule n =
if n % 2L = 0L then evenrule n
else oddrule n
let runRules n =
let rec loop a final =
if a = 1L then final
else loop (applyRule a) (final + 1L)
n, loop (int64 n) 1L
let testlist = seq {for i in 3 .. 2 .. 1000000 do yield i }
let getAns …Run Code Online (Sandbox Code Playgroud) 我开始使用以下代码(想象不止这些,但我认为这得到了重点):
(defn fun1 [arg] {:fun1 arg})
(defn funA [arg] {:funA arg})
(defn funOne [arg] {:funOne arg})
(defn funBee [arg] {:funBee arg})
(defn -main [& args] (prn (fun1 "test-data")))
Run Code Online (Sandbox Code Playgroud)
我的下一个传递使它如此:
(defmacro item-defn [a]
`(defn ~(symbol a) [arg#] {~(keyword a) arg#}))
(item-defn "fun1")
(item-defn "funA")
(item-defn "funOne")
(item-defn "funBee")
(defn -main [& args] (prn (fun1 "test-data")))
Run Code Online (Sandbox Code Playgroud)
有没有办法把它归结为:
(defmacro item-defn [a]
`(defn ~(symbol a) [arg#] {~(keyword a) arg#}))
(map #(item-defn %) ["fun1" "funA" "funOne" "funBee"])
(defn -main [& args] (prn (fun1 "test-data")))
Run Code Online (Sandbox Code Playgroud)
(我尝试在repl中,它似乎工作,但当我加载它的clj文件,然后它不起作用.它给我一个"CompilerException""无法解析符号:fun1") …