如何开发、构建和部署多个基于 OSGi 的 Web 应用程序

2023-12-31

我正在寻找一种方法来开发、构建和部署多个基于 OSGi 的 Web 应用程序(一些 RAP)。

首先,我使用从以下位置克隆的 RAP 示例:https://github.com/eclipse/rap.git https://github.com/eclipse/rap.git

In releng/org.eclipse.rap.examples.build可以使用以下三个应用程序将其构建为 war 文件:

mvn clean verify

生成的 war 文件包含 OSGi 环境的所有依赖项和所需的 equinox servletbridge。
现在我可以复制 war 文件并将它们放入webapps应用程序服务器的例如雄猫:

rapdemo.war > http://127.0.0.1:8080/rapdemo/
workbench.war > http://127.0.0.1:8080/workbench/
controls.war > http://127.0.0.1:8080/controls/

这很好用,但是我如何在 Eclipse 中开发并使用以下命令自动部署到 tomcat/jetty/...Equinox servletbridge?

我尝试使用 jetty maven 插件,将以下内容添加到 pom 文件中:

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>9.4.15.v20190215</version>
</plugin>

我在控制台中收到以下消息,但 jetty 未运行:

[INFO] 跳过 org.eclipse.rap.examples.rapdemo.product :打包 类型 [eclipse-repository] ​​不受支持...
[INFO] 跳过 RAP 演示 示例构建:不支持打包类型 [pom]

也许我需要额外的打包类型的 Maven 项目war和类似的配置如下:

<configuration>
    <scanIntervalSeconds>10</scanIntervalSeconds>
    <webApp>
        <contextPath>/</contextPath>
    </webApp>
    <contextHandlers>
        <contextHandler
            implementation="org.eclipse.jetty.maven.plugin.JettyWebAppContext">
            <war>${project.basedir}/rapdemo/target/rapdemo.war</war>
            <contextPath>/rapdemo</contextPath>
        </contextHandler>
        ...
    </contextHandlers>
</configuration>

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何开发、构建和部署多个基于 OSGi 的 Web 应用程序 的相关文章

随机推荐

  • 如何在记事本++中进行非贪婪的正则表达式查询?

    我正在用乳胶写论文 不小心写了 cite 代替 cite 我可以手动浏览整个文档 但我想知道如何使用正则表达式在记事本 中执行此操作 我最初尝试过 cite 并替换为 cite 1 适用于简单的情况 例如 cite hello world
  • Oracle SQL:如何通过预定义贡献获取每个组的随机记录

    这是参考此处描述的先前问题 Oracle SQL 如何获取每组的随机记录 https stackoverflow com questions 36628912 oracle sql how to get random records by
  • Paypal付款成功后返回Ionic应用程序

    我创建了一个 Ionic 应用程序 我有一些物品要订购 付款是使用 Paypal 完成的 我使用 window open url 调用了一个 web url 它将我重定向到 Paypal 我能够成功付款 但是有人可以告诉我付款成功后如何返回
  • 在 SAS 中,捕获语法错误的好技术/选项是什么?

    在增强的编辑器中 颜色可能会给您提示 然而 在大型机上 我不相信编辑器中有任何东西可以帮助您 I use OPTIONS OBS 0 noreplace obs 0 选项指定从输入中读入 0 个观测值 dataset 和 NOREPLACE
  • iPhone开发-模拟内存警告

    背景 我有一个标签栏应用程序 每个选项卡都包含导航控制器 允许用户从一个视图转换到另一个视图 显示数据的深入信息 每个视图都由视图控制器处理 每个视图控制器类都有didReceiveMemoryWarning方法 通过从 Web 服务中提取
  • 透明背景WKWebView(NSView)

    我正在使用 Swift 构建 Mac 应用程序 因此 我想使 WKWebView 透明 以便它显示加载的 HTML 文本 但我的底层 NSWindow 的背景是可见的 我试过 webView layer backgroundColor NS
  • ANDROID:java.lang.NoClassDefFoundError:解析失败:Lcom/mysql/cj/MysqlType

    我正在尝试将我的项目与 mysql 数据库连接 但我在驱动程序中收到此错误 E AndroidRuntime FATAL EXCEPTION main Process com example catalyst PID 12531 java
  • 具有链接轴的 PyQtGraph 网格

    使用 PyQtGraph 进行简单的图形布局 其中图的 x 轴链接在一起 并且网格也显示在两个图中 from pyqtgraph Qt import QtGui QtCore import pyqtgraph as pg app QtGui
  • 具有固定 x 轴和 y 轴的 NVD3.js 多图

    我正在使用 NVD3 js 多图来显示各种数据 是否可以为 x 轴和 y 轴设置固定范围 我做了一个 Plunker 的例子 http plnkr co edit OLN87eIE21tImHktYIH6 p preview http pl
  • 在 Celery 任务中运行 Scrapy 蜘蛛

    我有一个 Django 网站 当用户请求时会发生抓取 并且我的代码在新进程中启动 Scrapy 蜘蛛独立脚本 当然 这对于用户的增加来说是行不通的 像这样的事情 class StandAloneSpider Spider a regular
  • 透明的UITextView

    如何使 UITextView 透明 我在 Interface Builder 中构建了视图 并将 UITextView 放入其中 它覆盖了背景 有任何想法吗 更改背景颜色 并使用不透明度滑块使其完全透明 以编程方式 textView bac
  • C# .NET Rx-System.Reactive 在哪里?

    我有深入的 Java 背景 所以如果我忽略了 C 中明显的东西 请原谅我 但我的研究毫无进展 我正在尝试使用反应式 Rx NET 库 编译器并没有抱怨IObservable但它是通过调用zip方法 它抛出 您是否缺少 using 指令或程序
  • 除非已通过 Windows 资源管理器打开,否则无法打开共享点 UNC 路径

    我希望有人能阐明这一点 因为它一直让我分心 我有一个脚本 如果该路径存在 它将通过 UNC 路径将其创建的报告保存到共享点文档库 否则它将保存到网络驱动器位置的 UNC 路径作为后备 我注意到检查test path 保存 通过 msexce
  • 未找到 XML 扩展

    我有 centos 6 5 服务器 当我尝试使用安装 php 扩展时pecl我收到以下错误 XML Extension not found 所有文档都说默认包含此扩展 为什么此错误仍然存 在 根据php net 上的评论 https sec
  • JUnit 测试:如何使用 try-catch 块检查错误

    因此 我需要为我正在改进的一些 遗留 代码编写测试 在一个方法中 我尝试解析一些字符串 应该是合法的 JSON 那么一个可能的JSONException如果字符串不代表有效的 JSON 则会捕获该错误 就像是 public void tra
  • 使用 Python 读取元数据

    在过去的两天里 我一直在浏览互联网 试图找到解决我的问题的方法 我有一个包含不同文件的文件夹 他们运行文件类型的策略 我正在尝试编写一个 python 脚本 该脚本将从每个文件中读取元数据 如果存在 目的是最终将数据输出到文件中 以便与另一
  • 联合身份验证后,重定向到最初请求的 url

    我们使用 ThinkTecture 服务器设置了联合安全性 当用户希望访问特定 URL 时 他们会被重定向到身份提供商服务器 IDP 然后登录并获得身份验证 然后 IDP 服务器会将用户重定向回该依赖方配置中指定的 重定向 URL 相反 我
  • 在 SQL 中查询 GeoLite2 国家/地区 CSV

    有谁知道如何使用 SQL 从 MaxMind 的 GeoLite2 Country CSV 查找 IP4 地址 我已经使用 MaxMind 的免费 G eoIP 数据很多年了 并且想升级到他们的 GeoLite2 数据 我已将块和位置数据加
  • 笔记本验证失败 Jupyter

    这不是重复的笔记本验证失败 https stackoverflow com questions 61453312 notebook validation failed I have a Jupyter ntb which was worki
  • 如何开发、构建和部署多个基于 OSGi 的 Web 应用程序

    我正在寻找一种方法来开发 构建和部署多个基于 OSGi 的 Web 应用程序 一些 RAP 首先 我使用从以下位置克隆的 RAP 示例 https github com eclipse rap git https github com ec