如何在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 中创建简单 ...
随机推荐
- Java--普通代码块静态代码块执行顺序
class B { public B() { super(); System.out.println("构造器B"); } { System.out.println("普 ...
- python3_爬虫_爬百度音乐
工具及环境 1.操作系统:windows 64位系统 2.软件工具:谷歌浏览器.pycharm集成开发工具 3.第三方库:request 注:如果第三方库搭建有困难,请看博客:https://www. ...
- Zookeeper客户端 CuratorFramework使用
CuratorFramework使用 跟着实例学习ZooKeeper的用法: Curator框架应用 ZooKeeper客户端Curator使用一 创建连接
- jquery.raty.js 评星插件的使用
需要实现一个五星好评的功能,所以找到了这个JQ插件,使用起来还算简单,在这里记录下使用的方式. 第一步:导入这个插件和压缩包中的img文件夹 <script type="text/ja ...
- autocomplete.js的使用(2):自动输入时,出现下拉选择框
<!--自动输入文本值所需的jquery文件--><script src="/js/jquery-1.8.3.min.js" type="text/Ja ...
- LUA表的引用理解
--lua中引用类型都是分配在堆上的 --因此,我们在使用LUA的table时,可尽可能的使用表的引用,而不需要拷贝表里的元素 --比如,通过RPC协议传来一个表A,我们想要缓存这个表,只需要保存该表 ...
- 向ArcGIS的ToolBarControl中添加任意的windows组建的方法[转]
向ArcGIS的ToolBarControl中添加任意的windows组建的方法[转] Link: http://www.cnblogs.com/mymhj/archive/2012/10/12/27 ...
- Spring Cloud Eureka高可用落地实战
一.原理 如图所示,多台Server端之间相互注册(这里以两台Server为例),Client端向所有的Server端注册. 二.Server端配置 1. 添加依赖 <dependency> ...
- Linux学习---Linux目录结构说明
1./- 根 每一个文件和目录从根目录开始. 只有root用户具有该目录下的写权限.请注意,/root是root用户的主目录,这与/.不一样 2./bin中 - 用户二进制文件 包含二进制可执行文件. ...
- open中的mode
[open中的mode] 当使用O_CREAT标志的open来创建文件时,我们必须使用三个参数格式的open调用.第三个参数mode 是几个标志按位OR后得到的.他们是: S_IRUSR: 读权限,文 ...