`
super_robin
  • 浏览: 54102 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

通过应用程序读取WebSphere环境变量

阅读更多
因为特殊原因,需要把某些与应用部署环境相关的信息配置在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 get websphere envoriment”指的是在Java中...以上就是对给定标题和标签的理解以及可能涉及的Java获取WebSphere环境变量的一般步骤。具体的代码实现和详细步骤可能需要参考提供的MHT文件或博客链接。

    WebSphere MQ 7.0 .net API 文档

    ### WebSphere MQ 7.0 .NET API:深入解析与应用指南 #### 一、概述与启动 ...通过深入理解和熟练掌握其特性和功能,开发者能够充分利用WebSphere MQ的全部潜力,构建出稳定、高效且安全的应用程序。

    IBM WebSphere eXtreme Scale Version 7.1 ---Programming Guide

    通过此工具,开发者可以轻松地将 Apache Tomcat 集成到开发环境中,并运行基于 WebSphere eXtreme Scale 的应用程序。 - **创建项目**:在 Rational Application Developer 中创建一个新的 WebSphere eXtreme Scale...

    pinpoint安装部署、监控tomcat、weblogic、webSphere手册

    它通过在应用程序启动时安装 agent 实现监控,无需对代码进行任何修改,能够最大限度地减少对应用性能的影响(据官方数据,性能损耗可控制在 3% 以内)。Pinpoint 主要具有以下特点: - **分布式事务追踪**:支持跨...

    IBM WebSphere DataStage Basic Reference Guide

    - **BASIC** (Beginner's All-purpose Symbolic Instruction Code):一种易于学习的编程语言,被广泛用于教学和开发简单的应用程序。 - **Subroutines**:子程序是可重复使用的代码块,可以被程序调用多次。它们有助...

    集成Websphere Application Server 和Active MQ

    Websphere Application Server是一款强大的应用服务器,广泛用于部署和管理Java应用程序,而ActiveMQ是流行的开源消息代理,符合JMS(Java Message Service)标准,用于处理异步通信。 首先,我们需要了解JMS,它是...

    websphere 脚本配置

    在IBM Websphere Application Server (WAS)中,配置和部署J2EE应用程序通常需要对服务器环境进行复杂的设置。为了简化这一过程,WAS提供了一个名为`wsadmin`的命令行工具,它允许用户通过脚本语言执行与管理控制台...

    linux+jdk1.6+oracle+websphere安装部署,工程发布

    WebSphere Application Server V7是IBM提供的企业级应用服务器,它用于部署和管理Java EE应用程序。在Linux AS 5上安装WebSphere V7,首先需要下载相应的安装包,然后按照安装指南进行。安装过程包括接受许可协议、...

    websphere入门

    - **工作原理**:消息队列可以驻留在内存或磁盘上,存储消息直到它们被应用程序读取。应用程序通过API调用将消息发送到队列或从队列中读取消息,从而实现信息的交换。 - **优点**:支持同步和异步通信,具有良好的...

    IBM MQ 与 IBM Websphere 联合工作的几点配置.doc

    IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序通过安全、可靠的方式交换数据。而IBM Websphere是IBM的一个全面的企业应用服务器平台,支持JMS(Java Messaging Service),可以与...

    webpsphere教程合集,对你肯定有帮助

    安装WebSphere涉及选择合适的版本(如WebSphere Application Server Traditional或Liberty Profile)、设置环境变量、配置服务器实例、定义网络部署等步骤。配置过程中需注意权限设定和端口分配,避免冲突。 4. **...

    WebSphere MQ 教程

    1. **启动 WebSphere MQ 资源管理器:** 通常情况下,可以通过点击开始菜单中的 “WebSphere MQ” 文件夹找到 “WebSphere MQ Explorer” 应用程序。 2. **创建队列管理器:** 在 “导航器” 视图中,右键点击队列...

    websphere性能分析

    在WebSphere应用服务器的环境中,提高性能是至关重要的,这涉及到多个层面,包括配置优化、内存管理、监控工具的使用以及代码的健壮性。以下是一些关键的知识点: 1. **内存泄漏分析**: - **MDD4J**:这是一个...

    精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例.doc

    - **IBM WebSphere**:IBM的企业级应用程序服务器,支持多种集成和扩展选项。 - **JBoss**:开源应用程序服务器,现在是Red Hat的一部分,广泛应用于开发和生产环境中。 - **Tomcat**:Apache Software ...

    MQ接口使用和开发培训.doc

    - MQ允许应用程序在任何时间读取或写入消息,不受发送和接收时间同步的限制,这极大地增强了系统的灵活性和可扩展性。 4. **驱动处理** - MQ通过驱动处理机制,确保即使在系统故障或网络中断的情况下,也能保持...

    waslinuxinit-源码.rar

    WebSphere Application Server是IBM提供的一款企业级Java应用服务器,用于部署和管理Java应用程序。"linuxinit"部分可能指的是启动脚本或初始化程序,这在Linux系统中用于控制服务的启动、停止和状态检查。 【源码...

    proc编程的入门资料

    同时,了解如何将这些技能应用于`WebSphere MQ`环境中的数据交互也是很重要的,因为这有助于实现更高效、更安全的企业级应用程序。在实际项目中,掌握这些技术可以帮助开发者优化数据库操作,提升系统的性能和可靠性...

    IBM MQ API以及其他的资料

    IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序之间进行可靠、高效、安全的数据交换。MQ API是IBM提供的编程接口,让开发人员能够集成IBM MQ到自己的应用中,实现消息的发送和接收。...

    JAVA工作自我鉴定范文.docx

    它提供了Java SDK、工具和运行时环境,让开发者可以创建和运行Applet以及应用程序。J2SE是所有Java平台的核心。 - **J2EE (Java 2 Enterprise Edition)**:针对企业级应用,它提供了一个应用服务器的开发和运行环境...

    两个QM之间消息传递JAVA程序

    3. **Java API for MQ (JMS or JMSC)**:IBM提供了Java API,使得开发者可以使用Java编写应用程序来与MQ队列管理器交互,包括创建、读取、发送和接收消息。 现在,让我们分析一下提供的代码片段: - `Message` 类...

Global site tag (gtag.js) - Google Analytics