当前位置: 首页 > 面试题库 >

将Equinox OSGi集成到Apache Tomcat Web应用程序

孔经武
2023-03-14
问题内容

是否可以在现有的Java Apache Tomcat项目中引入osgi-equinox?据我了解,OSGI必须在某种“容器”中运行。我将如何整合它?

我还使用Jersey来获取RESTful资源。


问题答案:

在此桥模型中,安装了一个特殊的servlet,Tomcat调用该servlet来处理请求。OSGi运行时是从该servlet内生成的,但是OSGi运行时本身(例如,春分点)与HTTP等事物无关。还安装了OSGi
HTTP服务捆绑包,您需要针对此OSGiHTTP服务注册Web应用程序(servlet,jsp,…),以处理传入的请求。因此,就好像没有一个单独的“
Web服务器”可以在其自己的端口上进行侦听并在其自己的外部Tomcat上管理HTTP一样。您的工作量可能会有所不同,但是开销基本上仅限于OSGi
HTTP服务在将请求从Tomcat连接器转发到Servlet时可能添加的内容。


如果您无法更改现有部署模型,则需要此桥模型。从长远来看,更好的模型是首先使OSGi运行时具有Tomcat(或任何其他符合OSGi的容器)作为捆绑包插入OSGi运行时。



 类似资料:
  • 我正在为我的客户开发一个android应用程序,他要求在应用程序中内置QR扫描仪。所以,我不希望用户不得不从GooglePlay下载另一个应用程序。换句话说,我不想从我的应用程序调用另一个QR扫描仪应用程序。我需要QR扫描仪内置在我的应用程序中。 我在github和这里的stackoverflow上读到了关于ZXing的信息。据我所知,将其QR扫描仪集成到应用程序中不是一个好主意。最好通过Inte

  • 我第一次尝试Drools/Guvnor,我们计划在Guvnor中进行规则创作,编译、构建并将包下载到“规则包目录”。 现在我遇到的问题是,将Drools与我们的Java应用程序集成的最佳方式是什么?选项1)构建知识代理并开始将事实插入内存以在我们的应用程序中进行规则评估。在这种情况下,Drools引擎使用与应用程序JVM相同的JVM。选项2)拥有一个构建知识代理的Drools Server,应用程

  • 我们正在开发一个应用程序,将使用CPLEX解决一个工业问题。开发了一个数学模型(文件)。我们希望直接使用该模型,而不是使用CPLEX Java API重新转录。 在我们的架构中,我们有一个专门用于检索业务数据和创建合适的文件的应用程序。原始模型和这些数据文件应发送到安装在单独机器上的CPLEX实例。 问题是允许加载和运行文件的OPLJavaAPI不提供任何API来使用远程CPLEX实例。另一方面,

  • 问题内容: 我有一个使用Spring Batch和Spring MVC的应用程序。我可以将Spring Batch Admin单独部署,并与我的应用程序使用的数据库一起使用,尽管我想将其集成到我自己的应用程序中,还可能会修改其中一些视图。 有没有简单的方法可以做到这一点,还是我必须将其分叉然后从那里去? 问题答案: 根据这个线程显然有一个简单的方法; 在以下位置为Batch Admin定义Disp

  • ... 但是当我运行我的应用程序时,我没有得到任何更改,当我单击应用程序中的某个组件时,我得到了这个错误:

  • 问题内容: 我想将paytm钱包集成到我的android应用程序中。我在Google上发现了很多建议和文档,但没有任何效果。如果您知道任何文档,代码示例或有用的建议,请告诉我。提前致谢。 问题答案: 注意:以下是1.0版的内容,现在paytm更新了其sdk,因此您需要相应地进行更改。 转到链接: http://paywithpaytm.com/developer/ 并下载Android + SDK