javaEclipse下配置Windchill远程调试 windchill学习笔记
windchill开发环境配置
Windchill开发环境配置目录1.安装开发环境 (1)1.1安装eclipse (1)1.2安装Windchill10.1F000......................................................错误!未定义书签。
2.配置开发环境 (2)2.1配置eclipse (2)2.2配置反编译工具 (6)2.3配置调试环境 (6)3.加载Windcihll-JAR (8)1.1安装eclipse请参考eclipse的安装过程2.1配置eclipse2.1.1去掉项目Cleaning过程中删除输出文件夹的选项图(1)图(2)2.1.2创建普通的Java项目图(3)2.1.3创建Java项目文件夹与Windchill关联图(4)图(5)2.1.4为Java项目加载Windchill-JAR包图(7)图(8)2.1.5设置Java项目编译路径2.1.6查看编译效果图(11)2.2配置反编译工具2.2.1配置eclipse◆将net.sf.jadclipse_3.3.0.jar插件安装在eclipse插件包中;◆重启eclipse。
2.2.2使用jad.exe采用桌面应用jad.exe反编译class文件。
2.3配置调试环境配置Windchill-RMI远程调用断点调试环境。
2.3.1配置Windchill环境在WT_HOME\site.xconf中增加:<Property name="wt.manager.cmd.MethodServer.debug.args"overridable="true"targetFile="wt.properties"value="-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999"/>2.3.2配置eclipse-debug◆新建Remote Java Application;修改port端口号与windchill配置的address一样。
远程调试
MyEclipse远程调试Tomcat2011-08-01 14:40程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样。
于是就非常想看一下程序在远程运行时候的状态,希望让程序在远程运行,还可以在本机打断点跟一下,这就用到了用eclipse远程调试Tomcat。
记得以前好久之前研究了一下,怎么也没弄成功。
最近终于OK啦。
一、调试准备首先得有一个在远程服务器上的Tomcat与一个在本地的Eclipse,还有就是一个已经部署在远程Tomcat上并且源代码在本地Eclipse上的程序。
当然如果木有远程的服务器就用自己的本机当远程的服务器试下也行呀。
二、配置tomcat1、如果远程服务器是Windows NT的环境,那就在%CATALINE_HOME%/bin 下建立debug.bat文件,在里面贴入如下内容:set JPDA_ADDRESS=8888set JPDA_TRANSPORT=dt_socketset CATALINA_OPTS=-server -Xdebug -Xnoagent piler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888 startup其中的两处8787是要启用的远程端口,当然任何未被使用的端口都可以。
连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。
2、如果远程服务器是Linux/Unix环境,就编辑%CATALINE_HOME%/bin/startup.sh文件,找到其中最后一行,将exec "$PRGDIR"/"$EXECUTABLE" start "$@"改为exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"默认的远程调试端口是8000,如果被占用,编辑%CATALINE_HOME%/bin/catalina.sh文件,将JPDA_ADDRESS="8000"改为JPDA_ADDRESS="8888"3 、在Windows下运行debug.bat 在Linux下运行 startup.sh启动Tomcat。
在eclipse中调本地试windchill方法
return (List<WTPart>) RemoteMethodServer.getDefault().invoke("getPartsByNumber", XXXXclass.getName(), null, new Class[] { String.class, boolean.class }, new Object[] { number, accessControlled });
让自己的方法随windchill服务启动计算机软件及应用it计算机专业资料暂无评价0人阅读0次下载举报文档让自己的方法随windchill服务启动计算机软件及应用it
在eclipse中调本地试windchill方法
在eclipse中调本地试windchill方法
在eclipse中调本地试windchill方法
windchill\\codebase\\lib
windchill\\codebase\\WEB-INF\\lib
选择 add external class folder 添加 windchill\\codebase\\
4,调试的方法类实现Remote接口,方法实现相关的remote调用代码:
例如:
在eห้องสมุดไป่ตู้lipse中调试windchill方法
1,在VM中将windchill文件夹设定成共享。
2,在本地机器上右键“计算机”图标,选择映射网络驱动器,建立到VM的映射。
3,在eclipse中设定jar包,包括(如果要本地调用,eclipse引用的jar必须是VM上的) windchill\\lib
windchill\\srclib\ool
Java项目开启远程调试的方法步骤(tomcat、springboot)
Java项⽬开启远程调试的⽅法步骤(tomcat、springboot)当我们运⾏⼀个项⽬的时候,⼀般都是在本地进⾏debug。
但是如果是⼀个分布式的微服务,这时候我们选择远程debug是我们开发的利器。
环境apache-tomcat-8.5.16Linux如何启⽤远程调试tomcat开启远程调试⽅法切换到你的tomcat的bin⽬录/apache-tomcat-8.5.16/bin下,执⾏:./catalina.sh jpda start执⾏上⾯的命令就可以开启远程debug了,如果想配置⼀些信息,⽐如端⼝号什么的,请参考下⾯的说明。
参数说明# JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"# command is executed. The default is "dt_socket".## JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"# command is executed. The default is localhost:8000.## JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"# command is executed. Specifies whether JVM should suspend# execution immediately after startup. Default is "n".## JPDA_OPTS (Optional) Java runtime options used when the "jpda start"# command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,# and JPDA_SUSPEND are ignored. Thus, all required jpda# options MUST be specified. The default is:## -agentlib:jdwp=transport=$JPDA_TRANSPORT,# address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND操作说明所以如果想修改配置,则如下操作:在catalina.sh中进⾏配置:JPDA_TRANSPORT=dt_socketJPDA_ADDRESS=5005JPAD_SUSPEND=n或者通过JPDA_OPTS进⾏配置:JPDA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'springboot开启远程调试The run goal forks a process for the boot application. It is possible to specify jvm arguments to that forked process. The following configuration suspend the process until a debugger has joined on port 5005<project>...<build>...<plugins>...<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>1.1.12.RELEASE</version><configuration><jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005</jvmArguments></configuration>...</plugin>...</plugins>...</build>...</project>These arguments can be specified on the command line as well, make sure to wrap that properly, that is:mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"jar 命令开启远程调试在执⾏jar的时候,添加上参数。
Windchill基本操作手册
Windchill 9.1 M010 基本操作手册文档控制更改记录目录文档控制 ...............................................................................................更改记录 ..........................................................................................目录......................................................................................................1.安装java、Windchill的访问方法 ........................ 错误!未指定书签。
1.1安装JAVA ...............................................................................1.2Windchill的访问方法 ...............................................................2.Windchill的基本操作 (3)2.1浏览页签,切换各窗口 .............................................................2.2查看对象 ................................................................................2.3搜索 ......................................................................................2.4下载插件 ................................................................................2.5设置首选项.............................................................................2.6指配任务 ................................................................................2.7措施项 ...................................................................................2.8ProductView可视化 ...............................................................2.9预订 ......................................................................................3.业务操作 (23)3.1文档管理 ................................................................................3.2部件管理 ................................................................................3.3对象关联性.............................................................................3.4升级 ......................................................................................3.5BOM编辑 ...............................................................................3.6对象移动 ................................................................................3.7修订 ......................................................................................4.业务管理 .....................................................................................4.1产品管理 ................................................................................4.2项目管理 ................................................................................1. 安装java 、Windchill 的访问方法1.1 安装JAVA获得JAVA 程序后,双击如下图标: 会出现以下界面:选择“接受”。
eclipse调试java程序的九个技巧
eclipse调试java程序的九个技巧九个技巧:1. 逻辑结构2. 条件debug3. 异常断点4. 单步过滤5. 跳到帧6. Inspect7. expressions8. display9. 远程debug 最早开始⽤eclipse的debug的时候,只会F5 F6 F7 F8,甚⾄F7都不是很搞的明⽩是怎么⽤的,那时候资浅,碰不到需要复杂debug的代码,慢慢⼯作深⼊了,场景碰多了,就需要各种debug技巧来提升定位bug效率,以前找⼈帮忙排查问题,看他开各种窗⼝debug各种溜甚是羡慕嫉妒恨,慢慢久病成医⾃⼰也⽤溜了eclipse的⼀些主要的debug技巧。
稍作整理分享出来。
F5678这四个基本技能就略过不说了,但是最基本的技能能解决90%问题,所以虽然略过不说,但是必须⽤的很溜,相信园友达⼈们这四个肯定⽐我⽤的溜的多。
1. 逻辑结构逻辑结构主要⽤来展⽰map之类的collection数据结构存储的值的,它只展⽰存储值的逻辑部分,⽽屏蔽了数据结构详细的内部结构,更⽅便我们查看map之类collection结构⾥存储的值,推荐使⽤。
这个按钮就是展⽰逻辑结构的按钮,下⾯两个图,上图是不展⽰逻辑结构,下图是展⽰逻辑结构,很明显,下图的结构可读性更强,可以专注于debug的变量。
2. 条件debug条件debug⽤在需要满⾜某种条件才会触发断点的场景,⽐如只有id是12345这条记录会有问题,那就当id等于12345时才触发断点,其他都放过。
右击断点选择断点属性,就能看到这样⼀个配置框,右边的⽂本区块可以填写条件代码,⽐如id==12345,由于每次都要做这个判断,如果循环数很⼤的话,还是有点点慢的,你可以去上个厕所接个⽔啊什么的,还是很⽅便的。
3. 异常断点异常断点只要⽤在debug某种异常的时候,可以配置当这个异常出现后才触发断点,不需要debug去寻找异常。
点击这个红圈就能弹出异常断点的窗⼝,会列出你系统⾥的所有异常类,然后选择需要断点的异常就OK。
Eclipse快速入门-远程调试Java应用
Eclipse快速入门:远程调试Java应用2012年03月27日00:00 it168网站原创作者:皮丽华编辑:皮丽华评论:0条【IT168 技术】在软件开发中,调试是不可或缺的一个环节,它可以帮助开发人员提高效率,节省开发时间。
在我认为,本地调试是最优选择,通常情况下,当无法实现本地调试时,我们才会考虑远程调试。
有些项目是运行在Linux 操作系统上,而我们大多数项目是在Windows 平台上完成开发的。
特别是在投资银行领域,很多电子交易程序运行在Linux 服务器上,这会让开发过程显得较为繁琐,因为我们没法在本地的开发环境中运行这些代码。
有时候无论是出于开发还是调试的考虑,我们可以让项目运行在Windows 平台上,但有时候,一些不可控因素,比如您的项目需要提供开发库的平台,或者需要一些Linux 模块,Windows平台上无法满足这些需求,或者您的项目规模太大,无法在Windows 平台上成功运行,由于项目过度依赖一些系统,没法在Windows 开发平台中创建相同的运行环境。
这种情况下,我的解决方法是借助模拟的对象来测试项目。
当然,有时候通过线程单独来运行应用程序模块并不见得是最好的解决方案,特别是您需要在运行时环境下通过调试项目来查找一些子问题,这些方法就会显得不太实用。
Eclipse为我们提供了最有用的功能,称为“远程调试”。
借助于远程调试,您可以在Windows 平台上调试Linux的运行情况,为了提高开发效率,非常有必要了解清楚如何安装远程调试,如何在Eclipse中实现远程调试。
如何在Eclipse中安装远程调试1)在Eclipse中安装Java项目2) 选择项目,在“Run”菜单选项下选择“Debug Configurations”Remote debugging with Eclipse 13) 调试配置窗口将会弹出,选择左边的“Remote Java Application”图标,右键选择“New”。
在Tomcat和Eclipse进行远程调试的配置
在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下:第一步、配置tomcat一、在windows系统中:打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:set CATALINA_OPTS=-server -Xdebug -Xnoagent piler=NONE-Xrunjdwp:transport=dt_socket,server=y,su spend=n,address=8787。
其中address=8787是没被使用的端口号。
连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。
二、在非windows系统中:还需要把% CATALINE_HOME %/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。
由于默认的端口是8000,所以如果8000端口已有他用的话,还需在catalina.sh文件中设置:JPDA_ADDRESS=8787。
输入命令startup.sh或者catalina.sh jpda start就可启动tomcat。
第二步、配置eclipse在Eclipse中选择RunàDebug,在弹出的对话框中右击Remote Java Application新建一个远程调试项,如下如所示:在“Name”输入框中输入远程调试的名称,在“Project”中选择要调试的项目,在“Host”中输入需要远程调试项目的IP,也就是tomcat所在的IP,在“Port”中输入设置的端口号,比如上面设置的8787,然后钩选“Allow termination of remote VM”,点击“Apply”即可。
Eclipse远程调试两种模式详解
在本地计算机上调试 Java™ 应用程序并不是惟一的选择。
学习如何使用构成远程调试的不同连接类型进行远程调试。
本文概述了设置远程应用程序调试的特性和示例。
远程调试对应用程序开发十分有用。
例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。
其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。
先决条件如果您还没安装该程序,请下载 Eclipse V3.4(Ganymede )。
在 Ganymede 中,套接字(socket )监听连接器被添加到 Remote Java Application 启动配置类型。
Eclipse 最新的套接字监听连接器允许您打开 Java 调试器,它能够监听特定套接字上的连接。
可以从命令行选项打开被调试的程序,并将其连接到调试器。
在 Ganymede发布之前,仅有一个连接套接字的连接器,被调试的程序所在的机器必须是一个与调试器相连的调试主机。
由于受到内存和 CPU 不足的限制,要想让移动设备充当主机是不现实的。
为了进行远程调试,必须使用 Java Virtual Machine (JVM) V5.0 或更新版本,比如 IBM® J9 或 Sun Microsystem 的 Java SE Development Kit (JDK )。
本文主要讨论远程调试,而不是每个 Eclipse 调试特性的细节。
查看 参考资料 获得更多关于使用 Eclipse 进行调试的信息,并且可以找到上面提到的软件。
JPDA 简介Sun Microsystem 的 Java Platf orm Debugger Architecture (JPDA) 技术是一个多层架构,使您能够在各种环境中轻松调试 Java 应用程序。
JPDA 由两个接口(分别是 JVM Tool Interface 和 JDI )、一个协议(Java Debug Wire P rotocol )和两个用于合并它们的软件组件(后端和前端)组成。
配置Eclipse进行远程调试
本文Matrix永久镜像:/resource/article/43/43843_Eclipse_Remote_Debug. html说明:本文可能由Matrix原创,也可能由Matrix的会员整理,或者由Matrix的Crawler在全球知名Java或者其他技术相关站点抓取并永久保留镜像,Matrix会保留所有原来的出处URL,并在显著地方作出说明,如果你发觉出处URL有误,请联系Matrix改正.配置Eclipse进行远程调试作者:Deepak Vohra2005年8月31日翻译:observer版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:Deepak Vohra ;observer原文地址:/pub/a/onjava/2005/08/31/eclipse-jboss-remote-debu g.html中文地址:/resource/article/43/43843_Eclipse_Remote_Debug. html关键词:Eclipse Remote Debug如果J2EE开发者在应用服务器上部署了应用,想在Eclipse的IDE(集成开发环境)下调试该应用,他可以利用Eclipse IDE的远程调试器连接到应用服务器上进行调试。
如果没有这个调试器,出错信息就只能从应用服务器的错误日志里获取。
借助于Eclipse的远程调试器,你可以在应用程序中设置断点,然后在Eclipse里调试应用。
当应用在诸如JBoss之类的服务器端运行出错时,应用就被挂起,Eclipse IDE的Debug视图显示产生错误的那一行。
在下面的演示里我们将在Eclipse中对JBoss服务器上的应用进行调试。
开始测试之前我们要做以下工作:1.启动JBoss服务器。
2.将Eclipse的远程调试器连接到JBoss服务器上。
3.在Eclipse的图形界面下进行调试。
我们将编写一个servlet应用示例并将其部署到JBoss服务器上。
使用Eclipse搭建WATIR开发环境
Eclipse搭建Ruby开发环境1.环境搭建1.1 JDK安装配置1) 点击下面网址下载JDK 5.0:/javase/downloads/index_jdk5.jsp2) 下载完成后,双击图标进行安装,安装过程中选择安装目录(例如:C:\jdk1.5.0_11)3) 配置JDK环境变量:(1)右击“我的电脑”,点击“属性”,选择“高级”选项卡,点击“环境变量”,出现环境变量属性窗口如下:(2)建第一个系统变量:JAVA_HOME 值:C:\jdk1.5.0_11(3)建第二个系统变量:CLASSPATH 值:.;%JAVA_HOME%\lib(4)修改系统变量PATH值,在原有值前加上%JAVA_HOME%\bin;备注:必须加到PATH值最前面;(5)测试j2sdk的安装与环境变量设置是否正确:在命令提示符中输入:java –version1.2 Eclipse安装配置1)下载Eclipse及插件:Eclipse 3.2.2下载地址:/downloads/download.php?file=/eclipse/downloads/drops/R-3.2.2-200702121330/eclipse-SDK-3.2.2-win32.zipEclipse 3.2.2多国语言包下载地址:/downloads/download.php?file=/eclipse/downloads/drops/L-3.2 .1_Language_Packs-200609210945/NLpack1-eclipse-SDK-3.2.1-win32.zipRDT(Ruby Development Tool)下载地址:/rubyeclipse/org.rubypeople.rdt-0.8.0.604272100PR D.zip2)配置Eclipse:(1) 将下载的eclipse-SDK-3.2.2-win32.zip解压到C:\eclipse(2) 将下载的多国语言包解压到C:\eclipse\language注意:language目录下有一个eclipse子目录,然后才是features、plugins目录;(3) 建立语言包的link文件:在C:\eclipse目录下新建一个目录并取名为links,在该目录中新建一个文本文件并取名为language.link(扩展名必须为.link),然后在language.link文件中加一行文字:path=C:\\eclipse\\language目录结构如下:(4) 将下载的RDT文件解压到C:\eclipse对应的features、plugins目录;(5) 运行C:\eclipse\ eclipse.exe,界面如下:1.3 Ruby及插件安装配置1) 下载RUBY及插件ruby下载地址:/frs/download.php/18566/ruby186-25.exeruby-dbi插件下载地址:/frs/download.php/12368/dbi-0.1.1.tar.gzruby-oci8插件下载地址:/frs/download.php/16630/ruby-oci8-1.0.0-rc1.tar.gz/frs/download.php/16631/ruby-oci8-1.0.0-rc1-mswin32.rbwatir下载地址:/frs/download.php/5677/watir-1.4.1.exewatir中文补丁下载地址:/tracker/download.php/104/489/3232/440/watir-cn.zip2) 安装配置:(1)下载Ruby后,双击进行安装,安装过程中选择安装目录(例如:C:\ruby);(2)下载Watir后,双击进行安装,安装过程中选择安装目录(例如:C:\Program Files\Watir)(3)下载dbi-0.1.1.tar.gz后,解压后运行目录下的setup.rb;(4)下载ruby-oci8-1.0.0-rc1.tar.gz后,解压后运行目录下的setup.rb;(5)运行ruby-oci8-1.0.0-rc1-mswin32.rb;(6)将watir-cn.rb拷贝到C:\ruby\lib\ruby\site_ruby\1.8目录;3) 配置Ruby解释器(1)打开Eclipse主界面,右击“我的电脑”,点击“窗口”,选择“首选项”,进入对话框中“Ruby>Installed Interpreters”入口,如下:(2)点击“add”,在对话框中输入信息后,如下:(3)点击“确定”,完成配置。
Windchill系统操作指导
Wind chill系统操作手册历史纪录目录WINDCHILL系统操作手册 (1)W INDCHILL系统简介 (3)注意事项与操作技巧 (4)W INDCHILL系统各团队角色职责 (5)第一章总体设计 (7)第二章环境配置 (8)2.1修改HOSTS文件 (8)2.2修改IE设置 (8)2.3安装JRE6 (10)2.4修改用户名与密码 (10)2.5安装常用插件 (12)第三章基本操作 (15)3.1通用操作界面 (15)3.2导航栏 (17)第四章产品模块 (18)4.1产品创建 (18)4.2添加团队成员 (19)第五章项目模块 (22)5.1项目创建 (22)5.2维护项目团队 (24)5.3维护项目计划 (27)第六章通用业务操作 (33)6.1文件夹管理 (33)6.2文档管理 (35)6.3图纸管理 (40)6.4部件管理 (43)6.5NPI流程 (48)i.Sap-零件NPI流程图 (49)ii.Sap-电子物料NPI流程图 (53)iii.Sap-组件NPI流程图 (54)iv.Sap-产品NPI流程 (54)v.Sbom-虚拟件 (54)6.6变更管理 (55)i.电子物料变更流程 (61)ii.机械物料变更流程图 (63)iii.组件变更流程流程图 (63)第七章水印 (64)第八章任务委派 (65)第九章技术文件命名规则 (67)7.1概述 (67)7.2开发文档命名规则 (67)Wind chill系统简介PLM简介PLM,全称ProductLifecycleManagement,是一种企业信息化的商业战略。
它实施一整套的业务解决方案,把人、过程和信息有效地集成在一起,作用于整个企业,遍历产品从概念到报废的全生命周期,支持与产品相关的协作研发、管理、分发和使用产品定义信息。
PLM为企业及其供应链组成产品信息的框架。
它由多种信息化元素构成:基础技术和标准(如XML、视算、协作和企业应用集成)、信息生成工具(如MCAD、ECAD和技术发布)、核心功能(如数据仓库、文档和内容管理、工作流和程序管理)、功能性的应用(如配置管理)以及构建在其他系统上的商业解决方案Windchill系统简介Windchill是PTC公司推出的一套集成应用软件,为众多PLM系统中的一种国际主流软件,用来管理产品和工序的整个生命周期.它充分利用了Internet和相关的信息技术,为系统提供了一种应用软件基础,从而保证能快速、高效地部署产品信息应用软件。
javajar远程开关调试参数
javajar远程开关调试参数2.在远程机上运行程序在远程主机(该例中使用的是一个Solaris机器)的适当位置创建一个文件夹,这里在用户目录下创建了temp目录及子目录helloantworld,将你在本地编译生成的lib目录(其中包括两个jar文件:HelloAntWorld.jar,ojdbc6.jar)通过ftp目录传至新建的~/temp/helloantworld下。
有~/temp/helloantworld下新建shell脚本文件exec.sh,包含以下内容:#!/bin/shecho start to run HelloAntWorld java -Xdebug -Xrunjdwp:transport=dt_socket,address=9527,server=y,suspend=y -jar lib/HelloAntWorld.jar关于这个exec.sh文件,≈Windows上的batch文件。
第一个应该是注释,第二行的echo即回显命令,可以打印一行话。
第三行是重点,我们知道如果仅仅是执行这个HelloAntWorld.jar,可以写成:java -jar lib/HelloAntWorld.jar而中间这些参数正是为了Remote debug而设:-XDebug 启用调试-Xrunjdwp 加载JDWP的JPDA参考执行实例。
transport 用于在调试程序和VM 使用的进程之间通讯。
dt_socket 套接字传输。
server=y/n VM 是否需要作为调试服务器执行。
address=9527 调试服务器监听的端口号。
suspend=y/n 是否在调试客户端建立连接之后启动 VM 。
关于suspend多说一句,如果设置为y,它会阻塞程序运行,直到有客户端连接到对应的监听端口(这里是9527),程序才真正开始执行。
我们有时候会抱怨程序一闪而过,还没来得及在本地加载上代码程序就执行完了,这种情况就可以使用suspend参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tomcat配置修改Tomcat\config.properties找到mode=prod,对比内容,如果没有以下3行,进行追加,同时注释掉mode=prodmode=dev**********设置tomcat远程调试***********jpdaAddress=8002 //表示要远程调试连接的端口号jpdaTransport=dt_socketshell中进入Tomcat目录cd ..cd Tomcat执行以下命令ant -f config.xml configureScripts#ant -f config.xml -projecthelp无用执行完毕后,打开Tomcat/bin目录下的wttomcat_start.bat,查找以下内容,如果没有则追加*********************启用JPDA *********************************rem Un-rem next line to enable debugger attaching to this instance of Tomcatset JAVA_OPTS=%JAVA_OPTS% -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=8002,server=y,suspend=n重启Tomcat目的:使本机和target 服务器连接起来说明:JPDA简介顾名思义,JPDA为Java平台上的调试器定义了一个标准的体系结构。
该体系结构包括3个主要组成部分:JVM TI、JDI和JDWP。
JVM TI的全称是Java Virtual Machine Tool Interface,它定义了JVM为了支持调试而必须提供的功能及相应的访问接口。
这些访问接口是以本地语言的形式提供的,由JVM(比如Sun公司的HotSpot VM)负责实现。
不过,JVM TI只是JVM提供的一系列函数,调试器(特别是远程的调试器)如何调用呢?其实啊,JVM TI的直接客户端并不是调试器,而是一个称为“JPDA back-end”的东东。
这个东东应该是属于JVM的一部分,在SUN JRE的bin目录下可以找到jdwp.dll(jdwp.so)的库文件,这就是JPDA back-end的实现。
按我理解,JPDA back-end提供了各种访问方式(共享内存,Socket),通过这些方式接收调试器的请求,然后调用JVM TI接口。
JDI的全称是Java Debug Interface,它定义了访问JVM TI接口的高层API,以纯Java语言提供,由JDK实现(在Sun JDK的tools.jar可以找到)。
调试器直接使用JDI来实现调试的功能。
(JDI 由针对前端定义的接口组成,通过它,调试工具开发人员就能通过前端虚拟机上的调试器来远程操控后端虚拟机上被调试程序的运行,JDI 不仅能帮助开发人员格式化JDWP数据,而且还能为JDWP 数据传输提供队列、缓存等优化服务。
)与JPDA back-end相对应,JDI实现的角色就是JPDA front-end。
JDWP的全称是Java Debug Wire Protocol,它定义了JPDA front-end和JPDA back-end之间通讯信息的二进制格式。
它定义了调试器(debugger)和被调试的Java 虚拟机(target vm)之间的通信协议。
这里首先要说明一下debugger 和target vm。
Target vm 中运行着我们希望要调试的程序,它与一般运行的Java 虚拟机没有什么区别,只是在启动时加载了 Agent JDWP 从而具备了调试功能。
而debugger 就是我们熟知的调试器,它向运行中的target vm 发送命令来获取target vm 运行时的状态和控制Java 程序的执行。
Debugger 和target vm 分别在各自的进程中运行,他们之间的通信协议就是JDWP。
这里的通讯信息主要包括两种:调试器发送给JVM的请求信息和JVM发送给调试器的调试信息。
-Xdebug是通知JVM工作在DEBUG模式下-Xrunjdwp启用JDWP实现,它包含若干子选项:transport=dt_socketJPDA front-end和back-end之间的传输方法。
dt_socket表示使用套接字传输。
address=8000JVM在8000端口上监听请求。
调试服务器的端口号,客户端用来连接服务器的端口号。
server=yy表示启动的JVM是被调试者。
如果为n,则表示启动的JVM是调试器。
suspend=yy表示启动的JVM会暂停等待,直到调试器连接上。
suspend=y这个选项很重要。
如果你想从Tomcat启动的一开始就进行调试,那么就必须设置suspend=y。
wind chill配置1、修改site.xconf文件在site.xconf中加入<!-- 增加Method Server的远程调试功能-->该方法服务器本身是一个基于Java的Web应用程序。
它通过HTTP调用的内容服务器通信。
每调用一个方法是时,内容服务器发出HTTP请求传递的Java类的名称,知道如何执行指定的方法的任何一个servlet指定的参数的方法实现。
methods erv er执行对象事务处理的所有方法,根据客户请求动态加载jav a类,并与数据库直接通信,并进行数据访问控制,客户端访问时间和连接数控制以及进行系统调试等功能。
在windchill中被调用的方法运行在MethodServer端<Property name="wt.manager.cmd.MethodServer.debug.args" overridable="true"targetFile="codebase/wt.properties"value="-Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=8003,server=y,suspend=n"/>-Xnoagent 表示禁用默认sun.tools.debug调试器。
shell中执行xconfmanager –p发布目的:通过这些配置将windchill的服务器和jvm联系起来。
2、将codebase及其子目录下所有的class文件和properties文件打成jar包2.1、安装并配置WinRAR虚拟机中安装好WinRAR,修改环境变量path,在后面追加上WinRAR的安装路径, 如:C:\Program Files\WinRAR,目的是为了在控制台识别Rar压缩命令配置完环境变量后需要重启机器。
2.2压缩class文件到cod ebase1.rar将codebase下所有的class文件和properties文件(包含子目录)进行打包压缩,最后解压缩到同一目录下,使用jar命令打成jar包,命令如下:结果Cd codebaseRar a –r codebase1.rar –ms *.class2.3、压缩properties文件到cod ebase1.zip然后继续执行命令,将codebase及其子目录下所有properties文件打包到codebase1.rarRar a –r codebase1.rar –ms *.properties2.4、解压缩cod ebase1.zip并将其内容打成jar包解压缩后路径及内容如下shell,进入codebase目录执行如下命令:jar cvf 91M060.jar –C codebase1/ . 注意:后面有个英文逗号,而且和斜线之间有个空格意为将codebase下的codebase1文件夹里所有文件打包为91M060.jar最后结果如下,codebase1.rar可以删掉了。
2.5、将打好的jar包导入到eclipse 的User libraryEclipse配置打开Eclipse-Run-Debug右键,点击New1.配置MethodServer的Debug端口为在site.xconf里配置的8003,host填写Windchill系统主机名2.配置T omcat的Debug端口填8002, Tomcat\config.properties里配置的。
jsp时使用8002,工作流时使用8003,分别针对tomcat、methodserver;其他版本IDE类似3.查看Debug打开Debug视图会看到如下界面MethodServer会有如下信息4.运行测试程序在main方法里编写一段测试程序,点击运行,或者右键程序Run as run,弹出权限验证窗口,输入用户名和密码可以看到控制台有Windchill信息输出至此,所有配置正确结束。
打开菜单,增加内容:选Debug按钮会出现Debug布局,双击远程java程序不行。
见上图左侧条目。
连接上后methodserver会出现最后一行信息:1、在文件:wt_home\Tomcat\conf\web.xml中把development的值改为true2、重启一个网址://category/32204/anydb/blog/item/0033cd524356a168853524c8.html1. Windchill API目录:%WCHOME%/codebase/wt/clients/library/api/index.html2. Windchill管理员手册位置:%WCHOME%/WHC/WEB-INF/volume/xxx.pdf3. 设置MethodServer 和Servermanager日志可见的方法:修改%WCHOME%/site.xconf文件。
搜索"method.log",<Property name="wt.manager.log.tee" overridable="true" targetFile="codebase/wt.properties" value="true" /><Property name="wt.method.log.tee" ......... value="true" />一般修改过site.xconf文件后,执行xconfmanager -p 使修改的内容生效,运行此命令后相关修改被映射到相应的properties 文件中4. 设置多语言、国际化,修改rbinfo文件后,执行如下命令:resourceBuild ext.fire.zhonghua.tableRB5. 修改web.xml文件6. 清除Tomcat缓存。