因为特殊原因,需要把某些与应用部署环境相关的信息配置在Was Server上,但是在Java应用中能否取到WebSphere的环境变量信息呢?搜索资料后,找到方法,解决代码如下:
public class WasVariableUtil {
public static String loadVariable(String variableString) throws Throwable {
String result = null;
AdminService adminService = AdminServiceFactory.getAdminService();
ObjectName adminObjectQuery = new ObjectName("WebSphere:*,type=AdminOperations");
Set objectNames = adminService.queryNames(adminObjectQuery, null);
if (!objectNames.isEmpty()) {
ObjectName adminObjectName = (ObjectName) objectNames.iterator().next();
String operationName = "expandVariable";
String signature[] = { String.class.getName() };
String params[] = { variableString };
Object retVal = adminService.invoke(adminObjectName, operationName, params, signature);
result = String.valueOf(retVal);
}
return result;
}
public static void main(String[] args) {
String result = null;
try {
result = WasVariableUtil.loadVariable("${WAS_INSTALL_ROOT}");
} catch (Throwable e) {
e.printStackTrace();
result = "Default Value";
}
System.out.println(result);
}
}
以上为代码实现。此外,还依赖Was Client的jar,名称为:com.ibm.ws.webservices.thinclient_6.1.0.jar,在WebSphere的安装目录/opt/IBM/WebSphere/AppServer/runtimes(Linux环境)下可以找到此Jar包
分享到:
相关推荐
标题中的“java get websphere envoriment”指的是在Java中...以上就是对给定标题和标签的理解以及可能涉及的Java获取WebSphere环境变量的一般步骤。具体的代码实现和详细步骤可能需要参考提供的MHT文件或博客链接。
### WebSphere MQ 7.0 .NET API:深入解析与应用指南 #### 一、概述与启动 ...通过深入理解和熟练掌握其特性和功能,开发者能够充分利用WebSphere MQ的全部潜力,构建出稳定、高效且安全的应用程序。
通过此工具,开发者可以轻松地将 Apache Tomcat 集成到开发环境中,并运行基于 WebSphere eXtreme Scale 的应用程序。 - **创建项目**:在 Rational Application Developer 中创建一个新的 WebSphere eXtreme Scale...
它通过在应用程序启动时安装 agent 实现监控,无需对代码进行任何修改,能够最大限度地减少对应用性能的影响(据官方数据,性能损耗可控制在 3% 以内)。Pinpoint 主要具有以下特点: - **分布式事务追踪**:支持跨...
- **BASIC** (Beginner's All-purpose Symbolic Instruction Code):一种易于学习的编程语言,被广泛用于教学和开发简单的应用程序。 - **Subroutines**:子程序是可重复使用的代码块,可以被程序调用多次。它们有助...
Websphere Application Server是一款强大的应用服务器,广泛用于部署和管理Java应用程序,而ActiveMQ是流行的开源消息代理,符合JMS(Java Message Service)标准,用于处理异步通信。 首先,我们需要了解JMS,它是...
在IBM Websphere Application Server (WAS)中,配置和部署J2EE应用程序通常需要对服务器环境进行复杂的设置。为了简化这一过程,WAS提供了一个名为`wsadmin`的命令行工具,它允许用户通过脚本语言执行与管理控制台...
WebSphere Application Server V7是IBM提供的企业级应用服务器,它用于部署和管理Java EE应用程序。在Linux AS 5上安装WebSphere V7,首先需要下载相应的安装包,然后按照安装指南进行。安装过程包括接受许可协议、...
- **工作原理**:消息队列可以驻留在内存或磁盘上,存储消息直到它们被应用程序读取。应用程序通过API调用将消息发送到队列或从队列中读取消息,从而实现信息的交换。 - **优点**:支持同步和异步通信,具有良好的...
IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序通过安全、可靠的方式交换数据。而IBM Websphere是IBM的一个全面的企业应用服务器平台,支持JMS(Java Messaging Service),可以与...
安装WebSphere涉及选择合适的版本(如WebSphere Application Server Traditional或Liberty Profile)、设置环境变量、配置服务器实例、定义网络部署等步骤。配置过程中需注意权限设定和端口分配,避免冲突。 4. **...
1. **启动 WebSphere MQ 资源管理器:** 通常情况下,可以通过点击开始菜单中的 “WebSphere MQ” 文件夹找到 “WebSphere MQ Explorer” 应用程序。 2. **创建队列管理器:** 在 “导航器” 视图中,右键点击队列...
在WebSphere应用服务器的环境中,提高性能是至关重要的,这涉及到多个层面,包括配置优化、内存管理、监控工具的使用以及代码的健壮性。以下是一些关键的知识点: 1. **内存泄漏分析**: - **MDD4J**:这是一个...
- **IBM WebSphere**:IBM的企业级应用程序服务器,支持多种集成和扩展选项。 - **JBoss**:开源应用程序服务器,现在是Red Hat的一部分,广泛应用于开发和生产环境中。 - **Tomcat**:Apache Software ...
- MQ允许应用程序在任何时间读取或写入消息,不受发送和接收时间同步的限制,这极大地增强了系统的灵活性和可扩展性。 4. **驱动处理** - MQ通过驱动处理机制,确保即使在系统故障或网络中断的情况下,也能保持...
WebSphere Application Server是IBM提供的一款企业级Java应用服务器,用于部署和管理Java应用程序。"linuxinit"部分可能指的是启动脚本或初始化程序,这在Linux系统中用于控制服务的启动、停止和状态检查。 【源码...
同时,了解如何将这些技能应用于`WebSphere MQ`环境中的数据交互也是很重要的,因为这有助于实现更高效、更安全的企业级应用程序。在实际项目中,掌握这些技术可以帮助开发者优化数据库操作,提升系统的性能和可靠性...
IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序之间进行可靠、高效、安全的数据交换。MQ API是IBM提供的编程接口,让开发人员能够集成IBM MQ到自己的应用中,实现消息的发送和接收。...
它提供了Java SDK、工具和运行时环境,让开发者可以创建和运行Applet以及应用程序。J2SE是所有Java平台的核心。 - **J2EE (Java 2 Enterprise Edition)**:针对企业级应用,它提供了一个应用服务器的开发和运行环境...
3. **Java API for MQ (JMS or JMSC)**:IBM提供了Java API,使得开发者可以使用Java编写应用程序来与MQ队列管理器交互,包括创建、读取、发送和接收消息。 现在,让我们分析一下提供的代码片段: - `Message` 类...