Como descubro por que um link simbólico tomcat6 webapps dir funciona em uma máquina, mas não em outra?

1

Eu criei recentemente uma máquina virtual Ubuntu para o desenvolvimento do MarkLogic. A máquina foi então distribuída para 4 outros desenvolvedores para fornecer uma plataforma dev consistente. Agora estou configurando outra parte do quebra-cabeça dev que consiste em algumas bibliotecas java e um aplicativo da web JSP. A origem do projeto reside no diretório inicial do usuário desenvolvedor (cada máquina possui a mesma conta exata). Eu adicionei um link simbólico no diretório /var/lib/tomcat6/webapps/ que aponta para a raiz de origem do aplicativo da web no diretório do projeto.

/var/lib/tomcat6/webapps/jspapp -> /home/developer/dev/workspace/svn/Project/webapp/

(Os arquivos JSP reais residem no diretório Project / webapp.)

Isso funciona bem na minha instância da VM. Eu repliquei com sucesso a configuração para uma outra VM e funcionou bem. No entanto, o restante das VMs nas quais eu replico a configuração não funciona. Nas duas primeiras VMs, recebo as páginas do aplicativo da web. Nas outras VMs recebo 404s.

As VMs foram clonadas de um único original. Toda a origem do projeto de aplicativo da Web é a mesma, exceto pelo valor de 1 configuração (o endereço IP da máquina local). Eu criei o link simbólico da mesma forma em cada um e verifiquei que as permissões / modos dos arquivos e diretórios são os mesmos. Eu comparei os diretórios de instalação do tomcat e não vi diferenças de configuração entre eles. As únicas diferenças de arquivo que vejo são o que parecem ser os dados de cache do Catalina. Para todos os efeitos, as configurações são idênticas. No entanto, claramente, algo não é o mesmo.

Alguém tem uma sugestão de como eu posso solucionar esse problema? Eu sou novo no mundo linux e novo no tomcat.

Atualizar - copiei o conteúdo do diretório vinculado em um diretório real de mesmo nome (depois de excluir o link) e ele ainda não funciona. No entanto, eu posso ver uma cópia de /var/lib/tomcat6/webapps/ROOT/index.html que eu coloquei no diretório em questão. Está se comportando quase como se os arquivos JSP estivessem sendo ignorados.

    
por Peter 14.06.2011 / 20:51

1 resposta

1

Uma lista de verificação rápida:

  1. Verifique se allowLinking="true" foi definido em sua configuração do Tomcat: link

  2. Verifique se o usuário do processo tomcat tem permissão de execução em todas as pastas pai do diretório /home/developer/dev/workspace/svn/Project/webapp/ (ou seja, /home , /home/developer , /home/developer/dev , /home/developer/dev/workspace , ...)

por 30.09.2011 / 01:08