博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在Mirth Connect中创建和调用自定义Java代码
阅读量:5308 次
发布时间:2019-06-14

本文共 1427 字,大约阅读时间需要 4 分钟。

 

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());

 

 

 

转载于:https://www.cnblogs.com/CugYzc/p/9475500.html

你可能感兴趣的文章
第三十四天 我为集成平台狂(七)-步履轻盈的JQuery(五)
查看>>
Unity3D游戏开发从零单排(四) - 制作一个iOS游戏
查看>>
C#面向对象思想计算两点之间距离
查看>>
使用python+pychram进行API测试(接口测试)初级STEP 1
查看>>
jenkins2.0以后的版本提供自动部署和远程部署功能?
查看>>
H-UI的前端处理验证,判断是否已经存在,比较健全的模板,可以自己添加一些校验...
查看>>
sql递归函数(自定义函数递归查找) 能返回递归的层次
查看>>
生活娱乐 Wifi机器人的制作流程
查看>>
Json.Net学习(1) 实现简单的序列化和反序列化
查看>>
交换机是干嘛的!!交换机如何学习MAC地址过程?
查看>>
javascript 中this的使用场景全
查看>>
Android -- ImageSwitch和Gallery 混合使用
查看>>
IBatis.net初步使用
查看>>
修改dede提示信息
查看>>
Math()对象
查看>>
Agriculture, Iron, and the Bantu Peoples
查看>>
Java类型转换工具类(十六进制—bytes互转、十进制—十六进制互转,String—Double互转)...
查看>>
三、oracle 体系结构
查看>>
使用SharePoint 2010的母版页
查看>>
Selenium with Python 用于网站抓取
查看>>