Onde devo colocar bibliotecas externas do tomcat?

1

Estou tentando executar aplicativos scala no tomcat e, sempre que uso o material java padrão, pareço bem. No entanto, quando faço coisas como concatenação de strings ou geração de sequências, recebo erros estranhos para NoClassDefFound ...

Meus primeiros pensamentos são de que eu não estou colocando o jar do scala-library requerido nos diretórios corretos, ou eu preciso fazer alguma configuração adicional para tornar meu servlet ciente da dependência externa. Eu tentei colocar o scala-library.jar no diretório "lib" do tomcat6 e sob o ROOT / WEB-INF / lib, mas nenhum dos dois parece permitir que meus servlets usem classes no jar. O que está acontecendo?

    
por Stefan Kendall 28.09.2009 / 00:15

2 respostas

1

Verifique se a variável de ambiente CLASSPATH contém o caminho para o arquivo scala-library.jar antes de iniciar o tomcat.

    
por 28.09.2009 / 12:34
0

Se você colocar scala-library.jar no diretório JRE / lib / ext, isso deve funcionar. Isso, claro, é o JRE que está executando o Tomcat. Isso coloca scala no "classloader padrão" em vez de no classloader Tomcats ... e, em teoria, deve resolver o problema. Na verdade, isso é o mesmo que a resposta de Tom O'Connors, exceto que estou lhe dizendo por que você recebeu a classe error não encontrado: por causa do classloader personalizado.

    
por 17.10.2011 / 23:57