2011-10-04 37 views
1

我發現了scala mailing list(也是here)中詳細描述的類似問題。在創建scala解釋環境時,似乎與this更改類路徑管理有關。WebLogic中的Apache Camel Web控制檯的scalate servlet失敗

在我的情況下,兩個scala-libraryscala-compiler包括在war被部署到的WebLogic 10.3(駱駝版本:2.8.0,JVM:甲骨文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) 

的問題:是否有可能使駱駝Web的控制檯,工作在這種環境?

回答

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 –