2008年5月21日

websphere/weblogic/tomcat/applet 设置远程调试


websphere:
管理控制台(administractive console)->应用程序服务器(application server)->服务器名(如server1)->调试服务(Debug service)->启动(勾上),其它默认,记住JVM调试端口->保存重启
netstat -a查看JVM调试端口是否处于监听状态,以确保调试服务已启动

weblogic:
修改startWeblogic.bat
set PRODUCTION_MODE=true/false
set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n
或(set DEBUG_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=7009,suspend=n)
然后在启动命令中加入%DEBUG_OPTS%,如%JAVA_HOME%\bin\java %DEBUG_OPTS%...-Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE%...

tomcat:
修改tomcat/bin/的catalina.bat文件
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
如在linux下,则
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"
也就是把SET去掉,后面加双引号引起来,

在eclipse中,
debug->open debug dialog->
设置好project ,host和port就行了,port就是以上配置的端口号(address)

applet:

1. 在程序运行机器上为Applet程序启动时自动开启JDWP服务。

$>cd $JAVA_HOME/bin

$>./ControlPanel

在 随后弹出的Java Control Panel对话框中,选择Java Tab页,在Java Applet Runtime Settings项中点击View按钮,在弹出的Java Runtime Versions对话框中设置Java Runtime Parameters为:

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

注:Windows上可到控制面板中运行Java控制面板程序打开Java Control Panel对话框。

2. 在Eclipse中建立Java Service Client程序的工程,使其包含需要调试的源代码。编译打包目标代码并拷贝到上一步设置好的机器上的相应目录中。注意编译时要选择打开debug模式 (确保javac的调试相关参数为-g或没有。如果使用Eclipse编译,请使用Eclipse的相关设置,Eclipse默认的编译选项是打开 debug选项的)。

3.在设置好的机器上启动目标程序。

4.在Eclipse中使用Debug对话框("Run"->"Debug")建立一个Remote Java Application调试项目。填入下列信息:

Host:程序执行机器的IP地址

Port:8000 (就是是第一步设置的address参数)

启动这个调试项目。


提示:如果将suspend参数设为y,则每次启动程序都会自动挂起,直到远程调试机器连接上后才继续执行。这样就可以从程序入口处单步跟踪程序的执行过程了。


posted @ 2008-09-10 12:12 hardson 阅读(2382) | 评论 (0)编辑 收藏

用户组及sudoers权限问题

1、列出所属用户组:
groups
2、sudo chmod u+w /etc/sudoers后,不能再执行sudo命令,提示sudo 的 mode 为0640,应该是0440。此时系统不能以root用户登录到gnome,不能更改sudoers权限。于是在xp下载了Paragon Ext2FS Anywhere 3.0安装并修改/boot/grub/menu.list文件,使启动延时设为3(原来为了快速启动,设为0,导致不能选择linux启动菜单),重启进入ubuntu启动菜单,选择recover模式,进入后又一个菜单,选择进入root命令行模式(此时root尚未设置密码,后来设了),执行chmod u-w /etc/sudoers后进入正常模式ubuntu,一切恢复正常
3、装了db2后,以实例用户登录管理数据库,实例db2inst1不能执行root权限,很不方便。可以把db2inst1加入admin组后重启,就可以执行sudo了。
sudo usermod -G  admin db2inst1(如果是-g,则会替换现有的组,所以必须是-G才能追加)
或者在系统管理/用户和组里管理用户和组。


posted @ 2008-05-21 02:50 hardson 阅读(720) | 评论 (0)编辑 收藏

<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜