Tenho o problema de encontrar o desempenho do plugin sysdeo usando o plugin integrado WTP do eclipse.
Para fazer a migração e, portanto, a comparação, instalei os dois em projetos separados dentro do eclipse.
Percebi uma diferença de produtividade, pelo que entendi: o WTP precisa publicar os fontes em um diretório build para que o tomcat os tenha à mão. Esse “pulish” é longo: precisa da recarga do contexto para que as modificações sejam visíveis. (5 secar na maioria das jardas 15 seg - 20 seg no mais longo).
Sysdeo não; ele tem como alvo o diretório eclipse, conseqüentemente, build interno no projeto assim que uma modificação é feita por um arquivo, o eclipse build e essas modificações estão disponíveis imediatamente (F5 no navegador e temos o resultado imediatamente).
Aqui está minha configuração de servidor:
A opção "Atende módulos sem publicação" permite fazer exatamente o que faz o sydeo: escolher o diretório de construção do projeto em execução. Esta configuração se expressa no arquivo de contexto. (É para poder recuperá-lo que marquei "Publicar modula contextos para serparar linhas XML")
Comparação desses arquivos:
- Aqui está o arquivo de contexto a ser gerado pelo sysdeo
< Context path="/tatoile _syseo" reloadable="false" docBase="D:\32bit\serveur32bit\workspace\tatoile _syseo" workDir="D:\32bit\serveur32bit\workspace\tatoile _syseo\work" />
- O contexto do arquivo a ser gerado pelo WTP
<? xml version = "1.0" encoding = "UTF-8"?> <Context docBase = "D: \ 32bit \ serveur32bit \ workspace \ tatoile \ web" path = "/ tatoile" reloadable = "true" source = "org .eclipse.jst.jee.server: tatoile "> <Resources className =" org.eclipse.jst.server.tomcat.loader.WtpDirContext "extraResourcePaths =" / WEB-INF / classes | D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes "virtualClasspath =" D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes "/> <Loader className =" org.eclipse.jst.server.tomcat.loader.WtpWebappLoader "useSystemClassLoaderAsParent =" false " virtualClasspath = "D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes" /> <JarScanner scanAllDirectories = "true" /> </ Context>
Depois, analise esses dois arquivos é semelhante.
Agora voltemos ao problema. Utilizo o mesmo servidor, conseqüentemente os dois arquivos de contexto acima são definidos para este. Experiência: Eu lanço o tomcat pelo plugin sysdeo, os carregamentos em dois contextos são feitos um para configurar o modo WTP o outro pelo sysdeo. Ambas as autoridades reagem da mesma maneira, as modificações são imediatas em tatoile _syseo e tatoile.
Por outro lado, eu lanço o tomcat através do plugin WTP (tab server etc.) no eclipse, as modificações não são feitas imediatamente em ambos os projetos tatoile _syseo e tatoile. Nota: Auto-reload deve ser necessariamente colocado em Enabled para que as modificações sejam levadas em consideração. (Quando o servidor nos indica que recarregou o contexto, podemos ver as modificações.)
Deduzo que daí a configuração dos contextos não é o motivo, mas sim a forma como o plugin inicia o tomcat; e lá ou eu seco ...
Aqui está o projeto WTP:
Respostas:
A resposta citada de @Vsplit
fonte
procure no mercado de plug-ins por um plug-in gratuito chamado m2e-wtp. Isso cuidará dos problemas de escopo fornecidos. Quanto às classes que não estão sendo implantadas, os locais usuais que observo são o assembly de implantação e / ou o Java Build Path. Certifique-se de que as entradas (e os módulos dependentes) estão todas lá e localizadas no lugar certo.
fonte