본문 바로가기
Programming

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

by Chan_찬 2012. 6. 22.
728x90
반응형

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
728x90
BIG
Buy me a coffeeBuy me a coffee

댓글