WebSquare, IntelliJ 연동 시켜보기 - 2 (오류 정리)

msus_xxvii·2025년 11월 13일

DailyLog

목록 보기
5/37
post-thumbnail

오늘 발생한 오류들을 원인별로 정리한 전체 기록이다.
Velog에 그대로 올릴 수 있는 형태로 작성함.

참고로 아직도 오류가 터져서 더 고쳐야한다.
나중에 프젝 들어가면 한번 파봐야겠다.


1. Port 충돌 오류

오류 메시지

Port 8080 required by WRM is already in use.

원인

  • 로컬에서 이미 다른 프로세스가 8080 포트를 사용 중(Tomcat or Spring Boot).

해결

  • server.xml 수정 → WRM 포트 변경
<Connector port="8081" ... />

2. WebSquare(WRM) 서버 구동 실패 → 404 Not Found

오류 화면

HTTP Status 404 - Not Found

원인

  • WRM 내부의 Spring MVC 설정(Spring + MyBatis + DB 설정)이 정상적으로 로딩되지 못함.
  • DB 연결 실패로 인해 전체 WebApp(Tomcat WAR)이 부팅 실패.

해결

WRM 내부 Spring 설정 비활성화:

/WEB-INF/spring/appServlet/
    application-context.xml → disabled
    database-context.xml → disabled
    mybatis-config.xml → disabled
    servlet-context.xml → disabled
  • WebSquare만 띄우기 위해 Spring MVC는 사용하지 않도록 처리함.

3. MySQL 연결 오류 (WRM 내부 Spring)

오류 메시지

java.sql.SQLException: RSA public key is not available client side
(option serverRsaPublicKeyFile)

원인

  • WRM 내부의 Spring + MyBatis가 MySQL 8에 접속하려고 시도했으나
    보안 설정(암호화 키) 문제로 연결 실패.

해결

  • WRM 내부 Spring DB 모듈을 전부 비활성화(위의 설정 파일 rename).
  • DB 연결은 Spring Boot(9000)가 담당하도록 구조 변경.

4. WebSquare 페이지 접속 불가

오류 메시지

http://localhost:8081/websquare/mainContainer.xml → 404

원인

  • WRM 서버 자체가 Spring 오류 때문에 부팅되지 않음.
  • WebSquare 엔진은 WRM(Spring MVC 템플릿)에 종속되어 있기 때문.

해결

  • WRM Spring 설정 비활성화 후 서버 정상 부팅됨.
  • WebSquare 엔진 정상 실행됨.

5. Spring Boot CORS 설정 오류

오류 메시지

  • @Override 에러 발생

원인

  • 메서드 이름 오타
addCorsMapping()addCorsMappings()

해결

@Override
public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/api/**")
            .allowedOrigins("http://localhost:8081")
            .allowedMethods("GET","POST","PUT","DELETE");
}

6. /api/ping 404 오류

오류 메시지

404 – Not Found

원인

  • Spring Boot Controller에 @GetMapping을 붙이지 않았음.

해결

@GetMapping("/ping")
public String ping() {
    return "pong";
}

📌 최종 정리

오늘 발생한 모든 문제의 핵심 원인:

WRM 내부에 기본 포함된 Spring MVC 환경이 MySQL에 연결 실패 → 전체 Tomcat 부팅 실패 → WebSquare 실행 불가

해결 전략:

  • WRM(Spring MVC) 완전 비활성화
  • WebSquare는 단독 엔진으로 사용
  • Spring Boot는 별도 포트(9000)에서 REST API 제공
  • WebSquare → REST → Spring Boot → MySQL 구조로 재정립

0개의 댓글