Скалярный сервлет веб-консоли Apache Camel не работает в WebLogic - PullRequest
1 голос
/ 04 октября 2011

Я обнаружил похожую проблему, подробно описанную в списке рассылки scala (также здесь ). Кажется, это связано с этим изменением в управлении пути к классам при создании сред интерпретации scala.

В моем случае scala-library и scala-compiler включены в war, развертываемый на WebLogic 10.3 (верблюжья версия: 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)

Вопрос: возможно ли заставить работать верблюжью веб-консоль в этой среде?

1 Ответ

1 голос
/ 04 октября 2011

Нет проблем с WebLogic.Scalaete необходимо добавить специальную поддержку для WebLogic, поскольку WebLogic выполняет загрузку классов немного иначе, чем обычная практика.

...