环境:
我无法盯着我的JBoss服务器,因为它抱怨因为端口1099已经在使用。
错误
Error running des: Address localhost:1099 is already in use
我已经为此端口创建了一个nmap,这是结果
PORT STATE SERVICE VERSION
1099/tcp unknown rmiregistry
但我不知道哪个过程可能是。
有什么想法吗?
答案 0 :(得分:3)
另一个服务正在使用端口1099。将独立(-full).xml中的端口更改为某个可用端口。 (即8080)。
答案 1 :(得分:3)
您可以尝试使用netstat命令找出哪个进程
netstat -a -b -o
-a标志显示所有连接和端口
-b是获得可执行文件
-o是获得PID
然后你可以尝试杀死这个进程,或者如果它必须存活,你可以重新配置JBoss服务器以将JNDI服务绑定到1099以外的端口
或者使用以下命令终止所有java进程:
taskkill /f -im java.exe
答案 2 :(得分:0)
只是杀死所有进程java.exe
答案 3 :(得分:0)
请按照以下步骤操作,以免出现public class GameFrame extends Menu implements ActionListener{
public Player player;
Timer timer;
Image bgIcon;
JFrame frame ;
JPanel mypanel;
JLabel label ;
public GameFrame(Player playah) {
frame = new JFrame();
mypanel =new JPanel(new GridBagLayout());
label = new JLabel("");
player =playah;
addKeyListener(new InputManager());
timer = new Timer(50,this);
timer.start();
bgIcon = new ImageIcon(".\\Assets\\map.png").getImage();
label.setIcon(new ImageIcon(bgIcon));
mypanel.add(label);
frame.add(mypanel);
frame.setFocusable(true);
frame.setVisible(true);
mypanel.setVisible(true);
pack();
setLocationRelativeTo(null);
}
public void paint(Graphics g)
{
super.paint(g);
frame.paintAll(g);
//g.drawImage(bgIcon, GameManager.Instance.levelController.moveDisX, GameManager.Instance.levelController.moveDisY, null);
Graphics2D g2d = (Graphics2D) g;
GameManager.Instance.levelController.items.get(2).draw(g2d);
GameManager.Instance.levelController.items.get(3).draw(g2d);
GameManager.Instance.levelController.items.get(4).draw(g2d);
GameManager.Instance.levelController.enemies.get(0).draw(g2d);
player.draw(g2d);
g2d.dispose();
}
}
错误。
第一种方式:
转到任务管理器,然后选择进程标签。
找到名为Address localhost:1099 is already in use
的流程,代表Java(TM) Platform SE binary
选择进程并 kill 。
现在你可以使用JBOSS服务器了。启动它。
第二种方式:
转到java.exe
位置
E.g。 (在我的电脑上)
JBoss
按键盘上的 Shift 键,然后右键单击
选择在此处打开命令窗口
然后输入D:\Servers\jboss-4.2.3.GA\bin
并输入
这需要花费一些时间来关闭服务器然后你就可以了。