如何创建自己的Bundle,我们如果了解了,应该都知道,存在两种。
1、通过BundleActivator来实现
2、通过OSGi提供的DS服务实现
在这里,我要讲的是通过第3种,即Eclipse插件扩展点机制及equinox.http.registry提供的注册功能来实现。
1、创建一个新插件项目,名为com.example.http.appliction
2、添加资源到项目
创建一个名为web_files的文件夹来存在你所需要的静态内容文件。
放置资源,现在告诉服务器你的插件中静态内容地址及其URL的标识。创建一个扩展点通过创建一个plugin.xml文件,其内容如下:
<plugin>
<extension point="org.eclipse.equinox.http.registry.resources">
<resource
alias="/files"
base-name="/web_files"/>
</extension>
</plugin>
在以上扩展文件中,其别名为files,即我们在URL中访问的路径,而真正的文件路径却是web_files.设置好别名,我们就可以通过URL出访问该URL下的资源,例如:在IE中输入http://localhost/files/index.html,如果存在则显示,如果不存在则显示404错误。
3、其实在OSGi提供的Http不只是只能注册静态资源,还可以注册servlet。我们在项目下创建一个包,在其包下创建一个实现javax.serlvet.http.HttpServlet的类。然后使用扩展点的方式,注册该
servlet,然后通过别名,就可以访问该Servlet.
在plugin.xml文件中存在如下内容,则可以通过别名/test来访问此servlet
<extension point="org.eclipse.equinox.http.registry.servlets">
<servlet
alias="/test"
class="com.example.servlet.MyServlet"/>
</extension>
在IE中输入http://localhost/test,则输出该servlet的输出结果
详细过程:http://hzylyl.blog.163.com/blog/static/3309716420104124658332/
源代码在附件中,可下载。
分享到:
相关推荐
odps的eclipse插件
eclipse-adt-bundle-汉化包,包内附汉化方法,简单易懂。
关于Android利用eclipse开发软件的环境配置,有jdk的配置,有jre的配置,有详细步骤,还有示例,非常详细
博文链接:https://jiahej.iteye.com/blog/220177
Eclipse-ADT-bundle的Android Helloworld创建及测试
------------- adt-bundle-windows-x86-xxx , Android ADT by Eclipse 中文插件安装指南 ----------- 2009-6-18 JSP中文学习网独家发布 www.jsphelp.com 次汉化包是由 MyEclipse 7.1 汉化包修改 2016-5-8 ...
但是adt bundle中自带的eclipse没有NDK选项,原因是缺少一个包: com.android.ide.eclipse.ndk_23.0.2.1259578.jar 将这个包放在eclipse的plugins文件夹下,重启eclipse,就可以看到NDK的选项了。
NULL 博文链接:https://skyteam.iteye.com/blog/1896973
Android eclipse adt bundle 安卓eclipse软件开发IDE 开发工具
使用Mono-Runtime-Bundle制作安装包让C桌面应用程序脱离net-fram.doc
通过此命令行实用程序,可以轻松创建针对Web应用程序的任何特定页面(或“入口点”)获取的JS捆绑包的可视化。 例子 npx bundle-wizard reddit.com 在生产应用程序上尝试一下: 尝试使用以下任何命令来浏览不同...
解压密码:123 ||GemBox Bundle 2021是一个一体化的应用程序,它将处理办公文件和文档的所有基本工具组合在一个包中。 它为。net开发人员提供了各种令人惊叹的工具和特性,例如捕获、创建、编辑形状、文本和图片、...
Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.Parcelable Java中...
IBM Rational Data and Application Modeling Bundle 方便地将两种类型的工具打包到一种产品中,为负责开发数据和应用程序的开发人员提供了一种获取所需架构功能的简便方法,全部基于 Eclipse 并具有与 IBM Rational...
mac 10.12.6 adt bundle损耗,使用原生eclipse安装adt下载
WebServerBundle WebServerBundle提供使用PHP内置Web服务器运行应用程序的命令。 它简化了本地开发设置,因为您无需配置适当的Web服务器(例如Apache或Nginx)即可运行应用程序。资源资源并在
AcknowledgementsBundle, 轻松添加 Settings.bundle,使用 CocoaPods'你的iOS应用程序 AcknowledgementsBundle轻松添加带有 CocoaPods的Settings.bundle,'你的iOS应用程序。 安装将 pod'AcknowledgementsBundle' ...
android+eclipse+ADT-24.2.0-20160729。android开发 eclipse中的adt最新,ADT-24.2.0-20160729。百度网盘下载。