adiciona o jar do jcifs ao classpath do tomcat

2

Eu tenho o seguinte issus:

No meu aplicativo da Web, um dos jar deve estar no tomcat5.5 $ CLASSPATH e não como o outro no WEBAPP / lib.

eu coloco no tomcatdir / server / lib. (e, em seguida, em tomcatdir / common / lib). Sem sucesso.

Se o jar não estiver carregado pelo carregador do sistema (java), não posso usar todo o recurso fornecido pelo jar.

Instancie uma variável do tipo URL com um esquema do tipo "smb" para ser exato.

Na verdade, estou tentando fazer o seguinte:

link

Alguém com o mesmo problema? com mais experiência em tomcat?

Obrigado

Antoine

    
por a.claval 22.09.2009 / 19:05

2 respostas

1

A solução está em duas partes:

  1. Adicione o jcifs jar ao caminho de classe do tomcat manualmente (adicione explicitamente o caminho absoluto para /ect/init.d/tomcat5.5).

  2. também define a seguinte propriedade do sistema java:

- java.protocol.handler.pkgs=jcifs Para fazer isso, escolha dois

  • Faça o seu código-fonte, no aplicativo, por exemplo.

    Properties prop = System.getProperties();
    prop.setProperty("java.protocol.handler.pkgs", "jcifs");
    
  • Ou java -Djava.protocol.handler.pkgs = jcifs no lançamento ou TOMCAT (não o aplicativo). Veja o script de inicialização do tomcat, uma variável é meio para isso. (JAVA_OPT)

por 25.09.2009 / 13:02
0

Se você confirmou que não está sendo carregado em seu caminho de classe (por exemplo, através de um depurador ou de algum outro método), talvez seja necessário colocá-lo no diretório $ JDK_HOME / jre / lib para garantir que o carregador de classes do sistema o carregue. com a VM.

Como alternativa, se você quiser acessar um sistema de arquivos CIFS, poderá usar o projeto VFS do Apache Commons. É um invólucro para vários sistemas de arquivos diferentes e usei-o para grande sucesso em diversos projetos anteriores. Eu nunca tive dificuldade em apenas colocá-lo no diretório $ CATALINA_HOME / common / lib (onde $ CATALINA_HOME é o seu diretório Tomcat). Embora eu deva avisá-lo que o módulo CIFS está em incubação atualmente.

    
por 22.09.2009 / 21:02