- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
IBM Liberty 文档声称可以直接从代码使用 SPI 启动/停止/管理 Liberty 服务器。我想使用此类功能为我的 REST 服务创建集成测试。
我想创建集成测试:
1) 使用我自己的“server.xml”启动 Liberty 服务器。我想在这里提供特定的数据源和安全性。
2) 在 Liberty 服务器上部署 EAR 应用程序。
3) 在 Liberty 服务器上运行 REST-Assured 测试。
4) 取消部署应用程序并关闭 Liberty 服务器。
基本上我停留在第一阶段 - 我无法启动服务器,因为我收到“NoClassDefFoundError: com.ibm.ws.kernel.boot.EmbeddedServerImpl”异常。上面的链接描述了必须使用 Liberty 安装中的“ws-server.jar”,但是如何从 maven 依赖项中引用它呢?我想我可以从 IBM maven repo 'https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/ 中指定一些 Artifact ' 并使用它直接从我的单元测试中将 Liberty 作为嵌入式服务器启动,但我找不到该 Artifact 应该是什么。
因此,换句话说:IBM 存储库中包含 EmbeddedServerImpl 类的 Maven Artifact 是什么?包含该 Artifact 是否足够,或者自由嵌入需要更多 Artifact ?
最佳答案
您不能从 Maven 存储库引用它,因为它必须是您要启动的 Liberty 安装的一部分,因为它使用它的位置来计算它正在启动的内容。
我不久前写了一篇文章和示例,概述了针对 Liberty 编写功能/集成测试的不同技术,包括使用 JUnit 规则和嵌入式服务器启动和停止服务器:
https://developer.ibm.com/wasdev/docs/writing-functional-tests-liberty/
https://github.com/WASdev/sample.functionaltest
这是使用 Gradle 来完成构建脚本部分,所以我将启动 JAR 包含在:
fvtRuleCompile fileTree(dir: "${libertyRoot}/bin/tools", include: 'ws-server.jar')
同样可以在 Maven 构建环境中通过使用系统依赖来实现:
关于java - 使用 maven 依赖项从 maven 嵌入运行 Liberty 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012922/
是否有任何文档提供有关 Liberty Core、Liberty Base、Liberty Network Deployment 版本之间差异的信息? 我想使用 Liberty 并将我的应用程序部署到
从开发人员的角度来看,Installation Manager安装的WebSphere Application Server(1.5GB)与WebSphere Application Server V
我有一个基本问题,用谷歌搜索但找不到答案 例如我在WAS liberty上创建了一个应用服务器 example : bin/server create simpleServer 如何从 WAS li
我们如何在 IBM liberty 中定义和更改自定义属性值,当从 WAS 迁移到 liberty 时,在 WAS 中的属性下方(Web 容器设置 > Web 容器 > 自定义properties >
我想将 Open Liberty 运行时的语言更改为 en_US从 Eclipse IDE 中,但我不知道如何。 也尝试使用 JVM 参数的首选项来设置它,但它没有用。 -Duser.language
只有当服务器收到它的第一个请求时,Liberty Profile 才会加载我们部署到它的 EAR 和 WAR。我们如何告诉它在服务器启动时立即加载应用程序? 我们使用的是最新的 8.5.5 WLP。
我正在将一个打包的自由服务器部署到包含我的应用程序的 Bluemix 中。 我想更新我的应用程序,但在此之前,我想知道备份当前已启动和运行的应用程序的最佳方法是什么?如果我的更新不好,我想恢复我的应用
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
我正在寻找扩展包含在 Bluemix 中的 WebSphere Liberty buildpack 以及来 self 们的应用程序架构的一些第三方库,因此 EAR 文件的大小将减少很多,并且 cf p
即使相同的 WAR 在远程服务器上工作,我似乎也无法在本地工作。当我在本地访问我的应用程序时,出现“找不到上下文根”错误。 Liberty 配置文件版本为 8.5.5.5。 以下是相关文件: 服务器.
我知道 Liberty 是免费的,但想确认 IBM WAS Liberty Network Deployment 配置文件 也是免费的吗?我们也可以构建集群。 This文章说: Liberty pro
我尝试在 Liberty Profile 中运行现有的 WebSphere 应用程序,但遇到了问题。该应用程序在服务器中配置了一个资源环境条目,我需要将其转换为 Liberty Profile 资源。
这个问题在这里已经有了答案: Webpshere Liberty support for Java 9 (1 个回答) 关闭 5 年前。 在装有 Oracle Java 9.0.1 的 macOS
我尝试将 PostgreSQL 与我的 MicroProfile 应用程序一起使用,但无法加载驱动程序。我的 server.xml 包含以下内容: 我尝试通过 m
IBM WebSphere Liberty Profile提供 "wmqJmsClient-2.0"互动功能 IBM MQ Open Liberty 是否有等价物? [更新] 如果不是(看起来),如何
是否可以使用官方镜像在运行到Docker容器的独立Web Sphere Liberty Server上启用“部署”选项?当我登录到adminCenter时,我只能看到以下选项: 最佳答案 仅当使用集合
我使用了 open-liberty 19.0.0.6 。但是此应用程序服务器无法在 docker 容器上使用 ssl 端口 (https) 。 收到这个 nullPointerException :
有人能给我提供一些有关使用 Liberty 嵌入式 JMS 消息传递提供程序在 WLS liberty 配置文件版本 16.0.0.2 上设置 DLQ 的引用吗?我有一个配置了 spring jms
最近遇到了使用 Jailbreak detection 保护 iOS 应用程序的问题在 OS 12.1 上,带有 Liberty Lite已启用 我在 AppDelegate 和初始 ViewCont
能够在本地Docker容器中部署Liberty Docker镜像,并且可以访问Liberty服务器。 我将自由镜像推送到安装在系统中的Minishift上,但是在创建docker容器时,面临如下错误:
我是一名优秀的程序员,十分优秀!