2013-05-15 3 views
0

JspC를 사용하여 JSP를 사전 컴파일하는 Jenkins CI의 개미 스크립트를 호출 한 사람이 있습니까? Jenkins를 사용하기 위해 내 프로젝트를 마이그레이션하려고하는데 다음과 같은 예외가 계속 발생합니다.Jenkins CI에서 JSP 사전 컴파일

org.apache.jasper.JasperException : file :/demo/workspace/Trunk/src/main/webapp/pages/test.jsp (행 : 9, 열 : 0) useBean 클래스 속성 org.demo.model.UserAccount의 값이 유효하지 않습니다.

개미 스크립트는 Jenkins 외부에서 정상적으로 작동했지만 오류없이 실행되지 않습니다. 생각?

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %> 
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 

<jsp:useBean id="User" class="com.demo.model.UserAccount"/> 
<c:url var="saveUserUrl" value="/account/save.html" /> 

<form:form modelAttribute="account" method="POST" action="${saveUserUrl}"> 
<form:errors path="*" cssClass="statusError" element="p" htmlEscape="false" /> 
<form:hidden path="id"/> 

    <div style="width:60%"> 
     <fieldset>   
      <p class="field"> 
       <label for="">First Name</label> 
       <form:input path="firstName" title="First name"/> 
      </p>    
      <p class="field"> 
       <label for="">Last Name</label> 
       <form:input path="lastName" title="Last name"> 
      </p>   
      <p class="field"> 
       <label for="">E-mail Address</label> 
       ${account.email} 
      </p> 
     </fieldset> 
     <p class="field"> 
      <input type="submit" class="button" value="Save" name="submit"/> 
     </p> 
    </div> 

</form:form> 
+0

귀하의 jsp를 보여주십시오 – DDK

+0

이것은 내 jsp 코드입니다. 개미 스크립트는 Jenkins 외부에서 제대로 작동하지만 내부에서 실행되지 않습니다. –

답변

0

lib 경로를 확인 했습니까? JSP 문서에 따르면, JSP : UseBean 태스크는 먼저 경로에서 Bean을 찾으려고 시도합니다. 그 클래스를 찾으면 그 포인트 아래에 입력 한 것에주의를 기울일 지 모르겠습니다. 어느 선언문이 우선 순위를 차지합니까? 인라인 또는 경로에서 무엇을 발견 했습니까?

http://profesores.elo.utfsm.cl/~agv/elo330/2s03/projects/Tomcat/doc/1.2/syntaxref1217.html

또한, tomcat5을 추천되지 않습니다 개미 작업 (JspC)처럼 보인다. https://ant.apache.org/manual/Tasks/jspc.html

개미 문서에서는 ant 태스크 대신 Tomcat 태스크를 사용할 것을 권장합니다. 이 작업에는 부분적으로 많은 버전의 Jasper, 다른 하나는 작업의 '문제'(즉, 재 스퍼를 해결하기 위해 대규모 비트를 근본적으로 변경하려는 사람은 아무도 없습니다)의 많은 제한 사항이 있습니다. 이 때문에 JSP 페이지는 구현 전반에 걸쳐 이식이 가능할 필요가 없으며, 구현 버전에서도 구현 될 수 있습니다.이 태스크는 JSP 페이지를 프리 컴파일하지 않고 배포 전에 유효성을 검사하는 데 더 적합합니다. 이를 위해 배포 후 httpunit junit 테스트를 배포 및 실행하여 페이지를 컴파일하고 테스트하십시오.