1
scala mailing list (here)에 자세히 설명 된 유사한 문제를 발견했습니다. 스칼라 해석 환경을 만들 때 클래스 경로 관리가 변경되면 this과 관련이있는 것으로 보입니다. (: 2.8.0, JVM : 오라클 1.6 낙타 버전) 내 경우 모두 scala-library
및 scala-compiler
에서WebLogic에서 Apache Camel 웹 콘솔의 scalate 서블릿이 실패합니다.
이 war
에 포함이 에 웹 로직 10.3를 전개되고.
예외는 아래와 같습니다
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)
질문을 : 그것은이 환경에서 낙타 웹 콘솔 작업을 할 수 있습니까?
그건 수치스러운 일입니다. 어쩌면 당신은 이미 ** scalate **에서 고쳐야 할 것에 대한 포인터를 얻었을 것입니까? – dm3
미리 컴파일 된 클래스를로드 할 때 TemplateEngine 어딘가에 있습니다 : https://github.com/scalate/scalate/blob/master/scalate-core/src/main/scala/org/fusesource/scalate/TemplateEngine.scala –