我对企业技术和web开发非常陌生,而我目前的项目让我陷入了困境。我正在使用OSGI,并试图使用HelpGUI my previous OSGI question,但我无法获得第三方库来显示我的html文件。相反,我可以使用OSGI或其他库在本地托管这些html文件吗?然后,我可以使用Java打开一个浏览器,指向本地主机上的index.html,对吗?
如果我的思路是正确的,请告诉我。我在谷歌上搜索教程,但它们把我带到了我认为过于复杂的路径上,或者无法将我的html文件提供给浏览器。有没有人能帮我找到正确的方向?
发布于 2012-08-02 16:24:56
有一种简单的方法可以做到这一点。
您需要在OSGi中托管html文件,并通过HTTP发布它们。
发布
OSGi规范包括一个小型嵌入式web服务器和一个用于在其中发布内容的应用程序接口。您需要使用的相关服务称为HttpService。检查OSGi规范或HTTPService的javadoc以了解如何使用它。您可以发布servlet或普通资源--对于您的情况,后者就足够了。你必须提供一个简短的HttpContext类,它知道如何找到你的html文件--例如通过使用
公共URL getResource(String name) { return (getClass().getResource(name));}
你可以查看ProSyst's mBedded Server中的HTTP Demo --它做的正是你需要的。
请注意,在某些OSGi框架中,默认情况下可能不会安装HTTP Service -检查安装中有哪些额外的包可用,以及您是否必须安装smth additional才能使其在OSGi注册表中可用。
https://stackoverflow.com/questions/11767830
复制相似问题