启动tomcat时启动ServerSocket对其端口号进行监听,
我在listener里面写了个ServerSocket监听器
但是启动时会出现
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
怎么才能避免这个问题呢
   请各位好友加以指点!!小弟万分感谢!

解决方案 »

  1.   

    Address already in use: JVM_Bind
    端口号被占用了 换一个试试
      

  2.   

    tomcat异常关闭可能导致原来使用的端口不释放,再次启动时会报这个错。
    在网上找个curports工具看哪个进程使用了这个端口,如果是tomcat可以使用此工具将使用某端口的进程关闭,如果是其他应用占用了端口,可以考虑调整其他应用的端口或你tomcat的端口。
      

  3.   

    我要用ServerSocket监听的就是我启动的tomcat的端口
      

  4.   

    如果是其他端口是可以的!关键我监听就是tomcat的端口
      

  5.   

    Tomcat说,这个端口归我管了,
    你写个Listener说,给我管吧,你后,你碰壁。你想监听Tomcat端口实现什么功能?不妨想个别的办法实现
      

  6.   

    我也知道这好像是有冲突,我要监控的访问我的tomcat的信息
    比如我访问我项目某个页面,在监听里面就是打印出访问的信息!
      

  7.   

    我要的目的是获取底层一点的HTTP协议数据格式