问题标签 [wab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3995 浏览

osgi - OSGi 捆绑包和战争

是否有可能有标准的战争部署,它可以部署在 tomcat 上,也可以构建为 OSGi 包并与 OSGi 容器 tomcat 中的其他包一起部署(我认为是 virgo)?

0 投票
1 回答
2041 浏览

osgi - WAB和WAR的区别

我是这方面的新手并阅读了有关 WAB 的信息,但希望清除基本区别 - 我的意思是使用嵌入在 tomcat 中的 osgi 并制作 WAR 与制作 WAB?

什么时候应该考虑每个选项?

1) 嵌入在tomcat中的OSGI

2)OSGI中的tomcat

3) 使用 WAB

0 投票
1 回答
217 浏览

session - 如何在 WAB 包中共享登录会话

我有几个带有 JSF 页面的 WAB 包。我知道如何创建简单的 JSF 登录页面。问题是 WAB 包如何共享用户会话?我想要一个登录菜单来注册所有 WAB 包的会话。

0 投票
2 回答
621 浏览

internationalization - 在战争中使用 OSGi WAB 作为资源包

我目前正在为内部开发的大量 Web 应用程序开发翻译服务。我面临的问题是,我们将所有应用程序与包含不同语言的属性文件打包在一起以获得 i18n 支持。

在头脑风暴会议期间提出的建议之一是让翻译服务成为 OSGi 模块。问题是我对 OSGi 的经验是 0 并且不知道如何去做。进一步的讨论和谷歌搜索建议将服务开发为 WAB。

我面临的问题是如何从 WAB 调用资源?有可能还是我走错了路?

任何帮助都会得到很大的帮助。

问候 S。

0 投票
0 回答
715 浏览

java - 如何在 osgi 容器中找到 WAB 中的所有包?

我编写了一个 WAB 包并部署在 osgi 容器中。在这个 WAB 包中,我导出了一个包,比如"com.company.b2b.test.framework". 现在我编写了一个简单的 osgi 包,它依赖于 WAB 包。我"com.company.b2b.test.framework"通过在pom.xml文件中创建一个条目来导入包,并写在一个使用这个包中的几个类的 java 类上。构建在 Eclipse 中失败,并出现以下错误:

WAB bundle的包结构如下:

在 wab bundle 中,我们看到所有的类实际上都在 下WEB-INF/classes/ directory,这就是原因,其他简单的 bundle 无法找到所需的包。任何人都可以建议我如何导出包"com.company.b2b.test.framework"以便任何其他包可以直接访问这个包吗?

0 投票
1 回答
344 浏览

java - Glassfish 上启用 OSGi 的 Web 应用程序中的 Servlet 过滤器

我正在 Glassfish Jersey 上创建一些 REST Web 服务。我设法为我的服务创建了 Web 应用程序包。但我需要向它添加一些 Servlet 过滤器。基于 Glassfish,我找不到有关此问题的任何信息。我见过一些使用 Apache Felix Osgi Web Container 的例子,但 Glassfish 根本不使用这个包。对于 osgi web conainer,我使用默认的 Glassfish Fighterfish。

那么我应该如何在 Web 应用程序包上应用 Servlet Filer 呢?

谢谢你的回答:)

PS我不想使用SPRING。但我使用 Apache Aries 蓝图功能。

0 投票
1 回答
1401 浏览

jsf - OSGI 和 JSF 如何协同工作?

我是 OSGI 的新手,在尝试创建 WAB 时遇到了很多问题。我在 Eclipse 中使用 BndTools 来帮助我使用 OSGi。我现在的问题是如何将 JSF 与 OSGi 集成。我想制作一个主要的 Web 服务器,并添加带有 jsf 页面运行时的捆绑包。我怎样才能做到这一点?有什么需求?

提前致谢!

0 投票
1 回答
6091 浏览

tomcat - tomcat osgi实现中的简单Web应用程序包(WAB)

我无法使用 servletbridge osgi 实现访问部署在 tomcat 中的简单 WAB。

我能够使用 HttpService 使用纯 osgi 包以编程方式注册 jsp/servlets/html,并且可以访问此包。我尝试的下一件事是创建一个单独的 WAB,其中包含一个 html 和一个 servlet 资源,但在访问包时遇到了一些问题。我尝试了 jarred 和 unjarred bundle。我现在假设的是,对于 WAB,我不需要以编程方式或以声明方式注册我的资源???

下面是我创建的 WAB 包。它不包含任何 Http Service Tracker,只是一个在控制台上显示激活和停用消息的激活器。

下面是 MANIFEST.MF 文件

下面是 Activator 类的代码

下面是web.xml的内容

然后我激活了这个捆绑包。并尝试如下访问 WAB 资源,但我收到 404 page resource not found 错误。

http://localhost/bridge/samplehttp/helloworld.html --对于静态html

http://localhost/samplehttp/helloworld.html

http://localhost/bridge/samplehttp/helloworld --对于 HelloWorldServlet

http://localhost/samplehttp/helloworld

Tomcat 托管在端口 80 上。我可以访问我的其他 osgi 包,这些包是使用 HttpService 以编程方式注册的。下面的 osgi 包完美地工作。

例如 http://localhost/bridge/jsp-examples/helloworld.jsp

请指教。我在 http://www.javabeat.net/2011/11/writing-an-osgi-web-application/上引用了 osgi 规范文档和另一个博客

0 投票
3 回答
1055 浏览

maven - 如何使用 Maven Cargo 插件将 Web 应用程序包(WAB、OSGI + JavaEE)部署到 Glassfish 3.x

我正在尝试使用 Maven Cargo 插件来部署一组 OSGI 包和一个混合应用程序 .war(带有使用 OSGI 的 Restservice 的 Web 应用程序),也称为 Web 应用程序包(或 WAB)(例如,参见https://glassfish. java.net/public/GF-OSGi-Features.pdf)。

将 OSGI 包部署到 Glassfish 3.1.x 中工作正常,但我还没有找到部署 Web 应用程序包的方法。

它的包装是“战争”,但我必须将它部署为 OSGI 包。那么我怎么能告诉这个 Cargo 插件呢?

我尝试使用的 Maven 配置:

但出现以下错误:

[错误] 无法在项目 rest-api 上执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.4.0:redeploy (default-cli):工件 [com.acme.rest:rest-api:bundle] 是不是项目的依赖项。-> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.4.0:redeploy (default-cli) on project rest-api: Artifact [ com.acme.rest:rest-api:bundle] 不是项目的依赖项。

部署为组件类型“web”有效,但是我不能使用 OSGI 包......

有人有部署 Web 应用程序包和 OSGI 包的经验吗?

0 投票
3 回答
3087 浏览

web - OSGi Web 应用程序未运行

我正在尝试弄清楚如何实现 Web 应用程序包。为此,我按照本教程中的说明创建了一个小示例。可以部署和启动战争文件,但我无法调用任何 url。

战争文件的结构;

+META-INF
        MANIFEST.MF
+WEB-INF
        classes/
                fancyfoods/web/SayHello.class
                web.xml
index.html


我试图调用
localhost:8080/
localhost:8080/fancyfoods.web/index.html
localhost:8080/fancyfoods .web/SayHello
但我总是收到“HTTP ERROR 404”



我不知道出了什么问题。我需要更多捆绑包来运行 Web 应用程序吗?

最良好的问候







再一次问好,

感谢您的回复,并对我的错误答案感到困惑(我是 Stack Overflow 的新手)。我从头开始了一个新的 WAB 示例,但它仍然无法正常工作。为了测试 http 服务是否正常工作,我首先实现了另一个包(不是 WAB),其中包含一个 servlet 和一个注册 servlet 和静态资源的 OSGi 组件。它有效!我可以调用 html 和 servlet。

现在回到我的 WAB 问题。由于非 WAB 示例有效,因此我假设 war 文件不正确。我投入了更多时间为您提供必要的信息(我希望如此)。

我的战争文件的结构是:



清单.MF:



当我启动和停止捆绑时,HelloWorldWabActivator 的方法会按方面调用。

web.xml:



OSGi 服务器:

谢谢您的支持