2011-10-04 3 views
1

scala mailing list (here)에 자세히 설명 된 유사한 문제를 발견했습니다. 스칼라 해석 환경을 만들 때 클래스 경로 관리가 변경되면 this과 관련이있는 것으로 보입니다. (: 2.8.0, JVM : 오라클 1.6 낙타 버전) 내 경우 모두 scala-libraryscala-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) 

질문을 : 그것은이 환경에서 낙타 웹 콘솔 작업을 할 수 있습니까?

답변

1

WebLogic에는 문제가 없습니다. Scalaete는 WebLogic이 약간의 클래스 로딩을하기 때문에 WebLogic에 대한 특별한 지원을 추가해야합니다.

+0

그건 수치스러운 일입니다. 어쩌면 당신은 이미 ** scalate **에서 고쳐야 할 것에 대한 포인터를 얻었을 것입니까? – dm3

+0

미리 컴파일 된 클래스를로드 할 때 TemplateEngine 어딘가에 있습니다 : https://github.com/scalate/scalate/blob/master/scalate-core/src/main/scala/org/fusesource/scalate/TemplateEngine.scala –

관련 문제