본문 바로가기
Java/Java with Error

[해결 방법] Type '...' already exists with same name but different case.

by HJ0216 2023. 2. 23.

 기본 환경: IDE: Eclipse, Language: Java

 

 

발생 Error

Servlet에서 다음 Source Code를 실행할 경우,

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>testServlet</display-name>
  
  
  <!-- 새로운 Servlet 파일 등록 -->
  <servlet>
  	<servlet-name>CalcServlet</servlet-name>
  	<servlet-class>com.calc.CalcServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>CalcServlet</servlet-name>
  	<url-pattern>/CalcServlet</url-pattern>
  </servlet-mapping>

  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>default.htm</welcome-file>
  </welcome-file-list>
</web-app>

 Type 'com.calc.CalcServlet' already exists with same name but different case. Error가 발생하여 Servlet 파일을 만들 수 없음

 

 

Error 원인

Servlet file을 생성 전에 web.xml 파일에 미리 servlet에 대한 정보 설정을 하여, servlet 파일이 존재하는 것으로 취급됨

 

 

해결 방법

web.xml 파일에 servlet 구문을 지운 후, servlet 파일을 생성하고나서 재 입력을하고 진행