在IBM WebSphere Application Server上部署J2EE应用程序

本文将介绍">开发人员如何利用此框架将他们在 IBM® WebSphere® Application Server 上部署的 J2EE 应用程序与这些 C++ 库相集成。

IBM® WebSphere® Application Server 是一个兼容 Java® EE 6 的、健壮且高度可用的中间件环境,它提供了一个平台来托管和管理各种不同的企业应用程序。一些用户可能遇到过这样的场景,他们需要将基于 Java 的应用程序与基于 C/C++ 的原生实现相集成。例如,涉及国防、航空、天气预报的应用程序以及其他科学应用程序包含某些算法,这些算法只能使用这些原生语言实现,并且在 Java 中实现起来太复杂、太困难或风险太高。

要将这些基于 C 的实现与 Java 程序相集成,您需要以某种方式在两种编程语言 API 之间建立连接。Java 原生接口 (JNI) 提供了这种衔接方式在 Java 与 C/C++ API 之间交换数据。要实现此解决方案,您需要在 Java 中使用您希望向其他 Java 类公开的方法定义该接口,从该接口的已编译代码生成头文件,然后将此头文件导入到原生的共享库模块中,比如针对 Windows® 的动态链接库 (.dll) 和针对基于 UNIX® 的系统的共享对象 (.so) 库。这些模块可通过多家供应商提供的各种工具来创建。

本文介绍的步骤将简化通过 Java 原生接口 (JNI) 将部署在 WebSphere Application Server 上的基于 Java 的应用程序与基于 C 的实现相集成的过程。掌握本文的内容之后,您就能够为 WebSphere Application Server 创建、配置和调用共享库。

这里包含的信息适用于 IBM WebSphere Application Server V6.1、V7 和 V8,并且假设您熟悉相应的 IBM Rational® 工具。请注意,这里提供的示例非常基本,仅用于演示所涉及的高级开发过程,不包含典型的应用程序开发中通常包含的数据验证或其他优秀实践。

创建原生的共享库

打开 IBM Integration Designer 并创建一个独立 Java 项目(参见图 1)。
图 1. 创建独立项目

创建一个 Java 类,其中包含您希望与原生访问相关联的方法(参见图 2)。方法声明将依赖于您希望调用的 C 方法的签名。在本例中,假设一个第三方 C API 需要简单类型和一个数据数组(在本例中,为一个双精度数组)。(要调用另一个原生库,您需要通过在头文件实现期间导入它的头文件,将该文件与您的 DLL 相关联。)
图 2. 创建 Java 类

时间: 2024-12-31 08:40:52

在IBM WebSphere Application Server上部署J2EE应用程序的相关文章

Web网站从Domino迁移到WebSphere Application Server上的优势

本文将分析 Web 网站从 Domino 迁移到 WebSphere Application Server 上的优势,结合一个示例展现整个迁移. IBM Lotus Domino 是功能强大的企业级协作服务器平台,用于电子邮件.日程安排和协作应用.它提供的服务包括邮件服务器,Notes/Domino 应用程序服务器,数据库服务器,目录服务器,以及 Web 服务器等.当 Domino 提供 Web 服务器功能时,它能够将 Notes/Domino 应用程序中的设计元素和文档数据转换成 HTML 代

使用WebSphere Application Server开发高性能J2EE线程

引言 IBM WebSphere Application Server 软件提供了以下两种机制,以支持 J2EE 应用程序开发人员在 Servlet 和 EJB 组件中安全地使用线程: 异步 Bean Commonj Timer and WorkManager for Application Servers 1.1 规范. 两种编程模式都允许您创建池线程和守护程序线程,以便运行 J2EE 业务逻辑. 在两种编程模式中,线程可以由不同的应用程序重用.当应用程序逻辑开始和终止时,这可以通过应用和删除

使用最新的Jython编写IBM WebSphere Application Server wsadmin脚本

幸运的是,http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server 的这种设计使最新的 Jython 的使用相对简单.本文介绍如何设置一个 wsadmin 瘦客户端,以便使用最新的 Jython 来编写 wsadmin 脚本.使用配置了最新 Jython 的 wsadmin 瘦客户端,您能够编写利用了最新的语言功能和改进的脚本.在一台机器上完成了本文中介绍的设置后,您可以很容易就将它复制

IBM WebSphere Application Server 8.5 Liberty Profile苗条瘦身之道初探及剖析

1.1 背景信息IBM WebSphere Application Server 向来以重量级而著称,而大量抛弃EJB这大巨头后,无论商用还是开源的应用服务器都走上轻量化的轨道.IBM也推出了IBM WebSphere Application Server Liberty Profile来应对并争取更大的开发者市场.但IBM WebSphere Application Server其他版本仍旧是行走在重量级的大道上.1.2 概述IBM WebSphere Application Server L

加密IBM WebSphere Application Server系统密码

加密这些系统密码没有额外的安全优势,但是,如果您坚持实现密码加密解决方案,那么这是一个使用 SPI 实现此目标的示例. 我们几乎每天都会在科技和主流媒体上看到计算机系统被攻击的事件,这些系统的密码被盗,然后被攻击者利用.媒体常常指出,这些密码数据可被检索的一个原因是 "它们未加密".在这种情形下,一定要 认识到所谈论的密码是用户密码,用于登录和访问系统,而不是与系统进程和二进制程序有关联的密码.这是一个极其重要的区别.因此,在这里我想证明的是,前提 "未加密的密码不好&quo

从Apache Tomcat迁移到IBM WebSphere Application Server的说明

Apache Tomcat 是一个 HTTP 服务器和 servlet 容器,常用于简单的 Web 应用程序,以及使用不需要完整的 Java EE 服务器的框架的应用程序.然而,用户经常会发现,当对 Apache Tomcat 有更多需求时,其最初的简单性就会变得复杂且不实用. 例如,也许 Apache Tomcat 安装的占用空间会变得太大,因为您需要添加第三方库来提供所需的功能.或者,服务器的启动时间也可能是一个问题,因为对 server.xml 文件的任何配置更改都需要重新启动 Apach

IBM WebSphere Application Server V8.5设置和使用集中安装管理器

本文介绍了如何在 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server V8.5 中设置和使用集中安装管理器. 本文来自于 IBM WebSphere Developer Technical Journal 中文版. Centralized Installation Manager 提供一个简单.可重复的集中式用户界面,无需管理员登录到每台计算机上重复同样的安装操作,就可以将 IBM

使用IBM WebSphere Application Server中Eclipse插件简化开发

本文将介绍如何使用 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server Developer Tools for Eclipse 插件简化对数据访问应用程序的开发,以便将应用程序发布在轻型应用程序服务 Liberty 配置文件环境中.本文包含一个基于 JPA 的示例数据访问应用程序,用于演示 Liberty 配置文件的动态功能. Liberty 配置文件是 IBM WebSphere

使用IBM WebSphere Application Server执行基于Java的批处理编程

这一期将介绍 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server 批处理基础架构如何与企业调度程序相集成. IBM WebSphere Application Server V8.5 和更高版本为基于 Java 的批处理应用程序提供了一个执行平台.除了提供功能丰富的编程模型和高级特性,比如并行处理.跳过记录处理.重试步骤处理和 COBOL 支持,它还为批处理程序提供了企业级 &qu