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

本文共 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

你可能感兴趣的文章
Shell基础命令之echo
查看>>
windows 常用命令
查看>>
python中tornado的第一个例子
查看>>
分享下自己写的一个微信小程序请求远程数据加载到页面的代码
查看>>
微软技术的变迁
查看>>
从网络上获取一张图片简单的
查看>>
大道至简第一章读后感
查看>>
迷宫寻宝(搜索)
查看>>
LIKE 操作符
查看>>
15:解决IntelliJ IDEA的乱码问题
查看>>
python2和python3的区别
查看>>
Entity Framework的启动速度优化
查看>>
Hadoop2.6.0伪分布环境搭建
查看>>
贴现因子
查看>>
2019-03-20 Python爬取需要登录的有验证码的网站
查看>>
docker(4)docker的网络,自定义网桥
查看>>
重读TCP协议(3)
查看>>
阻塞队列与非阻塞队列
查看>>
python学习07
查看>>
-lt -gt -ge -le -eq的意义
查看>>