当前位置: > Ubuntu >

Ubuntu12.04配置Eclipse+Tomcat7

时间:2015-07-15 23:44来源:linux.it.net.cn 作者:IT

前言

从Ubuntu源安装tomcat7之后遇到了各种奇葩问题,特别是配置eclipse的时候,都TM快崩溃了。哥也是折腾了两年服务器的人,整整搞了一天才让eclipse正常的运行tomcat,记录一下配置的过程,因为已经搞定而且已然被搞晕,中间可能会有各种遗漏,大家有问题跟帖询问吧(ps:我现在都还不清楚tomcat到底是干神马用的)
 

环境

ubuntu12.04 desktop + tomcat7 + Eclipse java EE IDE for Web Developers
 
 

Ubuntu源

既然选择了Ubuntu,最好采用Ubunut自带的apt-get安装方式,虽然后面配置有很多蛋疼的地方,但是这里依然选择从Ubuntu源安装
 

安装Tomcat

 
  1. sudo apt-get install tomcat7 tomcat7-docs tomcat7-examples tomcat7-admin  
 
tomcat占用了8080端口,但是我这个端口分给了nginx,因此需要修改端口设置:
 
 
  1. vim /etc/tomcat7/server.xml  

将8080修改为7071,打开浏览器访问,成功安装tomcat7应该显示:
 
 
 

弊端

Ubuntu默认安装Tomcat,将Tomcat的各种配置分配到了不同的目录,可以使用dpkg -L tomcat7 查看tomcat的安装目录,如图所示:
 
 
  1. /.  
  2. /var  
  3. /var/log  
  4. /var/log/tomcat7  
  5. /var/lib  
  6. /var/lib/tomcat7  
  7. /var/lib/tomcat7/webapps  
  8. /var/lib/tomcat7/common  
  9. /var/lib/tomcat7/common/classes  
  10. /var/lib/tomcat7/server  
  11. /var/lib/tomcat7/server/classes  
  12. /var/lib/tomcat7/shared  
  13. /var/lib/tomcat7/shared/classes  
  14. /var/cache  
  15. /var/cache/tomcat7  
  16. /etc  
  17. /etc/tomcat7  
  18. /etc/tomcat7/Catalina  
  19. /etc/tomcat7/Catalina/localhost  
  20. /etc/tomcat7/catalina.properties  
  21. /etc/tomcat7/logging.properties  
  22. /etc/tomcat7/context.xml  
  23. /etc/tomcat7/server.xml  
  24. /etc/tomcat7/tomcat-users.xml  
  25. /etc/tomcat7/web.xml  
  26. /etc/tomcat7/policy.d  
  27. /etc/tomcat7/policy.d/01system.policy  
  28. /etc/tomcat7/policy.d/02debian.policy  
  29. /etc/tomcat7/policy.d/03catalina.policy  
  30. /etc/tomcat7/policy.d/04webapps.policy  
  31. /etc/tomcat7/policy.d/50local.policy  
  32. /etc/logrotate.d  
  33. /etc/logrotate.d/tomcat7  
  34. /etc/init.d  
  35. /etc/init.d/tomcat7  
  36. /etc/cron.daily  
  37. /etc/cron.daily/tomcat7  
  38. /usr  
  39. /usr/share  
  40. /usr/share/doc  
  41. /usr/share/doc/tomcat7  
  42. /usr/share/doc/tomcat7/copyright  
  43. /usr/share/tomcat7-root  
  44. /usr/share/tomcat7-root/default_root  
  45. /usr/share/tomcat7-root/default_root/META-INF  
  46. /usr/share/tomcat7-root/default_root/META-INF/context.xml  
  47. /usr/share/tomcat7-root/default_root/index.html  
  48. /usr/share/tomcat7  
  49. /usr/share/tomcat7/defaults.template  
  50. /usr/share/tomcat7/defaults.md5sum  
  51. /var/lib/tomcat7/logs  
  52. /var/lib/tomcat7/work  
  53. /var/lib/tomcat7/conf  
  54. /usr/share/doc/tomcat7/README.Debian.gz  
  55. /usr/share/doc/tomcat7/changelog.Debian.gz  

这种安装方式会导致Eclipse无法识别Tomcat,因此需要通过软链接将很多文件整合到/usr/share/tomcat7目录下,命令如下:
 
 
  1. sudo ln -s /var/lib/tomcat7/conf /usr/share/tomcat7/conf  
  2. sudo ln -s /etc/tomcat7/policy.d/03catalina.policy /usr/share/tomcat7/conf/catalina.policy  
  3. sudo ln -s /var/log/tomcat7 /usr/share/tomcat7/logs  
  4. sudo chmod -R 777 /usr/share/tomcat7/conf  

(ps:这里注意,tomcat6需要log目录,而tomcat7需要的是logs目录,我也是后来才发现的)
 
 

启动tomcat

可以查看脚本是否有错误(logs目录的错误就是我启动这个脚本发现的)
 

 

关闭tomcat

 
 
 

禁止开机启动

因为需要让eclipse运行tomcat,开机自启动会导致端口被占用,因此需要禁止tomcat的开机自启动
 
 
  1. update-rc.d -f tomcat7 remove  
 

配置Eclipse

ok,开始Eclipse的各种Tomcat配置,具体参考了Stackoverflow各种回答,反正按照我这个配置顺序一般问题就不大了
 

tomcat插件

1、下载tomcat插件,进入官网 http://www.eclipsetotale.com/tomcatPlugin.html 下载对应的插件
 
2、解压文件,将解压的文件夹复制到eclipse->plugins下。此时若打开eclipse,会发现菜单栏出现了三个服务器小猫的图案

3、打开eclipse,在Window->Preferences->Tomcat,配置如图所示即可:
 
 
 
 

Server配置

 
1、解决“Cannot create a server using the selected type”问题 :
 
 
  1. cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/      
  2. rm org.eclipse.jst.server.tomcat.core.prefs      
  3. rm org.eclipse.wst.server.core.prefs  
 
restart Eclipse

2、增加一个新的server
 
Window->Preferences->Server,如图所示:
 
 
 
选择 Add
 
 
 
选择Next:
 
 
Finish即可
 

web项目

构建一个dynamic web project,run on server即可
 


 
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容