[eGov-전자정부표준프레임워크] hudson에서 maven package javax.servlet.jsp does not exist
본문 바로가기
Programming

[eGov-전자정부표준프레임워크] hudson에서 maven package javax.servlet.jsp does not exist

by 찬(Chan) 2012. 6. 22.
반응형

maven package javax.servlet.jsp does not exist



Tomcat 6.0.x에서 공통컴포넌트 추가시 maven컴파일이 안되는 경우가 있습니다.

이런식으로 무지막지하게 에러가 납니다.

12. 3. 7 오전 9시 49분 13초: [INFO] Compiling 68 source files to C:\eGovFrameDev-2.0.1-FullVer\workspace\com.egov\target\classes
12. 3. 7 오전 9시 49분 16초: [INFO] -------------------------------------------------------------
12. 3. 7 오전 9시 49분 16초: [ERROR] COMPILATION ERROR :
12. 3. 7 오전 9시 49분 16초: [INFO] -------------------------------------------------------------
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[6,24] error: package javax.servlet.jsp does not exist
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[7,24] error: package javax.servlet.jsp does not exist
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[8,24] error: package javax.servlet.jsp does not exist
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[9,31] error: package javax.servlet.jsp.tagext does not exist
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[29,43] error: cannot find symbol
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[89,32] error: cannot find symbol
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[128,30] error: cannot find symbol
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[162,24] error: cannot find symbol
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[194,25] error: cannot find symbol
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[208,64] error: cannot find symbol
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[81,2] error: cannot find symbol
12. 3. 7 오전 9시 49분 16초: [ERROR] \eGovFrameDev-2.0.1-FullVer\workspace\com.egov\src\main\java\egovframework\com\cmm\EgovComCrossSiteHndlr.java:[92,6] error: cannot find symbol


해결방법은 pom.xml에 jsp-api 추가해주면 됩니다. groupId는 javax.servlet.jsp 입니다.

scope는 WAS에서 제공해주는 것이기 때문에 compile이 아닌 provided입니다.

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
<version>2.5</version>
</dependency>

<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<scope>provided</scope>
<version>2.1</version>
</dependency>

728x90
반응형
BIG
Buy me a coffeeBuy me a coffee

댓글