我在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()会打印其他内容。
有一篇文章OSGi Web application development with Server-Side Equinox但它不在knopflerfish中。