问题标签 [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 投票
1 回答
413 浏览

java - OpenLiberty 18.0.0.2 是否带有像 Derby DB 或 H2 这样的嵌入式数据库?

我在 OpenLiberty 18.0.0.2 中找不到任何有关嵌入式数据库的文档,例如 Payara 或 Wildfly。默认情况下是否有 OpenLiberty 附带的嵌入式数据库,还是我必须自己配置 H2 或 Derby DB?

现在我正在配置一个 Derby DB,如下所示:

这是 OpenLiberty 的正确/常用方法吗?

0 投票
1 回答
412 浏览

quartz-scheduler - Quartz 1.8.5 + OpenLiberty 18.0.0.4/Websphere Liberty 17.0.0.4 java.lang.NoClassDefFoundError: oracle/sql/BLOB

使用石英 1.8.5 和自由服务器时,我们得到以下异常。使用 tomcat-server (7.0.81) 时不会发生异常。

pom.xml

数据源

该异常的原因可能是什么?我们该如何解决这个问题?告诉我是否应该提供有关我们配置的更多信息。

TIA

0 投票
3 回答
620 浏览

ibm-mobilefirst - CDI 在简单的适配器中不起作用

我已将 CDI 功能添加到server.xml文件<feature>cdi-1.2</feature>中。

我的 Maven 模块包含文件夹内的beans.xml 。<module_name>/src/main/resources/META-INF

这是 beans.xml 内容:

但是当我使用@Inject注释时它不起作用,我的 bean 总是null.

代码:

编辑:

那是我的豆子

MFPJAXRSApplication我通过扩展类来初始化 jax-rs

环境细节:

怎么了?

0 投票
1 回答
223 浏览

open-liberty - 合约优先 OpenAPI 生成

我尝试使用一个简单的 OpenAPI V3 API 在 OpenLiberty 上实现合同优先范式。

我使用以下插件生成 OpenAPI 代码:

对于我使用的一代<generatorName>jaxrs-spec</generatorName>

<configOptions>我使用<useSwaggerAnnotations>false</useSwaggerAnnotations>

除了模型类之外,还会生成以下接口:

我尝试像这样尽可能精简地使用我的实现:

我可以使用以下 curl 命令调用 curl -X GET "http://localhost:9080/properties-sample/systems" 这行得通!

但是我本来希望使用以下内容 curl -X GET "http://localhost:9080/properties-sample/inventory/systems" ,但这不起作用。我必须将 Impl 中的 @Path 更改为@Path("/inventory"),因此它可以使用curl -X GET "http://localhost:9080/properties-sample/inventory/systems"

这是按设计工作还是@Path界面上的注释无关?

其他人是否有另一种在 OpenLiberty 中使用合同第一范式的方法?

0 投票
2 回答
1459 浏览

hibernate - Spring Boot 2.0.4 和 WAS Liberty 事务 18.0.0.2 事务管理器问题

我是 WAS Liberty 的新手,正在尝试部署 Spring Boot 应用程序。服务器在启动时抛出异常。

[AVERTISSEMENT] 上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为“entityManagerFactory”的bean时出错[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration .class]: init 方法调用失败;嵌套异常是 javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; 嵌套异常是 java.lang.UnsupportedOperationException

问题是 Hibernate 试图用错误的事务管理器类调用挂起: 原因:org.hibernate.engine.transaction.jta.platform.internal 的 java.lang.UnsupportedOperationException。WebSphereExtendedJtaPlatform $TransactionManagerAdapter.suspend(WebSphereExtendedJtaPlatform.java:131)

这个类是由 Spring Boot 在 HibernateJpaConfiguration 类中配置的,它不包括正确的事务管理器:

私有静态最终字符串 [] WEBSPHERE_JTA_PLATFORM_CLASSES = { "org.hibernate.engine.transaction.jta.platform.internal.WebSphereExtendedJtaPlatform", "org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform" };

当我将类更改为 org.hibernate.engine.transaction.jta.platform.internal.WebSphereLibertyJtaPlatform 时,应用程序启动。这是配置问题还是 Spring Boot 不支持 WAS Liberty。

谢谢你的帮助。

0 投票
1 回答
3186 浏览

java - 如何在 WebSphere Liberty 中设置间接 JNDI 查找?

我正在使用 WebSphere Liberty 17.0.0.2。

最终产品是一个耳朵,其中包含一个使用 JPA 访问数据库的 jar。

EntityManager 使用 @PersistenceContext 注释,并定义了持久性单元名称。在适当的持久性单元下的持久性.xml 中,jta-data-source 标记包含 server.xml 中指定的数据源名称(直接查找)。使用此设置,一切正常。

现在需要我需要从直接查找切换到关于数据源 JNDI 查找方法的间接查找。据我了解,间接查找类似于操作系统环境变量。我使用名称来获取配置的值,因此我可以切换数据源而无需触摸我的代码来重命名 JDNI 名称。

从直接切换到间接我需要在我的 persistence.xml 中为 jta-data-source 附加“java:comp/env”。

如何将数据源名称与间接查找名称连接起来?我尝试使用 resource-ref 标记在 server.xml 中指定它,但没有运气。

这里的主要目标是在代码中使用间接查找,但能够更改应用程序服务器配置中的数据源,因此我不必在发生这种情况时更改我的应用程序。

配置片段:

运行此设置时会抛出 javax.naming.NameNotFoundException。

更新#1

交换名称后的 server.xml,绑定名称

jta 数据源是 java:comp/env/jdbc/mydb

解决方案

原来用来获取EntityManager的bean是一个CDI bean。由于它被修改为 EJB bean,因此 ejb-jar.xml、ibm-ejb-jar-bnd.xml 起到了作用。

0 投票
1 回答
154 浏览

websphere-liberty - Liberty 服务器中的 NonSqlTransientException

在启动我的 server.xml 包含authdata的自由服务器时,我面临NonSqlTransientException Null userid not supported

0 投票
1 回答
1496 浏览

websphere-liberty - 使用 microprofile-config-api: WELD-001408: 带有限定符 @ConfigProperty 的 String 类型的依赖关系不满足

我正在使用 mpConfig-1.2 功能,但它似乎在我的设置中不起作用。

使用 Liberty 18.0.0.2。

已为 microprofile-config-api 添加了 maven 依赖项,CDI 工作正常,但 @ConfigProperty 在启动时失败并显示消息

注释是这样的:

这里可能有什么问题?

/bwa

0 投票
2 回答
173 浏览

oracle - Websphere 自由是否支持 UCP

我似乎无法在这个问题上找到一个直接的答案。我们想将 Oracle 的 UCP 与 liberty base/open 一起使用。这是可行的吗?有没有人试过这个并且有问题,它有效吗?谢谢回答。

0 投票
1 回答
577 浏览

post - WebSphere Liberty 18.0.0.1 发布参数限制

在我们在WebSphere Liberty 18.0.0.1上运行的 Web 应用程序中,我们收到了以下错误:

超过每个请求允许的最大参数 10 000 当前 10 000 无法添加更多

之前,该应用程序部署在WAS(传统)8.5.5.x 上,我们有这个自定义属性:"com.ibm.ws.webcontainer.maxParamPerRequest": "-1".

但我在Liberty上找不到任何配置。