Tomcat&;Eclipse集成

Tomcat&;Eclipse集成,eclipse,tomcat,ubuntu,Eclipse,Tomcat,Ubuntu,我正在使用EclipseGanymede在Ubuntu 8.04机器上开发。我使用sudo apt get install tomcat5.5 tomcat5.5-admin安装了tomcat5.5,并使用Ant脚本将WAR文件复制到$CATALINA_HOME/webapps部署 然后我创建了一个Eclipse项目,并将其输出到$project\u ROOT/target/下类似但独立的目录结构中。我仍然通过右键单击build.xml并选择我的deploywar任务来部署WAR文件 由于Tom

我正在使用EclipseGanymede在Ubuntu 8.04机器上开发。我使用
sudo apt get install tomcat5.5 tomcat5.5-admin
安装了tomcat5.5,并使用Ant脚本将WAR文件复制到
$CATALINA_HOME/webapps
部署

然后我创建了一个Eclipse项目,并将其输出到
$project\u ROOT/target/
下类似但独立的目录结构中。我仍然通过右键单击
build.xml
并选择我的
deploywar
任务来部署WAR文件

由于Tomcat是作为执事运行的,在引导时自动启动,所以我不会指示它何时启动或退出

我的设置问题有:

  • 使用这种方法,我不会得到Eclipse控制台的任何输出,因为Tomcat是在
    tomcat55
    用户下运行的,并且我有不同的登录名,无法访问
    tomcat55
    Stdout
  • 此时发生的日志记录也被定向到Stdout,这在开发过程中非常好。但是当我看不见它的时候就不好了。:-)
  • 我在
    服务器
    选项卡下没有任何服务器,也没有
    运行配置
    。这使得我无法使用Eclipse的
    调试模式
    ,否则会非常方便

  • 您认为我应该如何集成它们,从而使我的开发环境变得更好?

    将Tomcat添加到Eclipse服务器列表中,并在服务器上运行您的web应用程序。如果您需要更多详细信息。

    您需要eclipse来管理tomcat的副本,然后它可以对其进行调试。问题的线索是您必须推动部署war,这意味着文件将离开您的开发环境并进入外部服务器。在正确配置的开发环境中,您只需保存java文件,它将自动编译并已在本地tomcat安装中,这可能会尝试自动重新加载web应用程序,并且您可以刷新浏览器而无需重新加载服务器上的任何内容。查找更多的tomcat插件,有几种不同的方法可以做到这一点。

    我从来都不关心1和2,所以我真的不能帮你

    关于3: 调试工作不需要“服务器”选项卡下的任何服务器。只需使用这些环境变量启动tomcat

    export JPDA_ADDRESS=8000
    export JPDA_TRANSPORT=dt_socket

    并相应地配置eclipse:运行-打开调试对话框-选择远程java应用程序并创建一个新的配置。

    我想说,忘记预打包的Tomcat。从站点抓取apache-tomcat-x.y.z.zip,将其解压缩到$HOME中的某个位置,并向eclipse工作区添加一个服务器,指向您在本地安装的tomcat。当然,您需要j2ee/wtp Eclipse捆绑包。在Windows上运行良好,看不出它不能在Linux上运行的原因


    编辑:如果你有两个tomcat安装,你可能不得不摆弄服务器端口。

    如果你想定期调试和重新启动tomcat应用程序,你可能想看看-它可以让事情变得容易得多。

    为什么会被否决?这听起来很合理,Boris在上面给出的链接也建议手动安装Tomcat。我想有些人不喜欢我的非正式风格。谢谢你的支持。好吧,把它分成两段会更容易阅读。但至少对我来说,内容还不错。:-)我不能,我需要一些免费的东西。无论如何谢谢你!谢谢我现在已经做到了,效果很好。我接受这个答案,尽管很多答案都很相似,原因是你在帖子中写下了详细信息,所以未来搜索答案的用户不必依赖远程链接。