我没有码头的经验。我需要在jetty服务器上部署我的osgi包。 jetty服务器嵌入在Eclipse osgi框架中。对于我检查的所有文档,需要使用一些xml文件来进行配置。我不知道在哪里可以找到这样的xml文件?在开发环境中,运行配置为我设置了一切:
-Declipse.ignoreApp=true
-Dosgi.noShutdown=true
-Dorg.eclipse.equinox.http.jetty.log.stderr.threshold=info
在目标平台中,这些捆绑包是必需的
org.eclipse.equinox.http.jetty
org.eclipse.jetty.continuation_8.1.16.v20140903
org.eclipse.jetty.http_8.1.16.v20140903
org.eclipse.jetty.io_8.1.16.v20140903
org.eclipse.jetty.security_8.1.16.v20140903
org.eclipse.jetty.server_8.1.16.v20140903
org.eclipse.jetty.servlet_8.1.16.v20140903
org.eclipse.jetty.util_8.1.16.v20140903
我检查了Eclipse插件目录,这些都是普通的jar。我不知道如何从jar文件中设置xml配置?该插件将部署在Eclipse IDE for Java EE上。所以我想我不需要自己提供额外的码头服务器,因为IDE已经有了罐子?感谢
答案 0 :(得分:0)
搞定了。要使用随附的equinox http服务(通过org.eclipse.equinox.http.jetty)在Eclipse IDE上部署插件,首先要创建一个bundle片段并将其主机插件设置为org.eclipse.equinox.http.jetty。 bundle片段应该有一个类extends class org.eclipse.equinox.http.jetty.JettyCustomizer。该类应该有一个无参数的构造函数。
抽象类JettyCustomizer提供了三种访问servlet上下文处理程序和http / s连接器的方法。因此,一切都可以在具体的课程中进行定制。
要告诉equinox http服务使用具体的自定义程序,可以使用-Dorg.eclipse.equinox.http.jetty.customizer.class作为VM参数,或者以编程方式在System属性中设置它。