问题标签 [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 回答
2847 浏览

angular - 如何将 Angular 与 Liberty WebSphere 服务器一起使用

我有一个在 Liberty WebSphere Server 17.0.0.2 上使用 AngularJS + JSP 的项目,现在我必须对其进行升级。该项目需要升级到 Angular 4 + Liberty,我不知道如何正确地做到这一点。

我现在尝试的是:

使用 Angular-CLI 构建项目以生成dist文件夹。然后,我将dist放在WEB-INF > views上。我还对 spring-context.xml、web.xml 和 server.xml(在 Liberty 端)进行了引用,但在尝试访问 localhost:9090/AngularPoC/dist/index 时得到的只是 404 错误

先感谢您。

0 投票
2 回答
91 浏览

ibm-cloud - 将 liberty 应用程序 + 服务器推送到 Bluemix

我想将一个 liberty 应用程序连同服务器配置一起部署到 Bluemix,我在文档中找到了这些选项

https://console.bluemix.net/docs/runtimes/liberty/optionsForPushing.html#options_for_pushing

我的问题是我们应该始终推送应用程序+服务器以保持服务器配置,还是第一次推送应用程序+服务器并且后续推送只能包含应用程序文件?会保留服务器配置吗?

0 投票
1 回答
1382 浏览

java - 预期 SQL 错误时出现 UnsupportedOperationException

我有一个 Spring Boot 应用程序,我们将其部署在 Websphere Liberty 上,打包为一个战争。由于列名不匹配,我收到了一个 UnsupportedOperationException,我预计会出现 SQL 错误。下面是堆栈跟踪:

在寻找解决方案时,我遇到了这个问题Unexpected UnsupportedOperationException on Hibernate validation failure。但是,已经有一段时间有人问过这个问题,并且想知道是否有一种更简单的方法可以解决 JPA 实现之外的问题。如果有人解释为什么会发生这种情况,将不胜感激。

编辑:虽然最初看起来像按照下面安迪的回答升级休眠版本已经解决了这个问题,但实际上并没有。我仍然收到错误消息。

解决方案适用的 Liberty 版本 - 8.5.5.7

Liberty 版本在哪个解决方案上不起作用 - 8.5.5.9 及更高版本

以下是我的pom的片段:

我在这里想念什么?

在此先感谢,如果需要,请随时询问更多详细信息。

0 投票
1 回答
423 浏览

open-liberty - 在 MpJwt 环境中保护 Liberty 微配置文件指标端点

我正在关注微配置文件的 OpenLiberty 指南,并尝试构建一个示例应用程序,以突出显示所有微配置文件功能,作为最终实现的概念证明。

我正在使用 Liberty v2018.0.0.1 并添加了 mpMetrics-1.1 功能。Liberty 公开了一个指标端点 /metrics ,但这需要身份验证。我发现的所有示例都使用配置来提供用户凭据。

我的应用程序使用 mpJwt-1.0 功能来授权 JAX-RS 资源。当我将标签添加到 server.xml 时,用户不再被授权(状态代码 401)。如果我发送 JWT,我会得到 403。

我的问题: - 如果我希望使用 JWT 访问 /metrics 端点,应该在 JWT 中配置哪个角色?- 我可以在同一个 server.xml 中使用两种不同的身份验证方法 - 即基本身份验证,使用基本注册表的指标和 JWT 为我的应用程序端点?

缩写的 server.xml:

0 投票
2 回答
772 浏览

jndi - 将应用程序从 WAS Full profile 8.5.5.7 迁移到 WAS Liberty profile 17.0.0.4

我已迁移所有内容并将应用程序部署到新服务器。当我尝试运行它时,出现以下异常:

尝试使用提供程序 URL:“corbaloc:iiop:127.0.0.1:2809”获取初始上下文时发生通信失败。确保 URL 中的任何引导地址信息都是正确的并且目标名称服务器正在运行。没有指定端口的引导地址默认为端口 2809。除了不正确的引导地址或不可用的名称服务器之外,可能的原因还包括网络环境和工作站网络配置。

现在,在完整的配置文件中,我知道在哪里可以看到引导地址以及如何配置它。不过,我在 Liberty 个人资料上找不到任何东西。我确实查看了几个 IBM 文档,但找不到如何操作。这里的任何人都可以指出我正确的方向吗?

只是为了包括所有内容,这里是 jndi.properties 文件中的相关部分:

java.naming.provider.url=corbaloc:iiop:127.0.0.1:2809 java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory

除了部署应用程序之外,我还从未使用过任何一种 WAS,也从未使用过 JNDI 查找或其他任何东西。我知道有一个使用 java.properties 文件的工厂。

由于我想尽可能少地进行迁移,因此我假设最简单的方法是更改​​ Liberty 中的引导地址,而不是更改应用程序中正在运行的代码。

0 投票
2 回答
2408 浏览

spring - 在基于 Spring 的 Web 应用程序中,我的控制台/日志输出到哪里?

我正在编写一个简单的基于 Spring 的 Web 应用程序并将其部署到 Websphere Liberty 8.5.5.9;我已经解决了我的部署问题,并且应用程序似乎开始了(根据 Liberty console.log)。但是,我没有看到任何控制台或日志输出。我的应用程序主类,其中包含 main 方法中的打印语句,是:

我不应该在 WASLiberty 的 main 方法中看到 print 语句console.log吗?

0 投票
1 回答
1827 浏览

websphere - 如何在 Liberty 服务器中启用会话亲和性

我需要在自由服务器中启用会话亲和性。它是默认启用还是我们有一些可以在 server.xml 文件中配置的标签或属性。

0 投票
1 回答
1101 浏览

spring-boot - 将简单的 Spring 应用程序从 Tomcat 移动到 Liberty 不起作用

为了学习 Spring,我创建了一个非常小的项目,并使用 Gradle 成功构建。然后我能够使用 .war 成功运行生成的 .war java -jar UserSettingController.war,得到 Spring 消息:

接下来,我想把它从 Tomcat 移到 Websphere Liberty。所以,天真地,我将 .war 文件从我的 project/build/libs/ 复制到适当的dropins文件夹,然后启动 Liberty 服务器。那时,我在 Libertyconsole.log中看到的不是Spring标志,而是以下内容:

我的问题是:这些[Warning]重要吗?如果是这样,有什么问题?或者应用程序实际上是否通过 Web 服务器进行侦听,如果是,它正在侦听哪个端口(8080?)?

0 投票
1 回答
105 浏览

spring-boot - SpringBoot项目中@Autowireing的评估顺序是什么

我正在尝试编写一个简单的 SprintBoot REST 控制器以在 Websphere Liberty 上运行,并且遇到了 @Autowire 问题。以下是相关的(我认为)代码:

当我将应用程序部署到 Liberty 时,它似乎可以正常启动。当我到达适当的端点时,我看到以下内容console.log

我的问题是:为什么这两个println语句都说它们各自的变量为空?这是否与 UserSettingDAO 构造函数出现在日志中要在关于出现在日志中的行之前dataSource执行的事实有关?

应该怎么做才能正确初始化这些变量?

0 投票
1 回答
1017 浏览

websphere-liberty - WebSphere Liberty:从库 jar 文件访问属性文件

我在 WebSphere Liberty 17.0.0.4 上运行。部署了位于{wlp_install_dir}/lib目录下的 Web 应用程序和自定义身份验证模块。并且该 jar 文件被标记为libraryserver.xml 文件。这是它在 server.xml 中的外观

现在的问题是,我想将.properties位于custom_auth.jar文件中的文件用于 Web 应用程序。

已尝试以下代码段进行访问:

但是,两者都不起作用。

知道我们如何访问位于库 jar 文件中的属性文件。