问题标签 [open-liberty]

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 投票
0 回答
216 浏览

jakarta-ee - 修改 Web 服务调用中的 HTTP 标头

我有一个 Web 服务,客户在其中发送带有带单引号的 SOAP 操作的 http 标头 (...; action='myServiceOp' )。我们使用传统的 Websphere应用服务器 8,但迁移到了 Websphere Liberty。现在 Liberty 不喜欢这个单引号并以

所以我想我使用一个处理程序来修改这个参数并在handleMessage方法中做了以下操作:

在我的日志中,我可以看到请求标头已相应设置,但我的 Web 服务仍然会出现上述错误。

Liberty 使用CXF,我们已经遇到了很多问题,所以我怀疑这会以某种方式干扰。

server.xml 中是否有 Liberty 配置?

如果需要拦截器(或特定于 CXF 的东西),我是否需要额外的功能?因为我上次尝试时遇到ClassNotFound错误。

亲切的问候

0 投票
2 回答
180 浏览

open-liberty - 重复调用 OpenLiberty MP Config 示例 getProperties()

我尝试了 OpenLiberty MP Config Sample (guide-microprofile-config),到目前为止它可以工作。但仔细分析后发现,文件CustomConfigSource中的getProperties()方法被重复调用了好几次。这是我没想到的行为。在文件 InventoryConfig 中有静态和动态注入的变量(通过使用“Provider<>”)。但是只有在我调用 REST 服务时才应该调用此代码。所以我的问题是什么总是触发 getProperties() ?我该如何预防。实际上,通过我的实现,我想访问数据库并进行查询,并且我想将逻辑放入 getProperties() 中,现在这似乎是个坏主意。

最好的问候伊戈尔

0 投票
1 回答
1660 浏览

ibm-mq - Open Liberty 中是否有连接 IBM MQ 的“功能”,相当于 Liberty Profile 中的 wmqJmsClient-2.0?

IBM WebSphere Liberty Profile提供"wmqJmsClient-2.0"与之交互的功能IBM MQ

Open Liberty 是否有等价物?

[更新]

如果不是(看起来),如何将 Open Liberty 连接到 IBM MQ?

我是否应该基于 IBM MQ 官方 RAR 文件(目前"9.1.0.0-IBM-MQ-Java-InstallRA.jar")开发与 WLP 中可用的 Open Liberty“功能”等效的功能?

或者是否有一种“通用”方式在 Open Liberty 中配置这样的连接?

(我猜这个问题出现在其他队列管理器上,比如,ActiveMQ等)ArtemisOpenMQ

0 投票
1 回答
284 浏览

log4j - 无法读取 log4j.properties

我们有一个模块,其中包含 log4j.properties 和其他文件。并且有一个独立的模块依赖于第一个模块(重新对齐)。因此,我们将第一个模块制作为 jar 文件并将其放在第二个模块(Reasign)的 WEB-INF/lib 文件夹中。我们正在 Liberty 服务器中运行这些模块。但我们仍然得到如下文件未找到异常,

0 投票
1 回答
59 浏览

jms - 是否可以在 WebSphere Liberty 中为队列权限使用通配符?

WebSphere Liberty 中的嵌入式消息传递服务器支持对队列的访问控制。在 中server.xml,可以在messagingEngine部分下添加以下结构:

这将授予管理员用户对队列的访问权限,myQueues.queue_1但是,如果我想授予对多个队列的访问权限myQueues.queue_1myQueues.queue_n似乎我必须为每个队列创建一个部分。

我尝试了几个通配符,例如myQueues*或正则表达式myQueues.* - 但没有运气。我一直找不到任何有关使用通配符的文档,所以有人可以确认或否认在这种情况下是否可以使用通配符吗?

0 投票
2 回答
386 浏览

java - WLPs MicroProfile (FaultTolerance) Timeout Implementation does not interrupt threads?

I'm testing the websphere liberty's fault tolerance (microprofile) implementation. Therefore I made a simple REST-Service with a ressource which sleeps for 5 seconds:

I call this client within the same application within another REST-service:

Now I'd expect that the method getFailingRequest() would time out after 4 ms and throw an exception. The actual behaviour is that the application prints "start", waits 5 seconds until the client returns, prints "hello" and then throws an "org.eclipse.microprofile.faulttolerance.exceptions.TimeoutException".

I turned on further debug information:

in server.xml. I get these information, that the timeout is registered even bevor the client is called! But the thread is not interrupted.

(if someone tells me how to get the stacktrace pretty in here... I can do that.)

Since this a very basic example: Am I doing anything wrong here? What can I do to make this example run properly.

Thanks

Edit: Running this example on WebSphere Application Server 18.0.0.2/wlp-1.0.21.cl180220180619-0403) auf Java HotSpot(TM) 64-Bit Server VM, Version 1.8.0_172-b11 (de_DE) with the features webProfile-8.0, mpFaultTolerance-1.0 and localConnector-1.0.

Edit: Solution, thanks to Andy McCright and Azquelt. Since the call cannot be interrupted I have to make it asynchronous. So you got 2 threads: The first an who invoke the second thread with the call. The first thread will be interrupted, the second remains until the call finishes. But now you can go on with failure handling, open the circuit and stuff like that to prevent making further calls to the broken service.

And the client call:

0 投票
0 回答
257 浏览

spring-boot - 覆盖应用程序 SpringBoot EmbeddedServletContainerFactory

OpenLiberty 18.0.0.3 支持自动禁用嵌入式 Tomcat 容器。但是,当 SpringBoot 应用程序在 SpringBoot 应用程序类中包含 EmbeddedServletContainerFactory @Bean 时,这似乎不起作用。

如何使用外部配置/xml 文件或其他禁用此 EmbeddedServletContainerFactory @Bean,以便 Liberty 可以覆盖嵌入式容器?

报告以下错误:

88856 --- [cat-startStop-1] org.apache.catalina.core.ContainerBase
:子容器在启动过程中失败

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 无法在 java.util.concurrent.FutureTask.report(FutureTask. java:122) [na:1.8.0_144]

0 投票
1 回答
857 浏览

maven - OpenLiberty Maven 插件

我正在尝试创建一个 runnale openliberty 服务器作为我发布过程的一部分。我有一个多模块 maven 项目,其中有一个子模块,专门用于将服务器打包为可运行文件。当我做一个mvn clean package可爱的可执行 jar 包时,它会捆绑其他子模块之一(war)。我面临的问题是,当我将 maven 部署到我们的资产仓库时,打包的服务器被上传为zip 文件而不是jar 文件。有谁知道如何让部署插件上传jar

这是一个示例pom 文件

0 投票
1 回答
2343 浏览

java-8 - 对象消息上的 JMS 消息选择器

我使用 JavaEE 8 在 liberty 18.0.0.2 上工作。
我创建了这样的自定义 jms 对象消息:

如何按对象属性选择队列?
这是我的代码,但不起作用:

0 投票
1 回答
419 浏览

java - JMS 2 MDB 监听多个队列

我在 Liberty 18.0.0.2 上使用 JavaEE 8。
我像这样设置 jms 激活配置(server.xml):

这是我的简单 MDB 消息监听器:

而且我还定义了两个这样的队列:

我的问题是 MDB 监听多个队列。
我希望 mdb 只听 onlineQueue 。
如何解决这个问题?