win2000下jboss启动时,提示1198端口被占用。想用普通的netstat -ano 去查看,发现参数不对,没有o参数,不能够显示pid。原来查看pid的o参数只能在win2003以上版本中使用,官网有信息: 您在使用 netstat 命令一起使用 -o 参数时该命令将显示与每个连接相关联的所属 PID。 此参数不是在 Windows 2000 以前存在的。 需要安装更新。
从网上下了个sport工具,
fport 为一款实用小程序,可以看到本机所有已经打开的端口及对应的应用程序及运行程序所在的目录位置. (未打开的端口不会显示)。它是命令行界面的。
Fport实际上和Windows自带的命令netstat -a -n的功能极为接近,它主要的强项在于,不仅显示了端口号,而且把相应进程的Process ID也显示出来。这有利于发现同一个进程是否在使用多个端口号。
解压,把exe文件放到D盘根目录下,cmd,进入d盘,输入sport,回车,查看1198,对应的pid是668,打开任务管理器,是svchost.exe。这是系统集成,无法关闭,只好修改jboss端口。
打开E:/Jboss/server/default/conf/jboss-service.xml,查看端口配置,修改<attribute name="RmiPort">1198</attribute>为其他值。
重启jboss ok、