如何在Mirth Connect中创建和调用自定义Java代码
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());

如何在Mirth Connect中创建和调用自定义Java代码的更多相关文章
- 如何在sqlite3连接中创建并调用自定义函数
#!/user/bin/env python # @Time :2018/6/8 14:44 # @Author :PGIDYSQ #@File :CreateFunTest.py '''如何在sql ...
- php中创建和调用webservice接口示例
php中创建和调用webservice接口示例 这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservi ...
- #iPhone6与iPhone6Plus适配#如何在Xcode 6中创建 PCH 文件
本文永久链接http://www.cnblogs.com/ChenYilong/p/4008086.html 新建文件 ⌘+N选择 iOS/Mac -> Other -> PCH Fi ...
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
如何在eclipse jee中创建Maven project并且转换为Dynamic web project 注意:该文档只针对以下eclipse版本,如图 为了方便,我将我本地的压缩包放在了微云网盘 ...
- 在VC中创建并调用DLL
转自:http://express.ruanko.com/ruanko-express_45/technologyexchange6.html 一.DLL简介 1.什么是DLL? 动态链接库英文为DL ...
- 如何在TextView类中创建超链接 Linkify
Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接.符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式的调用startActi ...
- 如何在Ubuntu14.04中创建Python虚拟环境
在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境. ...
- html中创建并调用vue组件的几种方法
最近在写项目的时候,总是遇到在html中使用vue.js的情况,且页面逻辑较多,之前的项目经验都是使用脚手架等已有的项目架构,使用.vue文件完成组价注册,及组件之间的调用,还没有过在html中创建组 ...
- 如何在Mvc 6 中创建 Web Api以及如何脱离IIS实现自我托管
微软推出的Asp.net vNext(asp.net 5.0)的其中的一个目标就是统一mvc 和web api 的框架.接下来我就演示一下一下几个内容 1,怎么在Asp.net mvc 6 中创建简单 ...
随机推荐
- AHK的OnMessage
OnMessage(0x404, "AHK_NOTIFYICON") AHK_NOTIFYICON(wParam, lParam) { if (lParam = 0x202) ; ...
- char、varchar、varchar2区别
char varchar varchar2 的区别 区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的 ...
- 转转转![Spring MVC] - 500/404错误处理-SimpleMappingExceptionResolver
参考博客: http://www.cnblogs.com/dongying/p/6129937.html http://www.cnblogs.com/rollenholt/archive/2012/ ...
- 操作数据类m
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- 常见的JS和CSS问题
事件冒泡 DOM的事件冒泡机制和WPF很相似,DOM事件机制包含冒泡和捕获两种,按照topmost element->innermost element方向传递事件被称为捕获方式,而从inner ...
- [Python] numpy.ndarray.shape
ndarray.shape Tuple of array dimensions. x = np.array([1, 2, 3, 4]) print x.shape #(4, ) y = np.zero ...
- hibench学习
hibench包含几个hadoop的负载 micro benchmarksSort:使用hadoop randomtextwriter生成数据,并对数据进行排序. Wordcount:统计输入数据中每 ...
- uva-110-没有for循环的排序
题意:看输出就懂了,暴力枚举题,字符串最大长度是8,所有长度等于8的长度是8!=1x2x3x4x5x6x7x8=40320,数据量比较小的.只是枚举的方向比较怪异,如下,长度等于3的串 a ab,ba ...
- leetcode434
public class Solution { public int CountSegments(string s) { s = s.Trim(); ) { ; } else { ; ; ; i &l ...
- 关于hibernate4.3版本之后org.hibernate.service.ServiceRegistryBuilder被弃用
之前一直都是使用hibernate4.2.21的我,有一天突然没有使用本地的jar包而是让IDEA自动下载最新版本的hibernate5.2.2之后,发现有几个经常使用的方法报错了. -这真是让我惊了 ...