问题标签 [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.
java - Amdatu:如何使 ExceptionMapper (@Provider) 工作?
正如我在多个文档和示例中看到的那样,我正在尝试使用 ExceptionMapper 管理我的所有异常。但是,至少在我的情况下,它似乎不起作用。
我在 OSGI 环境中,使用 Felix Witheboard 模式和 Amdatu Wink,所以我没有 web.xml,一切都应该由自己管理。我尝试将我的 ExceptionMapper 注册为一项服务,就像我对我的 Web 服务所做的那样,但没有任何结果。
不要注意响应本身,我只是在玩。
我的代码从未被调用,我应该如何设置该提供程序?
osgi - Amdatu JPA (bndtools, felix DM) 无法解析 DataSource 服务
所以我松散地遵循 Amdatu JPA 视频教程,我几乎让它工作......
乍一看一切似乎都很好,只有 DataSource 服务没有解决,我不知道为什么。在我看来,它已注册。那么我将如何调试这个,应该有一些方法来调试这个,对吧?开始时,我在味精日志中有这个:
“dm”的输出:
所以上面的输出应该说明DataSource已经注册了吧?
进一步依赖于 DataSource 的一切显然都没有解决
所以我不明白为什么 DataSource 没有在那里解决?我检查了一下,似乎它是使用属性名称 = ManagedDS 注册的,但我对 Felix DS 很陌生,所以我不太确定这里发生了什么。
我也尝试添加这个
到我的一项服务,但这也无法解决。感谢您对此提供的任何帮助,但我最感激的是一种自己调试和解决此问题的方法。
service - Amdatu 和 DependencyManager 错误注入服务
我安装了 Amdatu Bootstrap 并创建了一个项目。
我尝试使用dependecyManager 进行简单的服务注入,但运行时出现错误。
代码和我的错误。
这是我的服务的实现:
这是界面:
本服务的激活者:
之后,我创建了一个用于使用 xmlParserService 的测试包:
以及测试服务的激活器:
所以当我在运行描述符中运行它时,我有这个错误 ==>
所以我用 lb 命令显示活动包,然后我再次启动包。出现详细错误 ====>>
这是错误中提到的第 18 行 :: =>
在 TestActivator.java
amdatu - Amdatu OSGI 事件处理程序响应缓慢
我正在使用 amdatu 并为多个捆绑使用 osgi 事件侦听器,问题是当我创建更多线程时,事件处理程序正在工作,但它给出的响应有时间延迟
所以任何知道这个问题的人,说一个修复
osgi - Amdatu OSGI 事件处理程序在其他侦听器正在侦听时侦听的时间延迟
我正在使用 amdatu 并为多个捆绑使用 osgi 事件侦听器,问题是当我创建更多线程时,事件处理程序正在工作,但它给出的响应有时间延迟
示例:我有 2 个事件侦听器,一个将在云中创建 VM 另一个事件只是用于检查系统启动状态的 ping pong 调用
问题是当调用第一个事件侦听器并且正在处理 VM 作业时,在中间当我调用 ping pong 时,事件已发布但侦听器正在侦听更多时间延迟,是否有任何配置来处理所有事件平行?
Java 堆内存使用总内存:1364 可用内存:691 已用内存:672 最大内存:1820
所以任何知道这个问题的人,说一个修复
java - 合并现有对象不会更新数据库中更改的@Embedded
我正在使用 Eclipselink 的 Amdatu 实现来实现 OSGI 兼容性。
谁能发现为什么这不起作用?
下面的类被定义为一个实体并且应该被持久化。每次对 Ptz2PlPalletUnloadOrder 进行更新时,OrderRepoImpl中的save方法都会将持久化的订单与Ptz2PlPalletUnloadDefinition def或OrderState orderState已更改的更新版本合并。
无论如何,我可以使用 em.merge 方法更新数据库中的 orderState,但我无法更新 BD 中的 @Embedded def 对象。更新而不在数据库中创建新行是非常优选的。
合并对象时不会引发异常,log4j 包含在问题的底部。
Ptz2PlPalletUnloadOrder
Ptz2PlPalletUnloadDefinition
持久化的类。
OrderRepoImpl
通过这种方法制动时,结果值具有正确的值。Ptz2PlPalletUnloadOrder
所以人们会期望数据库已经更新,但是当要更新的字段是嵌入对象时,这种不幸不会发生。
日志
rest - OSGi Felix:通过注释保护 REST 资源
我正在开发一个基于 OSGi 的Web 应用程序,它公开了几个REST资源。为此,我利用了Amdatu 项目的两个包,即org.amdatu.web.rest.jaxrs
和org.amdatu.web.rest.wink
.
系统运行良好,但现在我必须解决一些安全问题。登录后,我的 OSGi 服务器为用户提供了一个 JWT 令牌,其中存储了用户的角色。对于 Authorization 标头中的每个请求,此令牌都会发送回服务器。
我可以在资源方法的开头轻松检查令牌的有效性和用户的角色,但我想通过注释来做到这一点。通过扩展javax.servlet.Filter interface
,我实现了一个能够拦截所有 http 请求的过滤器类。
不幸的是,在这个类中,我无法知道为资源方法设置了哪些注释(HttpServletRequest 对象仅提供资源路径信息)。
所以,我的问题是:有没有办法从过滤器类中检查资源方法注释以正确处理 JWT?
我找到了几个基于 Jersey 的解决方案,但它与前面提到的 Amdatu 包冲突。提前致谢。
rest - OSGi,Amdatu REST 示例不起作用
我正在尝试运行Amdatu REST 示例,我使用bndtools创建了一个项目,然后我使用amdatu 引导程序将依赖项添加到项目本身和运行描述符中。
我已经用@Path 和 @Component(provides = Object.class)注释了我的类。
当我执行运行描述符时,cmd 中没有错误,但是当我打开 url(例如:http: //127.0.0.1 :8080/test )时,它给了我404 错误:
HTTP 错误:404
访问 /test 时出现问题。原因:
下面是我启动运行描述符时的输出:
执行lb给出以下输出:
执行dm给我以下输出:
执行dm notavail没有输出。
任何帮助表示赞赏。
谢谢
mongodb - 添加第三方 osgi bundle org.amdatu.mongodb 作为编译依赖
我已经在 apache felix 上安装了 org.amdatu.mongo.jar osgi 包以及它的依赖包。
我能够成功启动它。这基本上是导出 pacakge 以使用 mongo 服务。
现在我有另一个 osgi 包,我想在我的包中访问/使用这个服务。我的项目中有 build.gradle 文件和 bnd.bnd 文件。在哪里提供这个 org.amadatu.mongo.jar 的依赖项?
我用过下面的方法
1)通过“配置构建路径”选项eclipse在构建路径中添加了org.amdatu.mongo.jar osgi bundle jar。不工作 这里项目错误已删除,但是当我从 build.gradle 构建时,它给出了异常。找不到符号导入 org.amdatu.mongo.mongoDBService。
我正在关注以下链接
http://www.amdatu.org/components/mongodb.html
org.amdatu.mongo.jar 的中央 mvn 存储库中没有包的依赖项,否则我已将其添加到我的 build.gradle 文件中。
我应该怎么做才能使我的项目成功编译?
我想在其中使用这个 mongo 服务的 osgi 包是 liferaymvcportlet osgi 包。
请找到项目设置和图像,