问题标签 [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.
java - OpenLiberty 18.0.0.2 是否带有像 Derby DB 或 H2 这样的嵌入式数据库?
我在 OpenLiberty 18.0.0.2 中找不到任何有关嵌入式数据库的文档,例如 Payara 或 Wildfly。默认情况下是否有 OpenLiberty 附带的嵌入式数据库,还是我必须自己配置 H2 或 Derby DB?
现在我正在配置一个 Derby DB,如下所示:
这是 OpenLiberty 的正确/常用方法吗?
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
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
环境细节:
怎么了?
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 中使用合同第一范式的方法?
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。
谢谢你的帮助。
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 起到了作用。
websphere-liberty - Liberty 服务器中的 NonSqlTransientException
在启动我的 server.xml 包含authdata的自由服务器时,我面临NonSqlTransientException Null userid not supported
websphere-liberty - 使用 microprofile-config-api: WELD-001408: 带有限定符 @ConfigProperty 的 String 类型的依赖关系不满足
我正在使用 mpConfig-1.2 功能,但它似乎在我的设置中不起作用。
使用 Liberty 18.0.0.2。
已为 microprofile-config-api 添加了 maven 依赖项,CDI 工作正常,但 @ConfigProperty 在启动时失败并显示消息
注释是这样的:
这里可能有什么问题?
/bwa
oracle - Websphere 自由是否支持 UCP
我似乎无法在这个问题上找到一个直接的答案。我们想将 Oracle 的 UCP 与 liberty base/open 一起使用。这是可行的吗?有没有人试过这个并且有问题,它有效吗?谢谢回答。
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上找不到任何配置。