Как мне заставить Scala работать как сервлет под Tomcat?

StackOverflow https://stackoverflow.com/questions/1481953

  •  18-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь создать базовый сервлет с помощью Scala, но не могу понять, как запустить его под Tomcat.Я думаю, что с моим классом scala все в порядке, и я включил все библиотеки из scala-2.6.x-final-blah.tgz в свой каталог lib tomcat, но все равно получаю странную общую ошибку ниже.

Кто-нибудь может сказать мне, что происходит?

javax.servlet.ServletException: Error allocating a servlet instance
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    java.lang.Thread.run(Thread.java:636)


root cause 
java.lang.NoClassDefFoundError: scala/ScalaObject
Это было полезно?

Решение

Некоторое расследование показало, что настоящий каталог библиотеки Tomcat находился в /usr/share, а не в /var/lib.Я добавил библиотеку в /usr/share и привязал ее к /var/lib, и теперь все работает!Кроме того, единственная библиотека Scala, необходимая для работы под Tomcat, — это scala-library.jar, среда выполнения Scala.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top