阿库阿拉格℡

<Re:如果人生能按计划进行......>

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  2 随笔 :: 0 文章 :: 7 评论 :: 0 Trackbacks

2008年12月15日 #

        最近准备学习JavaScript,我以前都是写后台业务逻辑的,很少涉及到前台表现技术。周末没事打算研究一下被吵的很热的jquery,
鉴于eclipse对于JavaScript和HTML的智能提示不是太智能,所以我转向新的IDE--IntelliJ。很快一个小小的应用被我在IntelliJ上捣鼓出来,
配置好tomcat准备测试我的第一个jquery,结果运行程序老是提示 “Error running Tomcat6: Address localhost:8080 is already in use”,
开始我还以为我后台不小心已经启动tomcat,但是一查后台进程没有发现tomcat的进程,使用端口查看命令  netstat -an 看了一下端口 没
有8080端口被占用,这下我就全蒙了,出师不利啊,我把我在IntelliJ上写好的工程部署到eclipse环境下,结果又能使用,没有报8080端
口占用情况。

         上网看看有没有人遇到类似的情况,结果答案也是五花八门的,比较倾向三种观点,一、tomcat已经启用了,但是你不知道;二、
idea和tomcat整合的时候,tomcat不能是安装版的,要下zip的那个版本,原因是(别人的总结)Tomcat安装版和解压版的bin目录文件不同,
解压版中有很多的.bat批处理文件, IDEA正是用其中的catalina.bat来启动/停止Tomcat. (我靠,这也太绝对了,idea不可能做的这么差吧,
它可是eclipse的鼻祖哦);三、可能与防火墙有关系。后来我试着把我的tomcat的访问端口改成8090,再次启用IntelliJ,结果居然跳出了
久违的注册校验界面。

       事实证明,确实是防火墙把我的访问给阻止了,我用的杀毒软件是ESET NOD32,我使用英文搜索“IntelliJ  Cannot run web applications
 in Tomcat with port 8080”结果找到一国外哥们也有遇到同样问题(地址http://www.jetbrains.net/jira/browse/IDEADEV-10502),参照此处理方
法把我的ESET NOD32的“启用http检测”把里面原来默认的8080端口删除掉,在IntelliJ环境下引用也能正常访问了,到此问题解决了!

       问题虽然解决了,但是一直有个疑问,为什么我在使用eclipse的时候没有出现此问题,但是使用IntelliJ的时候就出问题了,难道IntelliJ
和   ESET NOD32本身存在兼容性问题??


    

posted @ 2008-12-15 15:04 lovecotton123 阅读(834) | 评论 (7)编辑 收藏