小编Jon*_*tow的帖子

没有这样的var:clojure.core/def

当我尝试在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).

clojure

7
推荐指数
1
解决办法
1459
查看次数

使用Quartz Cron Trigger处理夏令时的方法

我有一个石英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

基本上它说"处理它".但我的问题是如何!

cron quartz-scheduler dst

7
推荐指数
1
解决办法
7507
查看次数

Oracle 10g声称包体没有错误

我的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)

java oracle spring plsql

7
推荐指数
1
解决办法
3501
查看次数

如何防止Seam中的表单重新提交?

我有一个简单的表单,我不想多次意外提交.

我可以轻松阻止用户在第一次看到页面时多次点击,但我无法控制他们点击后退按钮.

因此,在使用Struts之后,我决定使用表单提交令牌.

有没有更简单的方法?这个功能已经在Seam中了吗?如果没有,我应该如何在Seam中构建此功能?

//编辑//这里只是澄清一下,我不需要能阻止用户双击的东西.那已经解决了.

具体用例如下:用户单击按钮.行动运行.将来一些未指定的时间,用户按下后退按钮足够的时间以使用按钮返回页面.用户再次单击该按钮.

我该如何防范?

java forms jsf seam

6
推荐指数
2
解决办法
3434
查看次数

如何将变量作为变量名称传递给函数?

我希望能够执行以下伪代码:

  1. 传递符号a.
  2. 传递符号b.
  3. 使用a和b传入表达式
  4. 当我更改a和b的值时,每次都打印c的输出.

理想情况下,我希望签名看起来像:

(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?

clojure

6
推荐指数
1
解决办法
270
查看次数

org.apache.xalan.processor.TransformerFactoryImpl上的AbstractMethodError

使用以下代码:

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)

java xslt xalan

5
推荐指数
1
解决办法
6195
查看次数

java.io.IOException:服务器返回HTTP响应代码:503为URL:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

在以下代码中:

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变压器打电话回家?

java xslt xhtml xalan

5
推荐指数
1
解决办法
4843
查看次数

我如何使用clojure.set/difference?为什么它不能在PersistentSet上运行?

以下代码:

(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")?

clojure set

5
推荐指数
1
解决办法
3289
查看次数

在Spring-Batch中测试作业流的最佳方法是什么?

我有一个复杂的批处理应用程序,我想测试我对流程的假设是否正确.

这是我正在使用的简化版本:

<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步.有没有对此进行测试的好办法?

java testing spring-batch

5
推荐指数
1
解决办法
2万
查看次数

使用文件方案读取URL作为ReadFile的文件名的惯用方式是什么?

是否有一种惯用的方式从(文件方案)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.jsonfile:///c:/WINDOWS/clock.json而不必添加说明它们的代码路径,则有好处)

go

5
推荐指数
1
解决办法
447
查看次数

F#:告诉我使用Async.Parallel时我缺少什么

好的,所以我正在做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)

parallel-processing f#

3
推荐指数
1
解决办法
1355
查看次数

是否有一种惯用的方法来干掉clojure中类似的函数定义?

我开始使用以下代码(想象不止这些,但我认为这得到了重点):

(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") …

macros dry clojure

2
推荐指数
1
解决办法
118
查看次数

标签 统计

java ×5

clojure ×4

xalan ×2

xslt ×2

cron ×1

dry ×1

dst ×1

f# ×1

forms ×1

go ×1

jsf ×1

macros ×1

oracle ×1

parallel-processing ×1

plsql ×1

quartz-scheduler ×1

seam ×1

set ×1

spring ×1

spring-batch ×1

testing ×1

xhtml ×1