기술지원 문의

친절한 답변 감사드립니다.. 그런데......
room33 / 2010-01-28 10:12

안녕하세요
친철한 답변에 감사드립니다.

<dependency-check-interval>2s</dependency-check-interval>

resin.conf는 위와 같이 설정되어져 있습니다.

말씀하신대로 jsp 파일은 수정하고 접근 하면 잘 work 폴더에 잘 반영되는데

ejb수정할게 있어서 ejb 에 인자몇개를 추가해 쿼리를 작성했는데 ejb 컴파일하고

WEB-INF\\classes 해당 폴더에 복사해서 넣고 해당 페이지에 접근하면

Exception java.lang.AbstractMethodError:
_ejb.adm.visitor.locker.ADMLockerManageEJB.ADMLockerManageBean__EJB$Local.selectLockerList
(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;
 Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/ArrayList; 

Message _ejb.adm.visitor.locker.ADMLockerManageEJB.ADMLockerManageBean__EJB$Local.selectLockerList
(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;
 Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/ArrayList; 

위와 같은 에러 메세지가 나옵니다.

WEB-INF\\work\\ejb\\_ejb 폴더에 해당 클래스 파일을 열어 보니

제가 인자몇개 추가해서 작성한 쿼리 ejb 가 반영이 안돼있습니다.

WEB-INF\\work\\ejb\\_ejb 폴더에 클래스 파일을 삭제 하고 다시 실행하면 만들어 질것 같아서

삭제 했던니 _EJB.java 파일만 생성되고 .class 파일들은 생성이 안됩니다.
원하는 부분만 따로 갱신하게 하거나, 전체를 새로 갱신할 수 있는 방법이 어떤건지 알려주시면 감사하겠습니다.

[답변]친절한 답변 감사드립니다.. 그런데......
관리자 / 2010-01-28 16:16

안녕하세요. 기술지원팀입니다.

 

레진 3.0 버전을 기준으로 말씀드리겠습니다.

 

레진 3.0 같은 경우 기본설치만 하고 특별한 설정이 없으시면

 

EJB Deploy 관련 설정이 주석처리 되어 있습니다.

 

그 부분은 다음과 같습니다.

 

<ear-default>             
             <ejb-server>
               <config-directory>WEB-INF</config-directory>
             </ejb-server>            
</ear-default>

 

resin.conf 에서 해당 부부을 주석을 풀어 주시고, 리모트 인터페이스 사용을 위해

 

아래처럼 헤시안을 활성화 시켜주시기 바랍니다.

 

<servlet servlet-name=hessian servlet-class=com.caucho.hessian.EJBServlet/>  
  <servlet-mapping url-pattern=/hessian/* servlet-name=hessian/>

 

위 설정에 대한 자세한 사항은 아래 사이트를 참고 하시기 바랍니다.

 

참고 사이트 가기

 

감사합니다.