2019独角兽企业重金招聘Python工程师标准>>>

1. 简介

这是一个关于讨论配置和调试在应用程序服务器上运行而不使用MyEclipse服务器启动连接器的应用程序的高级教程,无论MyEclipse是在 同一台计算机上运行或是在不同的计算机上运行都可。对于一般易于配置和调试的应用程序,强烈建议MyEclipse服务连接器可用于应用服务器中的所有服 务器操作详细教程。在执行本教程之前,请仔细阅读它。

有时候可能使用MyEclipse的连接器来启动应用程序服务器是不方便的。例如,你可能需要对集成开发环境中的实例进行远程调试;或者你的服务器 启动脚本可能被修改或决定将其作为开发过程的一部分,所以你根本不可能改变外部服务器的管理措施,最后MyEclipse可能根本不支持你需要特定调试的 服务器。如果你正在面临这样一些问题,本教程将会告诉你如果做到以下几点:

  • 配置你的服务器进行远程调试
  • 将应用程序部署到服务器
  • 使用自定义的Eclipse启动配置你的服务器进行通信
  • 在所有服务器上调试你的Java代码
  • 调试JSR-045中的JSP兼容服务器

2. 配置服务器的远程调试

要用MyEclipse来调试你的外部启动服务器,你需要配置应用程序,然后启动服务器来使外部调试器通过JPDA能够控制它。本节介绍如何配置任意应用服务器来进行远程调试,同时提供了几个具体实例来说明服务器的基础知识。

要配置一个Java应用程序(包括服务器)来用于远程调试,那么一些额外的Java虚拟机选项必须指定。所以远程调试选项的完整文档以及定义和实 例,可以直接从Sun公司获取。总之,虚拟机必须知道启动调试的模式和监听一个特定端口的调试器连接。所需要的命令行选项实例如下所示。

调试选项 选项说明
-Xdebug 启用调试
-Xrunjdwp:
    transport=dt_socket,
    address=8000,
    server=y,
    suspend=n
运用这些选项运行JDWP调试:
使用套接字通信
监听端口8000的调试器连接
监听一个应用程序的调试器连接
不要让调试器在调试前等待继续连接

2.1 WebLogic服务器

根据你的操作系统平台,启动一个weblogic.cmd或startweblogic.sh脚本,作为从命令行启动的一个应用实例。该脚本读取名 为JAVA_OPTIONS的环境变量,并添加specifed作为启动WebLogic调用脚本时的参数设置。在Windows中,这是可以通过打开 cmd.exe并发出以下命令做到的:

cd serverbin

setJAVA_OPTIONS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

.startWebLogic.cmd

用你的BEA主文件夹的实际位置上面的路径来替换,其他版本的WebLogic可以以类似的方式来启动。服务器已经完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

2.2 Tomcat服务器

根据你的操作系统平台,调用一个名为catalina.bat或catalina.sh脚本,用来在命令行中启动Tomcat实例。当在调试模式下 启动时,脚本将读取JPDA_TRANSPORT和JPDA_ADDRESS两个环境变量,并添加specifed用来启动Tomcat的参数设置。在 Windows中,这是可以通过打开cmd.exe并发出以下命令做到的:

cd bin
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
catalina.bat jpda start

用Tomcat安装文件夹的实际位置上面的路径来替换,其他版本的Tomcat可以以类似的方式来启动。服务器已经完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

2.3 Sun Java系统应用服务器8. x版

根据你的操作系统平台,调用一个名为asadmin.bat或asadmin.sh的脚本,用来在命令行中启动Sun Java系统应用服务器第8版本实例。如果你的服务器域名启动后,名为domain.xml的配置文件将被读取。domain.xml中包含可以手动设置 启动远程调试的其他JVM启动选项,编辑domain.xml文件,如下图所示,然后启动服务器并以管理员命令启动远程调试。

Edits to domain.xml that allow for remote debugging

当服务器完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

2.4 JBoss服务器

根据你的操作系统平台,调用一个run.bat或run.sh的脚本,作为从命令行启动的一个JBoss实例。该脚本读取名为JAVA_OPTS的 环境变量,并添加指定用于启动JBoss调用脚本时的参数设置。在Windows中,这是可以通过打开cmd.exe并发出以下命令做到的:

cdbin
setJAVA_OPTS=-Xdebug-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
.run.bat

用JBoss安装文件夹的实际位置上面的路径来替换,其他版本的JBoss可以以类似的方式来启动。服务器已经完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

3. 部署到远程服务器

MyEclipse中提供了一个集成的部署管理工具,在开发系统时可以包装和部署你的应用程序的任何文件系统。应用程序部署的基础知识都在Web开发与企业发展快速入门中有述,因为这是一个高级教程,假设你很熟悉这些教程详细的部署操作。

当部署到一个标准的MyEclipse启动应用服务器时,部署位置是通过基于服务器类型和部署方法选择的MyEclipse自动设置。用于远程服务器部署的,有一个"" 服务器类型,其允许部署位置的完整规范。

Specifying the remote deployment location

配置完成之后,远程部署的表现和标准配置一样,所以分解部署和项目资源的变化继续自动同步。请记住,因为你要部署到自定义位置,所以你有责任确保你的应用程序服务器加载的是所选位置的应用程序。

当应用程序部署和服务器远程调试配置好以后,你可以随时启动服务器。

4. 调试远程服务器

MyEclipse中提供了一个特殊的调试启动配置—MyEclipse外部启动服务器,专门为连接远程应用服务器和支持完整的应用程序调试而设计。为你的外部服务器创建一个启动配置,单击调试工具栏上相应图标的下拉箭头,然后选择调试配置菜单。

打开调试配置窗口,选择MyEclipse外部启动服务器,然后单击新建启动配置图标,创建用于连接到应用服务器的调试启动配置。

Creating a new remote debug configuration

下图显示了一个JBoss 4的远程调试配置示例,任何服务器的设置类似。

Example JBoss configuration

当源查找路径默认为你的调试项目时,你可以从配置的源页面添加其他源查找的位置。

Configuring the source lookup path

在配置了新的启动配置后,如果你的远程服务器已经运行并监听调试连接,你可以关闭它以后使用单击"调试"按钮。应用程序服务器和外部调试配置被启动后,一个新的调试进程将在调试视图中显示。

注意:调试视图不会自动显示,因此你需要换到调试的视角来看,或手动打开查看。

External server attached to debugger

此时,如果你使用内置的MyEclipse服务连接器来启动一个本地的服务器时,调试应用程序会是一样的。

myeclipse 2016 版下载地址

转载于:https://my.oschina.net/u/876556/blog/690933

MyEclipse服务器远程调试相关推荐

  1. 使用Eclipse进行远程调试 外加 ant 直接打包到服务器

    今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可能用语言也说不明白,从以前我发表的一篇文章可以看得出来,http://blog.csdn.net/sunyujia/arc ...

  2. MyEclipse远程调试Tomcat

    MyEclipse远程调试Tomcat 程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样.于是就灰常想看一下程序在远程运行时 ...

  3. pycharm连接远程服务器并进行代码上传+远程调试

    Pycharm连接远程服务器并进行代码上传+远程调试 </h1><div class="clear"></div><div class=& ...

  4. vscode 调试python 无法连接远程服务器_vscode 远程调试python的方法

    此文介绍了vscode 远程调试python的方法,分享给大伙,具有如下: 实验环境 远程服务器:京东云,1核2G,centos7.3 64bit 本地环境配置 安装vscode,实验用的版本是1.1 ...

  5. IDEA远程调试服务器代码

    先在idea添加一个remote,host填服务器ip,port填监听服务器端口,默认5005 然后在服务器tomcat catalina.sh 添加(红色部分): JAVA_OPTS="$ ...

  6. vivado在远程服务器上完成本地设备的程序烧写和调试(vivado远程调试)

    vivado远程调试 目录 1 概述 2 本地设置 3 远程服务器设置 1 概述 本文用于描述FPGA开发过程中,使用远程服务器时,直接在远程服务器连接到本地设备进行程序的烧写和调试的过程. 即运用场 ...

  7. 如何把程序挂在远端服务器python_Pycharm连接远程服务器并实现远程调试的实现...

    当需要远程办公时,使用pycharm远程连接服务器时必要的. PyCharm提供两种远程调试(Remote Debugging)的方式: 配置远程的解释器(remote interpreter) 配置 ...

  8. go | vscode远程调试linux服务器开发

    文章目录 描述 工具下载 步骤 至此,就能通过本地win系统远程调试linux服务器进行开发了. 描述 很多时候在windows工作,代码却在linux上面跑,所以有了这记录. 服务端linux使用的 ...

  9. 使用IDEA 远程调试功能,服务器代码远程调试

    文章目录 使用IDEA 远程调试功能,服务器代码远程调试 1.同步代码 2.使用IDEA 创建remote 服务器 3.启动远程连接并设置断点调试 使用IDEA 远程调试功能,服务器代码远程调试 1. ...

  10. 【调试】——idea远程调试服务器上的代码

    前提 有些时候难免会出现一些线上问题,可能就需要远程调试服务器上的代码,依次快速定位错误代码,进行改正.小编最近通过idea进行了远程代码调试,特此记录一下,希望可以帮需要的朋友. 步骤 1.保证本机 ...

最新文章

  1. 跑python gpu利用率低_训练效率低?GPU利用率上不去?快来看看别人家的tricks吧~...
  2. React Antd中样式的修改
  3. golang 读取文件最后一行_python3从零学习-5.4.3、文件输入流fileinput
  4. SpringCloud 从菜鸟到大牛之一 微服务介绍
  5. C++数据结构02--链式线性表(单链表的实现)
  6. vba循环通过键盘某个按键按下退出循环_[VBA]For Next与Do Loop循环
  7. 基于CSRF的XSS攻击
  8. Java 小程序 之将输入的数字转换为金额输出
  9. cocos2dx进阶学习之屏幕适配
  10. uboot之uboot.lds文件分析
  11. jdk api 1.8 中文版 下载
  12. eclipse插件windowsBuilder
  13. APP通用测试用例编写
  14. x264-VBV(video buffering verifier)
  15. html自定义的DIV垂直滚动条
  16. 【BZOJ5394】【Ynoi2016】—炸脖龙(树状数组+广义欧拉定理)
  17. 服务器3D场景建模(五):体素场景(三)
  18. 让你心动的20句励志文案
  19. 思维转换--等价换位思考
  20. 海康摄像头尾部网线端口线序

热门文章

  1. root用户配置免密登录_ssh免密登录(普通用户和root用户)
  2. 并发编程游玩---ExecutorService的isShutdown()和isTerminated(),以及一些方法的区别
  3. python机器学习应用mooc_(1)KNN
  4. android studio for android learning (十九 ) 最新Handler消息传递机制全解
  5. 最新回归算法理解、实现及应用(1)线性回归
  6. 【 Codeforces Round #547 (Div. 3) F2】Same Sum Blocks (Hard)【思维贪心】
  7. 【Gym-10167】Is-A,Has-A, Who Knowz-A【图的连通性】
  8. Oracle停止数据泵,如何停止重启数据泵任务
  9. linux edi esi eax 汇编指令,汇编指令lodsb和stosb、lodsd和stosd
  10. php匿名函数自调用,使用自调用函数和匿名函数吃饭