본문 바로가기
Tips/Errors

[java][jsp]Only a type can be imported. ...... resolves to a package

by 오늘의개발부 2020. 6. 2.
반응형

 

SpringBoot + jsp + 외장톰캣 프로젝트에서 jsp 페이지를 호출했을 때 아래와 같은 오류가 발생했다.

 

org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다.: 
코드 생성된 자바 파일 [C:\apache-tomcat-8.5.53\work\Catalina\localhost\user\org\apache\jsp\xml\test_005fcontents_jsp.java]의 [15] 행에서 오류가 발생했습니다.
Only a type can be imported. org.apache.commons.lang3.StringUtils resolves to a package

StringUtils 외에도 모든 import 된 클래스에서 에러 메세지가 찍혔다.

 

server.xml을 수정해줬다.

 

* 기존(에러 발생)

docBase가 비어있고 appBase에 모든 경로가 있다.

<Host name="localhost"  appBase="D:/WEB_HOME/test/"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="" reloadable="true" crossContext="true" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="log"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

 

 

* 수정(해결)

appBase에 있던 경로를 docBase에 넣어줬다.

<Host name="localhost"  appBase=""
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="D:/WEB_HOME/test/" reloadable="true" crossContext="true" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="log"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

 

반응형