2024 Clojure状态调查!中分享你的想法。

欢迎!请访问关于页面,了解更多关于这个网站的详细信息。

0 投票
错误

我在移除一些OSGi支持的过程中,遗漏了一个导入。

异常标识了"init.clj",但我希望看到完整的路径,因为我项目中有几个不同的"init.clj"文件。

`
:core-services:compileClojure
反射警告,在com/annadaletech/nexus/services/registry.clj的第37行 - 无法解析unregisterAll的调用。
反射警告,在com/annadaletech/nexus/services/registry.clj的第131行 - 无法解析getConfiguration的调用。
反射警告,在com/annadaletech/nexus/services/registry.clj的第150行 - 无法解析getConfiguration的调用。
主线程中发生异常 java.lang.ClassNotFoundException: org.osgi.framework.ServiceRegistration,编译(init.clj:1)

at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3387)
at clojure.lang.Compiler.compile1(Compiler.java:7035)
at clojure.lang.Compiler.compile1(Compiler.java:7025)
at clojure.lang.Compiler.compile(Compiler.java:7097)
at clojure.lang.RT.compile(RT.java:387)
at clojure.lang.RT.load(RT.java:427)
at clojure.lang.RT.load(RT.java:400)
at clojure.core$load$fn__4890.invoke(core.clj:5415)
at clojure.core$load.doInvoke(core.clj:5414)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5227)
at clojure.core$compile$fn__4895.invoke(core.clj:5426)
at clojure.core$compile.invoke(core.clj:5425)
at clojuresque.tasks.compile$main$fn__64.invoke(compile.clj:23)
at clojuresque.cli$with_command_line_STAR_.invoke(cli.clj:92)
at clojuresque.tasks.compile$main.doInvoke(compile.clj:6)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:601)
at clojure.lang.Var.invoke(Var.java:419)
at clojuresque.Driver.main(Driver.java:39)

原因:java.lang.ClassNotFoundException: org.osgi.framework.ServiceRegistration
`

3 个答案

0 投票

评论者:cldwalker

尽管在您的情况下,这可能是一个合理的要求,但在堆栈跟踪中包含长的文件路径可能对其他人来说不方便。我建议您在开发列表上发布您的期望更改 - https://groups.google.com/forum/?fromgroups#!forum/clojure-dev。如果他们同意,那么我建议提交一个补丁。

0 投票

评论者:stu

增强的错误报告始终是一个增强请求,而不是缺陷。

0 投票
参考: https://clojure.atlassian.net/browse/CLJ-1131(由 hlewisship 报告)
...