Как мне заставить Scala работать как сервлет под Tomcat?
Вопрос
Я пытаюсь создать базовый сервлет с помощью 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.
Не связан с StackOverflow