0-前言

本文章将向您展示如何创建自定义Java类,将其编译/打包到JAR中,将其包含在Mirth Connect在,并在JavaScript中调用它,您可以从任何JavaScript上下文调用自定义代码,包括全局/通道脚本,过滤器/转换器和JavaScript连接器。

要求:

一个有效的开发环境,包括JDK(Java Development Kit)。通常,您应该使用您的Mirth Connect服务器使用的相同版本的Java。您可以使用Eclipse/IDEA开发Mirth Connect,但在这是一个可选步骤。对于此示例,我们将只使用单个.java文件和命令行终端。

1-    创建Java代码

首先创建要从Mirth Connect调用的类,如果需要扩展某个类或实现某个接口,可以导入内部的Mirth Connect包。但您当然不需要。这个例子只使用一个名为JarTest的简单POJO:

JarTest.java

1

2

3

4

5

6

7

8

package com.example;

public class JarTest {

public String returnSomething() {

return "Hello, World!";

}

}

请注意,它必须声明包名称,您可以在单个类中实现代码,也可以使用许多类。

2-使用包目录结构:

src

com

example

JarTest.java

Classes

请注意有两个顶级文件夹,src和类。src文件夹将包含源文件(.java),classes文件夹将包含已编译的类文件(.class)。

3-    编译代码

现在,您需要将源代码转换为已编译的类文件,这些文件将包含在JAR中。在命令行终端中,导航到包含src和classes文件夹的顶级文件夹。然后:

javac -d classes src/com/example/*

4-    创建JAR文件

现在,你应该在classes/com/example文件夹中有JarTest.class,所以下一步是将它保存到一个JAR文档中。在与以前相同的顶级目录中,执行以下操作:

jar -cf JarTest.jar -C classes com

-c选项表示您正在创建新存档, -f指定要输出的文件名。-C选项在添加文件之前更改工作目录

5-    安装和测试

(1)     第一步:

将JAR文件放入Mirth Connect主目录下的custom-lib文件夹。这样,类加载器应该能够找到它

(2)     第二步:

重新启动Mirth Connect服务,然后登录管理员。

您可以在任何使用JavaScript的地方使用自定义类,例如,您可以创建一个使用JavaScripy Writer目标的新Channel。使用如下代码:

(3)在3.2或更高版本中,您可以定义自定义资源以指向所需的任何目录。因此,您可以将JAR文件放入custom-lib文件夹,或在服务器文件系统的任何位置创建新文件夹。

正在重新启动欢乐连接不是必需的。而是在管理员中导航到“设置” - >“资源”选项卡。

var obj = new Packages.com.example.JarTest();

logger.info(obj.returnSomething());

java中的创建和调用_如何在Mirth Connect中创建和调用自定义Java代码相关推荐

  1. 如何在Mirth Connect中创建和调用自定义Java代码

    0-前言 本文章将向您展示如何创建自定义Java类,将其编译/打包到JAR中,将其包含在Mirth Connect在,并在JavaScript中调用它,您可以从任何JavaScript上下文调用自定义 ...

  2. pads中如何设置等长_如何在Windows 10中设置和使用Hyper-V进行OS虚拟化

    信息 Windows 10 Pro,Education和Enterprise版本带有内置的虚拟机管理程序客户端Hyper-V,允许用户在虚拟机上创建和运行其他操作系统.尽管Hyper-V主要是为运行W ...

  3. java 合并和拆分单元格_如何在Microsoft Word中合并和拆分表和单元格

    java 合并和拆分单元格 You can easily merge and split cells in Microsoft Word to make your tables more intere ...

  4. java开发给cad加水印_如何在autocad文件中添加水印

    在打印一些重要文件时给文件加上水印,例如"绝密"."保密"的字样,能让获得文件的人都知道该文件的重要性.Word2003具有添加文字和图片两种类型水印的功能,水 ...

  5. pads中如何设置等长_如何在SQL Server中设置扩展,监控系统性能

    dbForge Studio for SQL Server为有效的探索.分析SQL Server数据库中的大型数据集提供全面的解决方案,并设计各种报表以帮助作出合理的决策. dbForge Studi ...

  6. ssms中怎么设置自增_如何在SSMS状态栏中设置自定义颜色

    ssms中怎么设置自增 This article explains the process of defining custom color codes for SQL Server connecti ...

  7. matlab中的方波信号图片_如何在MATLAB R2019b中导出simulink的各种图片

    大家好,这里是玉树的MATLAB小知识讲堂. 今天给大家带来的是,如何在高版本MATLAB(R2018以上)的simulink中,导出我们想要的高清图片. 在做课题作业时,我发现网络中关于导出simu ...

  8. 怎样在表格中选出同一类_如何在excel表格中同一个框选择下一行 - 卡饭网

    在excel表格中怎样设置选择下拉列表? 在excel表格中怎样设置选择下拉列表? 在excel表格制作中,经常会遇到固定选项输入,例如性别( 男  女),婚否(是, 否),在制作考勤表的时候也可以利 ...

  9. react中纯函数_如何在纯React中创建电子邮件芯片

    react中纯函数 by Andreas Remdt 由Andreas Remdt 如何在纯React中创建电子邮件芯片 (How to create email chips in pure Reac ...

  10. java 反射父类私有属性值_如何在Java中通过反射访问父类的父类的私有字段? - java...

    在一个API中,我使用的是一个抽象类(A类),该类具有一个私有字段(A.privateField). B类在API中扩展了A类. 我需要扩展B类的实现,即C类,但是我需要A类的privateField ...

最新文章

  1. Linux下Redis3.2的安装和部署
  2. 【数据库】数据库常见操作指令
  3. JavaFX控件ID:设置Label文本内容代码示例
  4. ec20驱动_物联网基础:移远EC20固件升级
  5. element label动态赋值_基于Element封装可拖动放大缩小的弹窗
  6. 计算机字符代码表,计算机ASCII码对照表
  7. 深度学习(一):神经元模型、感知机与BP算法
  8. CSI Report中关于codebook/PMI的理解(2)
  9. 关于微信小程序--授权弹窗
  10. ruby on rais3 入门——环境搭建详细步骤(windows下)
  11. Python常见面试题汇总(根据面试总结)
  12. 如何快速开发实用的应用软件?
  13. 在家也可以享受购物体验?AR+Scene 帮您实现商品3D展示和虚拟试戴
  14. 安装golang出现 Hey! The program ‘go‘ is currently not installed. You can install it by typing...
  15. 【BZOJ1064】[Noi2008]假面舞会 DFS树
  16. fedora23 安装tftpd
  17. 某简壁纸(ob混淆,js逆向)
  18. yocto linux dns,ZYNQ_LINUX的根文件系统设置为QSPI_FLASH,JFFS2。
  19. PCIe——LTSSM
  20. python3-爬取cnnvd漏洞信息-代理+多线程

热门文章

  1. matlab求解微积分
  2. 北京大学软件与微电子学院嵌入式系统工程系
  3. cmd命令查询硬盘序列号,磁盘ID,MAC地址
  4. 极通EWEBS远程接入软件
  5. 中标麒麟如何安装mysql_中标麒麟操作系统安装mysql5.7.21
  6. 科技文献检索(五)——检索原理
  7. 如何放大缩小地图 和 移动拖动 地图 (一张的那种,厂区地图非世界地图)
  8. Windows中内存泄漏检测工具vld简介及使用
  9. 华为官方解锁工具_华为遭抵制无缘谷歌应用软件 海外手机留门自载被指风险...
  10. 红黄绿灯控制系统c语言,微机课设-红、黄、绿灯的控制系统设计.doc