启动方式为 http://ip 如 本机器启动 http://127.0.0.1:8080 或 http://localhost :8080
假设web服务器地址为 192.168.1.177 则http://192.168.1.177:8080
我目前是利用jetty-6.1.20 作为web服务器
首先修改rap为jetty的根启动项目,在contexts中修改。
然后修改发布eclipse rap 所需要的org.eclipse.equinox.servletbridge
修改文件BridgeServlet.java
增加变量
private String welcomPage;
在函数 public void init() 中加入
welcomPage = getServletConfig().getInitParameter("welcomPage");
其中getInitParameter("welcomPage")为从eclipse rap 发布时所带的web.xml中所加入的变量。
------------------------------------------------------------------------------------------------------------------------
记注需要在eclipse rap 发布时所带的web.xml中加入如下内容
<init-param>
<param-name>welcomePage</param-name>
<param-value>myapp</param-value>
</init-param>
Myapp为你的rap 启动的名称
当然welcomePage也可以修改成你想要的名称,只要和getInitParameter对应上就可以
------------------------------------------------------------------------------------------------------------------------
修改函数
protected void service(HttpServletRequest req, HttpServletResponse resp)
在大概128或129行处
修改如下
if ("/".equals(pathInfo) && welcomPage != null && welcomPage.length() > 0) {
resp.sendRedirect(pathInfo + welcomPage);
} else
try {
Thread.currentThread().setContextClassLoader(framework.getFrameworkContextClassLoader());
servletReference.service(req, resp);
} finally {
releaseDelegateReference();
Thread.currentThread().setContextClassLoader(original);
}
加粗斜体的地方为新增的。
然后从新编译,替换 servletbridge.jar
然后就可以输入ip地址进入rap工程了