Eclipse - o seu ambiente de desenvolvimento Web

Muita gente instala o Eclipse e não sabe como configurar o ambiente web… siga as instruções abaixo, é bem simples! :slight_smile:

:arrow: Se já possui o eclipse 3.2 instalado, pelo menu acesse:

File->export->preferences

Ele vai exportar para um arquivo suas preferências: seus repositórios CVS, suas teclas de atalho, entre outras coisas.

:arrow: Vamos começar baixando o Eclipse. Baixe a versão conforme sua arquitetura:

-win32
-linux32
-linux64

:arrow: Baixe a biblioteca gráfica necessária em alguns plugins:

-GEF

:arrow: Baixe o conversor HTML (usado para transformar ç em ç entre outras coisas)

-Conversor

:arrow: Baixe o Editor HTML

-Editor HTML

:arrow: Baixe o Editor Struts (ajuda a editar struts-config)
Editor Struts

:arrow: Baixe o LogWatcher (para visualizar os logs do Tomcat)
Log Watcher

:arrow: Descompacte o eclipse e o GEF na raiz

:arrow: Descompacte todos os plugins dentro do diretório de plugins

:arrow: Inicie o eclipse.

Pronto! Seu ambiente está pronto para desenvolver pra web!

obs1: se vc exportou suas preferências, use o mesmo caminho para fazer o Import delas.

obs2: antigamente eu sugeria o debug do Tomcat pelo plugin da Sysdeo, mas eu já tive problemas com ele, e além disso acho muito melhor fazer o debug sem plugin nenhum seguindo o tutorial do Rafael:

http://www.guj.com.br/java.tutorial.artigo.168.1.guj

obs3: antigamente eu usava outros plugins de Javascript, mas nas últimas versões do Amateras o suporte ao Javascript tornou-se aceitável :slight_smile:

obs4: todos esses plugins funcionam perfeitamente no Eclipse 3.3M1

É isso aí gente… bom desenvolvimento! :thumbup:

Fontes:
:arrow: Eclipse - http://www.eclipse.org
:arrow: AnyEditTools - http://andrei.gmxhome.de/anyedit/index.html
:arrow: Projeto Amateras - http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi

Eu uso o WTP… oq vc acha dele?

Uma coisa que eu costumo fazer é carregar os deixar os plugins em diretórios separados, ai vc pode adicionar/remover apenas aqueles que quiser.
Se houver a necessidade de usar em outrao lugar, vc leva (no seu pen driver) esses diretórios, e copia em qualquer lugar a seu gosto, depois no eclipse em help -> update - Manager configuration, vc adicionar os plugins que quiser :smiley:

Sem ficar descompactando aquela tonelada de coisas no diretório do eclipse, depois vc quer tirar alguma coisa, e fica lá trocendos diretórios perdidos.

Eu acho um pouco lento e com muitos recursos a mais que eu não uso (exemplo: webservices).

Aff… O AnyEditTools “roubou” algumas teclas de atalho minhas… E não adiantou nem sequer eu arrumalas em window>preferences>General>keys… Simplesmente, por exemplo, Ctrl+Alt+C ou é pro captalize do AnyEditTools ou não é de ninguém… :? :hunf:

boaglio,

:*

Eu instalei por que nos features falavam j2ee5 e jsf.

Quando vi que era ± um remendo, eu deixei de usar por enquanto,

Bom,
Particularmente eu acho o WTP muito bom, só que tem um grande detalhe:
- Precisa de maquina boa para trabalhar com ele.
Tenho um P4 com 01 GB RAM e ele roda sem problemas.

Já tentei utilizá-lo com um P3 com 512 M de RAM e fica meio impraticável trabalhar com ele.

Mas no mais ele tem me atendido perfeitamente.

[quote=Java-Cachaça]Bom,
Particularmente eu acho o WTP muito bom, só que tem um grande detalhe:
- Precisa de maquina boa para trabalhar com ele.
Tenho um P4 com 01 GB RAM e ele roda sem problemas.

Já tentei utilizá-lo com um P3 com 512 M de RAM e fica meio impraticável trabalhar com ele.

Mas no mais ele tem me atendido perfeitamente.
[/quote]

Nós na facul, com um P4 com 1 GB de RAM, processador 2.8 GHz, e ele ainda demorava pra kct quando ia salvar qualquer coisa que fosse XML.
Mto loko, era lerdo pra kct quando mexia com xml…

No mais, ele era ótimo… :wink:

Estranho isso… mas se vc não precisar fazer conversões do fonte do seu código não precisa instalar esse plugin.

Veja no site do plugin se os recursos são obrigatórios para o seu trabalho:

http://andrei.gmxhome.de/anyedit/index.html

Olá Amigos,

Gostaria de saber como faço para mudar o arquivo a ser compilado/executado pelo Eclipse?

Obrigado.

Puts!! 512M e fica impraticável? Meu PC pessoal tem somente 160M. É um K62 450MHZ. Consigo ABRIR :shock: o Eclipse e o NetBeans (um de cada vez é claro… :lol: ). No entanto, nas primeiras “tacadas” a coisa começa a fica horrível. As vezes, tenho que esperar 1 ou 2 minutos para dar mais uma “tacada” e cruzar os braços :lol:. Eu estava pensando em fazer um upgrade para 512M, mas pelo jeito… vou desistir. O melhor mesmo é comprar um “zero-bala”. Minha salvação é o JCreator.

Problemas de memória? Sugiro que leiam esse artigo:

Tuning Eclipse Performance and Avoiding OutOfMemoryExceptions

Um pequeno update:

Todos esses plugins funcionam com o Eclipse 3.3M2!

Legal esses textos de eclipse e memoria , pena que é ingles.

o eclipse funciona bem com 512 megas de ram ?

Eu rodo Eclipse + WTP + Exadel com 512MB normalmente!!! E relação à lentidão ao salvar arquivos do projeto por causa do xml, basta desabilitar em Preferences a validação de xml (Window - Preferences - Validation e dessmarque todas opções que tenha xml).

T+

boaglio

segui suas instruções sobre como montar o eclipse e fiz um teste com o editor de html que vc indicou. Baixei e descompactei na pasta dos plugins, mas não aconteceu nada. O que pode ter saído errado?

Grato pela ajuda.

Dinodev

Cara, acho que tenho que fazer um cursinho de informática lá na SOS computadores…

Eu sei ler bem inglês, tenho alguns anos de experiência tanto no hardware qto no software, não bebi ainda nenhuma breja hoje e não consigo fazer essa p… funcionar…tô pensando em fazer um Mobral tb pra ver se o problema é leitura…

Dê uma olhada no mistério:

  26/01/2007 18:08:51 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
  INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\jre1.6.0\bin;.;C:\WINNT\Sun\Java\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Arquivos de programas\QuickTime\QTSystem\;C:\jdk1.6.0\bin;.;Path
  26/01/2007 18:08:52 org.apache.coyote.http11.Http11BaseProtocol init
  SEVERE: Error initializing endpoint
  java.net.BindException: Address already in use: JVM_Bind:8080
  at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)
  at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:138)
  at org.apache.catalina.connector.Connector.initialize(Connector.java:1016)
  at org.apache.catalina.core.StandardService.initialize(StandardService.java:580)
  at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:791)
  at org.apache.catalina.startup.Catalina.load(Catalina.java:503)
  at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
  26/01/2007 18:08:52 org.apache.catalina.startup.Catalina load
  SEVERE: Catalina.start
  LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:8080
  at org.apache.catalina.connector.Connector.initialize(Connector.java:1018)
  at org.apache.catalina.core.StandardService.initialize(StandardService.java:580)
  at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:791)
  at org.apache.catalina.startup.Catalina.load(Catalina.java:503)
  at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
  26/01/2007 18:08:52 org.apache.catalina.startup.Catalina load
  INFO: Initialization processed in 12498 ms
  26/01/2007 18:08:54 org.apache.catalina.core.StandardService start
  INFO: Starting service Catalina
  26/01/2007 18:08:54 org.apache.catalina.core.StandardEngine start
  INFO: Starting Servlet Engine: Apache Tomcat/5.5.20
  26/01/2007 18:08:54 org.apache.catalina.core.StandardHost start
  INFO: XML validation disabled
  26/01/2007 18:09:01 org.apache.catalina.core.ApplicationContext log
  INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
  26/01/2007 18:09:02 org.apache.catalina.core.ApplicationContext log
  INFO: ContextListener: contextInitialized()
  26/01/2007 18:09:02 org.apache.catalina.core.ApplicationContext log
  INFO: SessionListener: contextInitialized()
  26/01/2007 18:09:03 org.apache.catalina.core.ApplicationContext log
  INFO: ContextListener: contextInitialized()
  26/01/2007 18:09:03 org.apache.catalina.core.ApplicationContext log
  INFO: SessionListener: contextInitialized()
  26/01/2007 18:09:04 org.apache.coyote.http11.Http11BaseProtocol start
  SEVERE: Error starting endpoint
  java.net.BindException: Address already in use: JVM_Bind:8080
  at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)
  at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:312)
  at org.apache.coyote.http11.Http11BaseProtocol.start(Http11BaseProtocol.java:150)
  at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:75)
  at org.apache.catalina.connector.Connector.start(Connector.java:1089)
  at org.apache.catalina.core.StandardService.start(StandardService.java:459)
  at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
  at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
  26/01/2007 18:09:04 org.apache.catalina.startup.Catalina start
  SEVERE: Catalina.start:
  LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.net.BindException: Address already in use: JVM_Bind:8080
  at org.apache.catalina.connector.Connector.start(Connector.java:1096)
  at org.apache.catalina.core.StandardService.start(StandardService.java:459)
  at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
  at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
  26/01/2007 18:09:04 org.apache.catalina.startup.Catalina start
  INFO: Server startup in 11827 ms
  26/01/2007 18:09:04 org.apache.catalina.core.StandardServer await
  SEVERE: StandardServer.await: create[8005]:
  java.net.BindException: Address already in use: JVM_Bind
  at java.net.PlainSocketImpl.socketBind(Native Method)
  at java.net.PlainSocketImpl.bind(Unknown Source)
  at java.net.ServerSocket.bind(Unknown Source)
  at java.net.ServerSocket.<init>(Unknown Source)
  at org.apache.catalina.core.StandardServer.await(StandardServer.java:372)
  at org.apache.catalina.startup.Catalina.await(Catalina.java:615)
  at org.apache.catalina.startup.Catalina.start(Catalina.java:575)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
  26/01/2007 18:09:05 org.apache.coyote.http11.Http11BaseProtocol pause
  INFO: Pausing Coyote HTTP/1.1 on http-8080

Não sei se o problema é no Bootstrap, na JRE, no Eclipse, sei lá…

Bem, estou tendando configurar o Eclipse 3.1 no windows xp, com o sysdeo vers 3.1 e o apache-tomcat 5.5.Meu JDK é 1.6.0…

Todas as variáveis de ambiente estão configuradas como seguido em tutorial do Portal Java e só aparece essa bendita mensagem…ixxo non exixte!!!

Desse jeito não dá…hehehe…o que fazer qdo isso acontece???Toma uma breja bem gelada???

[quote=asobrab][quote=Java-Cachaça]

Já tentei utilizá-lo com um P3 com 512 M de RAM e fica meio impraticável trabalhar com ele.

[/quote]

Puts!! 512M e fica impraticável? Meu PC pessoal tem somente 160M. É um K62 450MHZ. Consigo ABRIR :shock: o Eclipse e o NetBeans (um de cada vez é claro… :lol: ). No entanto, nas primeiras “tacadas” a coisa começa a fica horrível. As vezes, tenho que esperar 1 ou 2 minutos para dar mais uma “tacada” e cruzar os braços :lol:. Eu estava pensando em fazer um upgrade para 512M, mas pelo jeito… vou desistir. O melhor mesmo é comprar um “zero-bala”. Minha salvação é o JCreator.[/quote]

Cara eu não sei como fica usando no windows, mas no meu slackware eu uso ele com um athlon trabalhando a 1.8 GHz e mais 640 MB RAM e fica leve pra kct. Quanto adesempenho não tenho nada a reclamar, o que acontece de vez em quando são os bugs matando meu eclipse, mas acho que isso se deve a alguns plugin que testo de vez em quando.