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

java - 如何将消息记录到 Liberty Profile Server 中的多个日志文件?

我想将来自 Liberty Profile Server 的不同应用程序的消息记录到不同的日志文件中。例如,假设有两个应用程序,如 App_1 和 App_2,那么我想要的是来自 App_1 的日志消息应该转到 app1_message.log,来自 App_2 的消息应该转到 app2_messages.log。

我试图通过在 server.xml 中指定多个标签来实现这一点,如下所示,但它不起作用:-

实现此目的的另一种方法是通过创建 FileHandler 对象的代码,如以下链接所建议的那样:Glassfish JUL 中的多个应用程序记录到不同的日志文件?

但是我们想纯粹通过配置文件,即通过 logging.properties 文件来做到这一点。这就是挑战。

我喜欢 Log4J,但遗憾的是这不是一个选择。我们被 java.util.logging 困住了。任何建议/指针都会有所帮助。

0 投票
2 回答
2823 浏览

apple-push-notifications - Worklight 推送通知 (APNS) 失败并出现 javax.net.ssl.SSLHandshakeException

我在 iOS 上有一个带有推送通知的 Worklight 6.1 应用程序。它工作正常,直到 Worklight 服务器出现问题。之后的所有推送通知都会失败,直到服务器重新启动。

Worklight 服务器是 Linux x86_64 上的 Liberty 8.5.5.0 使用 JDK:java-1.7.0-ibm-1.7.0.5.0.x86_64 Worklight 数据库是 Derby(这是一个测试服务器)

当我启动服务器时,一切都很好。

服务器启动 10 分钟后,我看到:

但这似乎并没有破坏任何东西。推送通知仍然有效。服务器启动 30 分钟后,我看到:

之后对推送适配器的任何调用都会导致:

之后的所有重试都会导致同样的失败。

在“最终用户试图充当 CA”和“APNS”上有一些谷歌点击表明这是一个 JDK 1.5 问题(在 1.6 中修复),并且可以通过使用 IbmPKIX 信任管理器来修复,但我是确定我使用的是 JDK 1.7,并且 java.security 中的信任管理器是 PKIX

0 投票
2 回答
1279 浏览

java - 在 Websphere Liberty Profile 的 J2EE 应用程序中使用托管 bean 和注入

我有一个要在 Websphere Liberty Profile (WLP) 上运行的 J2EE 应用程序。我特别想注入我的 EJB 引用。

我的 WLP 服务器配置了 ejb-lite、托管 bean 和 cdi 功能。我在我的 WEB-INF 目录中放置了 beans.xml 文件,并将操作类注释为 @ManagedBean,并添加了带有日志记录的 @PostConstruct 和 @PreRemove 方法以查看事情是否正常。我从来没有看到我的 @PostConstruct 和 @PreRemove 方法被调用

我已经尝试了一些方法来使注入工作,包括@Inject 和具有不同参数的各种风格的@EJB。似乎没有任何效果。我没有收到任何错误,但没有迹象表明正在进行任何注释处理。当我直接进行 JNDI 查找以获取 ejb 时,它工作正常。

我读过的所有内容都表明这应该可行,但我不知道为什么它不可行。

0 投票
1 回答
128 浏览

ibm-mobilefirst - Worklight Studio + WAS Liberty Profile 8.5.5 => 在 WAS ND 8.5.5 上部署

据我所知,Worklight Studio 不支持在 IDE 中与 WebSphere Application Server Network Deployment 集成,而且由于公司托管环境的限制,我们只能使用 WAS ND 8.5.5 来托管应用程序。

计划是在开发机器上使用:Worklight Studio + WAS Liberty Profile 8.5.5,然后使用 WAS ND 8.5.5 将 WAR 文件移动到企业托管环境。

如果这可能行不通,是否有顾虑?也许还有其他关于如何组织 Workligh 应用程序(包括 Java 适配器)的开发和调试的建议。

0 投票
1 回答
10460 浏览

eclipse - 以调试模式启动 Websphere Liberty 并通过 Eclipse 连接

我正在寻找一种从命令行以调试模式启动 Websphere Liberty 配置文件的方法?我希望能够启动 Liberty,以便它在特定端口上侦听调试连接。然后我想从 Eclipse 连接到 Liberty,以便我可以单步调试和调试 Liberty 中运行的服务器代码。

我已经尝试将 Liberty 集成到 Eclipse 中并使用 Eclipse 'Servers' 视图。这很好用,我可以使用调试模式启动和停止 Liberty。不幸的是,这种方法不能满足我的用例,因为构建过程使用 Eclipse 外部的工具。

本质上,我需要一种通过命令行执行此操作的方法。

我尝试为 Liberty 创建一个 jvm.options 文件并启动它,但我仍然无法连接到我指定的端口。我确定我做错了什么,但到目前为止我还没有弄清楚。

这个页面有一些关于 jvm.options 的信息

0 投票
2 回答
1369 浏览

mongodb - 在 Liberty Profile 下,在 OSGI 内的 Web Bundle 内对 Mongo db 使用 @Resource 注入

我想使用 @Resource 将 Mongo 数据库(com.mongodb.DB)注入 OSGI Web Bundle Project。

该应用程序将部署到 WebSphere Liberty Profile V8.5.5.1。

这有可能做到吗?

我收到一条错误消息“....由于异常无法获取注释:java.lang.NoClassDefFoundError”

但是,如果不使用 OSGI,我可以使用在 WebSphere Liberty Profile 上运行的 @Resource 将 Mongo 数据库注入 WAR。

下面是查找返回null。

web.xml 是

server.xml 是

或者,我尝试用下面的注入替换 JNDI 查找。注入的资源返回 null。

这是 OSGI 清单版本

控制台:

0 投票
2 回答
503 浏览

websphere - 自由配置文件中的 CDI 错误

我遇到了自由配置文件 CDI 的问题。

我有一个应用程序,它在 WAS 8 完整服务器中运行良好,当我将它部署到自由配置文件时,我收到以下错误:

错误 ] 支持钝化的 bean 必须满足支持钝化的依赖项。Bean:SecurityObserver,名称:null,WebBeans 类型:MANAGED,API 类型:[java.io.Serializable,java.lang.Object,br.gov.frameworkdemoiselle.internal.implementation.SecurityObserver],限定符:[javax.enterprise.inject .Any,javax.enterprise.inject.Default] 不满足。有关注入点的详细信息:字段注入点,字段名称:记录器,Bean Owner:[SecurityObserver,名称:null,WebBeans 类型:MANAGED,API 类型:[java.io.Serializable,java.lang.Object,br.gov .frameworkdemoiselle.internal.implementation.SecurityObserver],限定符:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]] 支持钝化的 bean 必须满足支持钝化的依赖项。Bean:SecurityObserver,名称:null,WebBeans 类型:MANAGED,API 类型:[java.io.Serializable,java. lang.Object,br.gov.frameworkdemoiselle.internal.implementation.SecurityObserver],限定符:[javax.enterprise.inject.Any,javax.enterprise.inject.Default] 不满足。有关注入点的详细信息:字段注入点,字段名称:记录器,Bean Owner:[SecurityObserver,名称:null,WebBeans 类型:MANAGED,API 类型:[java.io.Serializable,java.lang.Object,br.gov .frameworkdemoiselle.internal.implementation.SecurityObserver],限定符:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]

解决方案是禁用自由配置文件 CDI 并使用 WELD。

有人得到同样的错误吗?

我无法发布代码,因为我必须放置整个项目,也许如果我可以附加项目......

谢谢

0 投票
1 回答
504 浏览

vagrant - 流浪者的自由

我有一个 Vagrant Cent OS 服务器。我已经安装了 WebSphere Liberty,它正在侦听端口 9080。我还安装了 Apache Tomcat 来帮助我确定问题可能出在哪里。下面是我的 Vagrantfile 配置,显示端口转发 Apache Tomcat 没有问题,我可以通过桌面浏览器访问 tomcat。但是,试图去自由我得到了错误:

0 投票
1 回答
730 浏览

mongodb - ClassCastException 在 JNDI 查找 MongoDB 期间,在 WAB 中,运行 Liberty

我想在 WAB/OSGi 中使用 JNDI 查找 MongoDB,运行 Liberty Profile。

JNDI 查找给出以下异常。

我相信 ClassCastException 是因为我的应用程序和 OSGi 引导类加载器使用了不同的类加载器。但是,我不知道如何解决它。

0 投票
2 回答
1725 浏览

spring - Spring休眠应用程序中的自由数据源问题

我有一个 spring 和 hibernate 应用程序,我们正试图将它从 Jboss 移植到 WAS Liberty 配置文件。当弹簧工厂被初始化时,我得到以下错误

我的服务器具有以下数据源配置

应用程序上下文中的数据源 bean 定义如下

我会很感激帮助。这似乎与类加载有关,但我无法弄清楚。