게시판 제목 잘보고 올리세요 일반게시판에 홍보글 보이면 바로 회원 차단입니다

초보 // 2.7 // "ServerStart"에서 서비시작시 cmd 문제

컨텐츠 정보

  • 432 조회
  • 9 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

아래 글에서 잘 해결된줄 알았는데, 아니네요.

ServerStart 누르면 자바화면 떠서 이제 서버 관리창?은 뜨네요.

근데 서버 시작을 누르면 cmd 명령어에 아래와같이 나옵니다.


------------------------------------------------------------------------------

Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

6월 03, 2024 8:43:21 오후 l1j.server.Config load

정보: loading gameserver config

java.net.BindException: Address already in use: JVM_Bind

        at java.net.DualStackPlainSocketImpl.bind0(Native Method)

        at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)

        at java.net.AbstractPlainSocketImpl.bind(Unknown Source)

        at java.net.PlainSocketImpl.bind(Unknown Source)

        at java.net.ServerSocket.bind(Unknown Source)

        at java.net.ServerSocket.<init>(Unknown Source)

        at java.net.ServerSocket.<init>(Unknown Source)

        at l1j.server.server.GameServer.initialize(Unknown Source)

        at l1j.server.Leaf.actionPerformed(Unknown Source)

        at java.awt.MenuItem.processActionEvent(Unknown Source)

        at java.awt.MenuItem.processEvent(Unknown Source)

        at java.awt.MenuComponent.dispatchEventImpl(Unknown Source)

        at java.awt.MenuComponent.dispatchEvent(Unknown Source)

        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

        at java.awt.EventQueue.access$500(Unknown Source)

        at java.awt.EventQueue$3.run(Unknown Source)

        at java.awt.EventQueue$3.run(Unknown Source)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

        at java.awt.EventQueue$4.run(Unknown Source)

        at java.awt.EventQueue$4.run(Unknown Source)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

        at java.awt.EventQueue.dispatchEvent(Unknown Source)

        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

        at java.awt.EventDispatchThread.run(Unknown Source)

------------------------------------------------------------------------------

"Unknown Source"라는데 뭔가 빠진것 같은데...

at java면 자바 문제인가요..

소통게시판의 비법서, 다른 질문들 찾아봐도 모르겠습니다..


- 파일: https://linlab3.com/bbs/board.php?bo_table=linpds&wr_id=7694 (2.7본섭화 통파일 팩+클라+접속기 완벽실행)






관련자료

댓글 9
profile_image

쭹이님의 댓글

제어판 가서 프로그램 추가 삭제에서 자바 다 삭제후
유틸자료실 언제까지 안되는국축3종으로 구축할래 자료에서 자바 설치
profile_image

asdgsdgd님의 댓글

자바 환경변수 및jdk도 버전 1.8로 받아서 설치하시고 구축3종도 자료실에 있는거로 설치하시면 될듯합니다 최신버전으론 구축하기힘들어요
profile_image

모다구리님의 댓글

자바: 빌드 1.8.0_202-b08
MySQL: Server version: 5.5.10 MySQL Community Server (GPL)

여기에 자바 환경변수, jdk를 1.8로 받아서 설치해보겠습니다!
profile_image

모다구리님의 댓글의 댓글

자바 환경변수는 https://minstar0410.tistory.com/3 따라서 제대로 작동하는 것 확인했고, 자료실 구축3종에 jdk 1.8이네요.
근데 서버시작하면, 아직 cmd에 동일한 증상으로 나타납니다.. 서버접속기 실행하면, 여전히 실행은 안되네요..
profile_image

모다구리님의 댓글의 댓글

BindException: Address already in use: JVM_Bind is a common exception in Java with applications trying to connect on a particular port and some other processes either Java or non Java is already connected on that port.

혹시 서버 구축 중에 포트가 겹치는 상황이 있나요?
profile_image

모다구리님의 댓글

1. cmd창에서 netstat -o -a 를 실행한다.
2. 사용중인 포트들에 대한 정보들이 쫙 나온다.
3. 이중 해당하는 포트번호(지금의 경우 6789)를 찾아 PID를 기억해둔다.
4. 작업관리자를 실행하여 프로세스탭 선택
5. 기억해둔 PID를 찾아 해당 PID의 프로세스를 "프로세스끝내기" 한다.
출처: https://choieun.tistory.com/entry/JAVAAddress-already-in-use-JVMBind-오류 [WD:티스토리]

따라하니 cmd에 에러없이 연결은 되나, 게임 접속 시 해당서버는 사용 할 수 없다고 하네요.

+) MySQL이 3306 포트였네요, 저거 따라서 하니까 MySQL을 끄는 꼴..
profile_image

모다구리님의 댓글

[해결완료]

초보들이 포트 번호를 접하는 경우는 아래의 4가지 경우임.

1. MySQL 설치시
2. 나비캣 연결시
3. lincom 파일: server_port =
4. server 파일: GameserverPort=

3306 포트번호는 MySQL 포트번호 이면서, MySQL이랑 나비캣이랑 연결을 하기 때문에 나비캣에서 MySQL 연결할 때 3306을 사용하게 됨.

그런데 리니지 lincom, server 파일 (메모장)에서도 포트 번호를 넣어야하는데, 지금까지 다른 글들 보면 포트번호 맞춰야한다길래 3306을 넣고 있었던게 문제였음.

3306은 MySQL 것이기 때문에, 리니지 서버 구동에 사용되는 포트는 다른 것을 입력해야 함. 그래서 글들 보면 2000, 3000을 사용하는 것이었다.

위에서 lincom, server의 포트번호를 3000으로 바꾸니까 된다.
profile_image

쭹이님의 댓글의 댓글

한컴퓨터에서 서버소켓포트는 유일해야하고  mysql은 이미 3306쓰고있으니 그건 쓰면안됨
쓰면 안되는포트는 기본적으로 80,8080.21, 이런건 쓰면안됨
전체 2,791 / 1 페이지
번호
제목
이름

포인트 랭킹


알림 0