idea配置远程服务器调试,如何 idea 连接 远程 tomcat

1,如何 idea 连接 远程 tomcat首先 , 修改tomcat的startup.bat:call "%EXECUTABLE%" start %CMD_LINE_ARGS%改为:call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%然后启动tomcat 。tomcat默认会在8000端口监听调试请求 。在IntelliJ IDEA中 , 点击菜单:run->edit configurations...在弹框中,选择点击左上角的小“+”号->tomcat server->remote在右侧选择tomcat server的位置,然后这只server的host地址和调试端口 。切换到Startup/Connection选项卡,选中debug,输入调试端口8000好了,现在用debug模式选中要调试的项目,启动 。在log中就可以看到已经连上了8000端口 。然后打个断点试一下 。有木有很激动!【idea配置远程服务器调试,如何 idea 连接 远程 tomcat】
2,intellj idea的tomcat服务怎么启动先找到软件上如图所示的图标,打...1【配置project】这里需要注意四个地方...2【配置modules】先配置Source 。点击“+...3【配置modules】配置Path路径 。这里需...4【配置modules】配置dependence 。这里...5点击如图所示的地方,进行进入Tomcat配...6进入页面后 , 点击右侧的“+” 。7弹出页面后,按照如图顺序找到,你可以用配置tomcat支持remote debugging即tomcat通过某个端口通讯来远程调试 , 而不需要在eclipse中启动给jvm加上如下的启动参数:-xdebug -xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n可进一步查tomcat文档或baidu:tomcat remote debug
3 , idea 如何远程部署1.首先把远程服务器上面需要调试的代码放在IDE里面2.在菜单栏选择run ->edit Configuration,点击+号,选择remote,然后在配置项里面输入远程需要调试机器的IP地址和所对应的端口号 , 最后在最上面输入该次一远程调试的项目名字,方便自己区分不同的项目3.将配置项中的-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5080添加到JAVA_OPTS的属性中,重启远程tomcat服务器3.再次选择菜单条run按钮 , 找到debug+“自己设置的项目名字”,点击然后就可以进行远程debug调试4.在本地项目中设置断点,然后访问远程机器上面的IP和端口,然后就可以在本地debug调试了首先,修改tomcat的startup.bat:call "%executable%" start %cmd_line_args%改为:call "%executable%" jpda start %cmd_line_args%然后启动tomcat 。tomcat默认会在8000端口监听调试请求 。在intellij idea中,点击菜单:run->edit configurations...在弹框中,选择点击左上角的小“+”号->tomcat server->remote在右侧选择tomcat server的位置,然后这只server的host地址和调试端口 。切换到startup/connection选项卡,选中debug,输入调试端口8000好了 , 现在用debug模式选中要调试的项目,启动 。在log中就可以看到已经连上了8000端口 。然后打个断点试一下 。有木有很激动!
4 , 如何在Windows中使用Intellij idea搭建远程Hadoop开发环境Tools -> Deployment -> Configuration点击左上角 + ,Type选择SFTP,然后配置服务器ip和部署路径,用户名密码等选项之后选择自动部署,这样每次修改都会自动部署到服务器,也可以右键,选择Deployment , upload to .(1)准备工作 1) 安装jdk 6或者jdk 7 2) 安装scala 2.10.x (注意版本) 2)下载intellij idea最新版(本文以intellij idea community edition 13.1.1为例说明,不同版本,界面布局可能不同) 3)将下载的intellij idea解压后,安装scala插件,流程如下: 依次选择“configure”–> “plugins”–> “browse repositories”,输入scala,然后安装即可 (2)搭建spark源码阅读环境(需要联网) 一种方法是直接依次选择“import project”–> 选择spark所在目录 –> “sbt”,之后intellij会自动识别sbt文件,并下载依赖的外部jar包,整个流程用时非常长,取决于机器的网络环境(不建议在windows 下操作,可能遇到各种问题) , 一般需花费几十分钟到几个小时 。注意,下载过程会用到git,因此应该事先安装了git 。第二种方法是首先在linux操作系统上生成intellij项目文件,然后在intellij idea中直接通过“open project”打开项目即可 。在linux上生成intellij项目文件的方法(需要安装git,不需要安装scala,sbt会自动下载)是:在 spark源代码根目录下,输入sbt/sbt gen-idea 注:如果你在windows下阅读源代码 , 建议先在linux下生成项目文件,然后导入到windows中的intellij idea中 。(3)搭建spark开发环境 在intellij idea中创建scala project,并依次选择“file”–> “project structure” –> “libraries” , 选择“+”,将spark-hadoop 对应的包导入,比如导入spark-assembly_2.10-0.9.0-incubating-hadoop2.2.0.jar(只需导入该jar 包,其他不需要),如果ide没有识别scala 库,则需要以同样方式将scala库导入 。之后开发scala程序即可: 编写完scala程序后,可以直接在intellij中,以local模式运行 , 方法如下: 点击“run”–> “run configurations”,在弹出的框中对应栏中填写“local” , 表示将该参数传递给main函数,如下图所示 , 之后点击“run”–> “run”运行程序即可 。如果想把程序打成jar包,通过命令行的形式运行在spark 集群中 , 可以按照以下步骤操作: 依次选择“file”–> “project structure” –> “artifact”,选择“+”–> “jar” –> “from modules with dependencies” , 选择main函数,并在弹出框中选择输出jar位置,并选择“ok” 。最后依次选择“build”–> “build artifact”编译生成jar包 。5,myeclipse中要调试远程的weblogic服务要怎么设置看过许多远程调试的例子 , 大多数都是针对tomcat或者jboss服务器的,很少能搜索到weblogic服务器的远程调试例子和文章,前些天在项目开发的时候尝试了一下 , 感觉十分得不错,拿出来跟大家分享一下,不过我要多罗嗦几句 。远程调试的好处:我们现在开发的模式大多是本机用eclipse集成source管理环境,集成ant的编译环境,用weblogic插件集成运行环境,基本上一个eclipse又当爹又当妈的,这样的好处就是开发环境配置集中,普通的程序员只要按步骤做就可以了,开发步骤简单,对整个项目是一件好事 。那么站在普通的程序员角度?什么也没有学到,就是在模仿而已 , 如果本机的硬件配置如果很低的话,意味着开发效率的降低,同时一点开发乐趣都没有,就是在实现业务而已,是很难了解工具本身的特点 。远程调试的好处就是把集中的配置分散开来,让资源分配在不同的机器上,降低本机资源的使用 。换一句话,就是将运行环境和开发环境的彻底的分离出来,对于那些实时对应和保守的程序员来说,简直就是一个福音 , 用户环境一旦出现什么bug的话,你个人可以在最短的时间内再现和调试,而不用运行本机的测试环境 。远程调试的准备知识:使用Java 平台调试架构 , Java Platform Debugger Architecture,简称JPDA,具体的可以参照API文档里面的Tool Support里面的Java Platform Debugger Architecture (JPDA)(我的jdk文档是1.42的,如果是别的版本,你搜索一下jpda就可以找到相关的资料) 。换一句话 , 我们借助于这个平台来debug应用程序,其实我们也会看到eclipse里面也有debug的,那么它们是不是一回事呢?我倒是搜索了一下 , 基本上eclpse的调试就是使用和扩充这个工具平台的,只不过远程调试需要我们自己手动配置而已,而你在本地调试的时候,那些配置都是插件帮你完成的,你本人就是一个使用者而已,所以没有关心的那么多 。具体的实现步骤:配置服务器的启动参数,如果熟悉weblogic的话 , 会发现weblogic更多是用java实现的 。对于我们来说,如果是windows用户的话,你只需要修改domain里面的startWebLogic.cmd批处理文件,你在这个文件里设置一个系统变量 , 白话就是你添加一行set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp: transport=dt_socket,address=4000,server=y,suspend=n 。这样是不够的,你还需要将这句话添加到%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server里修改后的结果%JAVA_HOME%\bin\java %JAVA_VM% %JAVA_DEBUG% %MEM_ARGS% %JAVA_OPTIONS%weblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server这样做的目的就是让你启动weblogic的同时,把JPDA也启动起来 , 至于你的weblogic的实际启动参数是不是和我一样,我就不知道了,反正这么写的目的就是让JPDA的参数也加载到你的启动参数列表里,启动weblogic的同时也将JPDA启动起来,具体的修改还是根据自己的实际情况来定 , 但是目的是相同的 。配置客户端:这边使用的客户端工具自然就是eclipse了 , 原先你在本地的工程配置保持不变,换一句话说你也必须把自己的工程import到你的eclipse,使用和操作上和本地的没有任何的变化 。但是你需要建立一个remote java Application,让后配置一下就可以了(可惜我不会在jr里上穿图片 , 否则抓一下图,一看就明白了) 。简单地说,在你的debug里有java application,java applet,junit等等 , 当然那里也有remote java Application,你新建一个就可以了,简单配置一下远程主机的地址和监听端口(就是你在服务器配置过程指定的4000),选择一下你的工程,然后给这个remote java Application起个名字之类 。需要注意的地方:在你debug的时候,一定要保证你本地的source和服务器上运行的环境上的跑的class一致 , 换一句话说一定要及时更新source,否则debug的结果就是莫名其妙的 。还有你把自己的source编译后的jar包或者文件夹放到服务器上,一定要每次都发布一遍,如果你偶尔忘记一次,那么虽然你服务器上跑的class和本地的source一致,由于你没有发布 , 那么debug的结果,也不一致了,所以保持一致性是两重的含义 。

    推荐阅读