问题标签 [amdatu]

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 回答
1988 浏览

eclipse-plugin - HttpServletRequest 在类加载器中不可见

我正在尝试在 OSGI 中运行 Apache Wink 并使用 Felix Whiteboard 注册资源作为服务。在极简 OSGI 环境中,捆绑包按预期工作。但是,然后我将包移到了 Eclipse Equinox 环境中,我正在开发一个依赖它的插件。我开始收到此错误。

我想我已经安装了所有必需的包,如果我开始寻找导出 HttpServletRequest 的包,我会看到:

因此,由于 HttpServletRequest 的完整包是javax.servlet.http.HttpServletRequest我希望捆绑 588 处于活动状态以解决 Wink 的问题。它是活动的,它会导出包,还有什么需要的吗?让我们检查一下它在寻找什么版本:

0 投票
1 回答
388 浏览

jaxb - Amdatu + Jackson - 不序列化 ArrayList - 带有 OSGi 的 RESTful 服务

我正在编写一个Hello World Web 服务,但在尝试序列化/反序列化返回的类列表时遇到了困难。

我有这段代码应该Conferences在 Json 中返回一个列表:

现在,当我测试服务时,我得到这个作为响应:

如果我返回该类Conference,它可以工作并返回该类的相应 Json,但如果我让它返回一个会议列表,那么它会引发此异常。

我正在使用这些包来管理 RESTful 服务:

有人知道为什么吗?

0 投票
2 回答
2531 浏览

java - Amdatu 多部分形式 @FormParam 始终为空

所以我在 Felix 框架中使用 Amdatu 来创建一个支持 OSGi 的 JSON 休息服务。

当我使用 @GET 时,我得到了预期的 id 值

当我使用@POST FormParam 时始终为空

当我使用@POST 但使用应用程序 JSON 时,我总是得到整个原始 json 而不是值。

我跟着这个视频:http ://www.amdatu.org/howto/createwebapp.html

我正在使用 chrome 的高级 rest 客户端插件来测试服务。

使用库

更新 :

我通过将 Maven 包中的依赖项更改为“编译” MediaType.APPLICATION_FORM_URLENCODED 现在将其设置为“提供”。

但是 MediaType.MULTIPART_FORM_DATA 仍然没有。

在表格的发布期间,我的标题是:

如果我删除 @FormParam 然后 id 填充:

我添加@FormParam 的那一刻,该值为空。

0 投票
2 回答
3758 浏览

osgi - OSGi two dependency chains - cannot resolve dependencies

We're using OSGi for a rest application using bdntools and eclipse. We've deployed the application and everything is working OK.
The run descriptor we were using was OK, but we've copied the run requirements to a new run descriptor and now we are unable to resolve the dependencies, caused by the following error:

We're having this problem more often, usually it is solved by creating a new run descriptor, but not this time..

Is this a bug in bndtools or are we doing something wrong? We also have the impression it might have something to do with multiple repositories.

Edit: Here is the run descriptor and are the manifests of the bundles.

Run descriptor:

Manifest org.apache.felix.http.jetty:

Manifest org.amdatu.multitenant.org.apache.felix.http.jetty:

Whiteboard manifest:

0 投票
2 回答
647 浏览

maven - Maven Amdatu 捆绑远程存储库

我是 OSGi 和 Amdatu 的新手,我正在将 OSGi 与 Maven 一起使用。

通常我会像这样导入捆绑包 sudo mvn pax:import-bundle -DgroupId=org.eclipse.jetty.osgi -DartifactId=jetty-osgi-boot -Dversion=9.1.3.v20140225

大写导入效果很好,因为可以在 maven 中央存储库中找到该包。但是maven中央存储库中没有amdatu包,所以我尝试在pom.xml中添加amdatu存储库。

我可以在 Netbeans 中看到添加的 maven 存储库,但是在探索任何存储库时,我会收到消息<No result, processing index...> 如果我在浏览器中打开链接,我可以看到带有 index.xml 文件的存储库。

所以我尝试安装一个 jaxrs 包,但没有运气。 sudo mvn pax:import-bundle -DgroupId=org.amdatu.web.rest.jaxrs -DartifactId=org.amdatu.web.rest.jaxrs -Dversion=1.0.4

我究竟做错了什么?如何使用 maven amdatu 存储库和导入包?

谢谢!

0 投票
2 回答
819 浏览

java - 使用 Amdatu 创建 Mongodb OSGI Bundle 时,Bundle 无法解析

我正在按照本指南使用服务工厂为Mongodb创建OSGi包,我使用Gridfs进行存储。我正在使用 eclipse Bndtool 插件。为此,我创建了一个名为AgendaMongo的接口和一个Activator and Implementation类,这是两者的代码org.amdatu.mongo

和实施

现在在使用apache Felix Gogo编译器运行和测试它时,我得到了以下异常。

0 投票
1 回答
574 浏览

java - 如何使 MongoDB 服务可用?

我正在开发 OSGi Mongodb 包我还添加了以下依赖项

  1. com.mongodb
  2. org.apache.felix.fileinstal
  3. org.amdatu.mongo
  4. org.apache.felix.configadmin

和所有依赖管理器,但在 gogo 控制台中,我收到以下错误消息

主要问题是MongoDBService不可用我必须需要这个服务来解决这个问题我已经按照他们阅读了这本书

从开发的角度来看,一切似乎都很好,但是当你运行应用程序时,它会抱怨 MongoDBService 不可用。您可以使用 shell 中的 dm 命令解决此问题。然而,我们确实在我们的系统上设置了 MongoDB,并在我们的运行时部署了必要的依赖项。尽管如此,MongoDBService 还是无法启动。怎么来的?这是因为 MongoDBService 需要一些强制配置才能知道要连接到哪个数据库。Amdatu MongoDB 服务使用托管服务工厂模式(参见第 4 章),为了引导它,我们需要提供一个配置文件。为了提供配置文件,我们需要在我们的议程项目中创建一个新文件夹。创建一个名为 load 的新文件夹。这是运行时为了发现配置文件而查找的默认名称。接下来,添加一个空文本文件并将其命名为 org.amdatu.mongo-demo.xml。配置文件至少需要以下信息:dbName=demo

我也应用了这个,但它仍然不可用。

这是界面:

这是MongoDB的实现:

在这里,我只是想获取数据库名称,因为在那之后可以完成所有事情,但是我返回 NULL,因为MongoDBService它不可用。

在这Activator上课

接口包是导出包,实现包是私有的。

0 投票
1 回答
607 浏览

java - 如何使用 Karaf 功能为托管服务工厂创建配置?

我正在尝试为Amdatu 的 MongoDB组件创建一个简单的配置。当我在里面创建一个以org.amdatu.mongo-kairos.cfg下面的行命名的文件dbName=kairos并将其放入部署文件夹时 - 一切正常。但是,当我尝试使用config标签时,features.xml什么也没有发生。

我的功能文件的一部分,它使用配置标签

0 投票
1 回答
1549 浏览

java - OSGi REST 服务不工作(bnd 工具)

我正在根据Amdatu指南编写一个 REST 服务,它非常简单,但它给我一个错误我已经添加了所有依赖项但仍然缺少需求错误

这是一条错误消息

这是实现

这是一个激活器类

我已经添加了这些来构建依赖项 在此处输入图像描述

这些是运行依赖项 在此处输入图像描述

如果您要求我将 Servlet 包更改为 3.0,我会回答一些其他服务要求Servlet版本必须小于 3.0 现在我无法同时满足它们。

0 投票
1 回答
238 浏览

java - Amdatu TokenProvider

您好一直在查看使用 Amdatu 框架构建的 osgi webapp 示例,在此ShowCase中可用,即使每次服务实例始终为空时执行与示例完全相同的实现。我还阅读了有关安全模块 Amdatu的文档,但无法对其进行配置,是否有人对如何使用 TokenProvider 进行了演练?

谢谢

展示链接

Amdatu 安全文档

当执行 dm notavail 命令时,我得到:

我的激活器是这样的: