update가 안되고..
여전히 같은 이름의 번들이 하나 더 설치되었습니다.
보니까
bundleContext.getBundle(Long.parseLong(bundleId)).update();
함수가 있던데 이걸 사용하면 되는건지..
어떻게 사용하는건지 가르쳐주시면 감사하겠습니다.
한 질문에 대해서는 기존의 질문에 다시 덧글로 연달아 적어주시면 보기가 더 편할듯 합니다 :)
처음 실행했을때.. ACTIVE 되는 파일을 update 하는 방법을 알고 싶습니다.
예제의 install 처럼 원격에서 upload 와 update 를 동시에 하는 방법은 없는지..
궁금합니다..;;
> > 어떻게 사용하는건지 가르쳐주시면 감사하겠습니다.- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -
Bundle 에 update() , update(inputStream) 두가지 메소드가 있습니다.
getBundle().update()
를 실행해도 action 변수에는 null 값이 들어가 있네요;;
혹시 getBundle().update() 를 사용한 예제 같은건 없으신가요;; ㅠ
> > > - 원본 텍스트 보기 -- 원본 텍스트 숨기기 -
책에 보니까
case install:
에서 "번들파일을 스트림으로 읽어서 설치한다."
고 되어있길래... update() 도 그렇게 하면 되겠지.. 하는 생각에..
installBundle 대신에 update()를 넣어서.. 해당 bundleId 를 업데이트 하려고 했습니다..
제 생각이 틀린건지..;; 아마도 틀렸으니까 안되는거겠죠.. 제가 기초지식이 좀 부족한 터라 ㅠㅠ
그리고 이 case 문에 update 가 추가되었다면
UI 에서 install 인지 update 인지를 따로 구분해서 post 하게만 해주면 될듯 한데요.
UI 도 수정하신건가요 ?
테이블을 따로 만들어서 업데이트할 번들을 선택을 하던지... 할 예정입니다.
일단은 update가 되어야하니까..
private static final String TABLE_ROW = "<tr>"
여기에
+ "<form name=\"form_{0}\" method='post'>"
+ "<input type='hidden' name='bundleId' value=\"{0}\" />"
+ "<input class='submit' type='submit' value='Update' />"
+ "<input class='input' type='file' name='bundlefile' style='width:
235px; background:#EFEFEF'> "
+ "</form>"
버튼을 하나 더 만들어서 하고 있습니다.
이렇게 해서 실행을 시키면..
아무 반응이 없이 그냥 흰페이지가 나옵니다.
실행하고 나서
void doPost(HttpServletRequest request, HttpServletResponse response)
안에 있는
action 변수 값을 출력 하도록
System.out.println("==="+action);
을 넣었는데 이 값은 ===null 이 나옵니다.
제대로 된다면 ===update가 나와야 될 것 같은데..;; 뭐가 잘못된건지;;
그렇게 하는게 맞는거 맞죠??
+ "<form name=\"form_{0}\" method='post'>"
+ "<input type='hidden' name='bundleId' value=\"{0}\" /
>"
==> + "<input type='hidden' name='action' value='update' />"
+ "<input class='submit' type='submit' value='Update' /
>"
+ "<input class='input' type='file' name='bundlefile'
style='width:
235px; background:#EFEFEF'> "
+ "</form>"
action 이 빠져서 null 로 나오는듯합니다.
근데 공백 페이지가 나오진 않네요..
getBundle().update() 부분이 잘못된건가..
update() 메소드가 수행되는 과정을 정확히 이해를 못해서 그런건가..
지금 문제는 OSGi 코드가 아니고,
웹에서 update 버튼을 눌렀을때 update 라는 action 자체가
doPost 메소드에 제대로 전달이 안되서 문제인듯합니다.
==
Guru / Chris Kwon / 권정혁
gu...@xguru.net
http://xguru.net
http://twitter.com/xguru
2010. 9. 8. 오전 9:53 우훗 <ydro...@nate.com> 작성: