Java で簡単な Web アプリケーションを作成しました。クリックするとindex.jspページにボタンがあり、何かを出力するjarファイルのメソッドが呼び出されます。index.jsp は次のようになります。
<html>
<head>
<title></title>
</head>
<body>
<form action="indexServlet.do">
<input type="submit" value="Click me!"/>
</form>
</body>
</html>
私の IndexServlet は次のようなものです:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class IndexServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println(Test.getMessage());
}
}
Apache Tomcat でプログラムを実行し、プログラムが実行されているときに Test.jar を変更したい、Test.jar 内のメソッド getMessage() を変更したい。Knopflerfish OSGi でこれを行うにはどうすればよいですか? つまり、Test.jar を別の jar ファイル Test.jar に置き換えますが、新しい Test.jar ファイルの getMessage() は別のものを出力します。
Server-Side Equinox を使用した OSGi Web アプリケーション開発の記事がありますが、knopflerfish にはありません。