我试图在tomcat下运行scala应用程序,每当我使用标准的java东西,我似乎没关系。 不过,当我做string连接或序列生成时,我得到奇怪的错误NoClassDefFound …
我的第一个想法是,我没有把正确的目录中所需的scala库jar,或者我需要做一些额外的configuration,使我的servlet意识到外部依赖。 我已经尝试把scala-library.jar放在tomcat6的“lib”目录下和ROOT / WEB-INF / lib下,但是似乎都不允许我的servlet在jar中使用类。 这是怎么回事?
在启动tomcat之前,请检查您的CLASSPATH环境variables是否包含scala-library.jar文件的path。
如果你把scala-library.jar放到JRE / lib / ext目录下,那应该可以。 这当然是运行Tomcat的JRE。 这将scala放在“默认类加载器”而不是Tomcat类加载器中……理论上,应该解决你的问题。 实际上,这和Tom O'Connors的答案是一样的,除了我告诉你为什么你没有find错误的类:因为自定义类加载器。