gpt4 book ai didi

java - Apache Camel Web 控制台的 scalate servlet 在 WebLogic 中失败

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:22 25 4
gpt4 key购买 nike

我发现了一个类似的问题,在scala mailing list中有详细描述。 (也here)。好像和this有关创建 scala 解释环境时类路径管理发生变化。

就我而言,scala-libraryscala-compiler 都包含在部署到 WebLogic 10.3war 中(camel 版本:2.8.0,jvm:oracle 1.6)。

异常如下所示:

com.sun.jersey.api.container.ContainerException: org.fusesource.scalate.TemplateException: object scala not found.
at org.fusesource.scalate.jersey.ScalateTemplateProcessor.writeToUsingServletTemplateEngine(ScalateTemplateProcessor.scala:190)
at org.fusesource.scalate.jersey.ScalateTemplateProcessor.writeTo(ScalateTemplateProcessor.scala:136)
at org.fusesource.scalate.jersey.ScalateTemplateProcessor.writeTo(ScalateTemplateProcessor.scala:44)
at com.sun.jersey.spi.template.ResolvedViewable.writeTo(ResolvedViewable.java:103)
at com.sun.jersey.server.impl.template.ViewableMessageBodyWriter.writeTo(ViewableMessageBodyWriter.java:83)
Truncated. see log file for complete stacktrace
Caused By: org.fusesource.scalate.TemplateException: object scala not found.
at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:784)
at org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:643)
at org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:374)
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:368)
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:426)
Truncated. see log file for complete stacktrace
Caused By: scala.tools.nsc.MissingRequirementError: object scala not found.
at scala.tools.nsc.symtab.Definitions$definitions$.getModuleOrClass(Definitions.scala:653)
at scala.tools.nsc.symtab.Definitions$definitions$.getModule(Definitions.scala:603)
at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackage(Definitions.scala:145)
at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackageClass(Definitions.scala:146)
at scala.tools.nsc.symtab.Definitions$definitions$.AnyClass(Definitions.scala:176)

问题:是否可以让camel Web控制台在这种环境下工作?

最佳答案

不,这是 WebLogic 的问题。 Scalaete 需要添加对 WebLogic 的特殊支持,因为 WebLogic 的类加载方式与通常的做法略有不同。

关于java - Apache Camel Web 控制台的 scalate servlet 在 WebLogic 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com