zoukankan      html  css  js  c++  java
  • 如何在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());

     

     

  • 相关阅读:
    领域模型(domain model)&贫血模型(anaemic domain model)&充血模型(rich domain model)
    XSS攻击&SQL注入攻击&CSRF攻击?
    算法笔记_054:Prim算法(Java)
    算法笔记_053:最优二叉查找树(Java)
    算法笔记_052:蓝桥杯练习Multithreading(Java)
    算法笔记_051:荷兰国旗问题(Java)
    算法笔记_050:硬币收集问题(Java)
    算法笔记_049:奇偶数排序(Java)
    算法笔记_048:找零问题(Java)
    算法笔记_047:复数运算(Java)
  • 原文地址:https://www.cnblogs.com/CugYzc/p/9475500.html
Copyright © 2011-2022 走看看