- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在某些 Java 服务(WebMethod 设计器 9.7)中使用外部 jar。我在 Internet 文档中看到我必须将我的 jar 放在集成服务器上的包/code/jars/路径中,以及我在 eclipse 中的项目的构建路径中。但我不知道该怎么做。
我试图将我的 jar 放在 $swag_instance$/packages/$package_name$/code/jars
中,并重新启动 IS,但我有编译时错误。
能否请您帮助我了解在 Java 服务中使用外部 jar 时我必须执行哪些操作?
最佳答案
SoftwareAG webMethods Designer 需要您将外部 JAR 添加到两者:
./packages/<package>/code/jars/
中或 ./packages/<package>/code/jars/static/
文件夹,具体取决于您是需要动态加载 JAR 且仅可用于拥有的包,还是在服务器启动时静态加载并分别可用于所有包,以及您可能还没有完成第二步,这就是您的服务无法编译或出现错误的原因。
webMethods 服务开发帮助 指南(9.8 版)的第 312 页有以下建议:
If your Java service requires additional classes to compile, you must add them, either as individual class files or in jar files, to both the Service Development Project and to Integration Server. If you set up IS package dependencies for the Java service in Integration Server and there are classes and/or jar files in the IS packages required so that the service can compile, you must manually add them to Service Development Project. For more information, see "Adding Classes to the Service Development Project" on page 317. For more information about adding classes to Integration Server and how Integration Server stores package information, see webMethods Integration Server Administrator’s Guide.
第 317 页然后描述了如何向服务添加类和 JAR开发项目:
Adding Classes to the Service Development Project
If a Java service requires additional classes to compile, you must add them to the following locations:
- Service Development Project in the local workspace so that Designer can compile the service.
- Integration Server so that the server can compile the service. Designer does not automatically propagate classes that you add to the Service Development Project to Integration Server; you must add them to Integration Server manually. For more information about adding classes to Integration Server, see information about managing IS packages and how Integration Server stores IS package information in webMethods Integration Server Administrator’s Guide.
Keep the following points in mind when adding classes to the Service Development Project:
- You add individual class files to the
classes
folder of the Service Development Project.- If you have Java classes that are packaged together in jar files, you add the jar files to the
lib
folder of the Service Development Project.- If you set up IS package dependencies for a Java service in Integration Server and there are classes and/or jar files in the IS packages required so that the service can compile, you must manually add them to Service Development Project.
To add classes and jar files to the Service Development Project:
- Open the Project Explorer view.
Expand the Service Development Project for the Java service. Service Development Project names use the following format, where packageName is the name of the IS package where the service resides, hostName is the host name of the Integration Server on which the service resides, and portNumber is the port number of the Integration Server:
<packageName >[<hostName >_<portNumber >]
For example, if you want to add class and jar files for the
order.orderStatus:checkStatus
service that resides in the IS packageAccounting
on the Integration Server with the host name and port numberServerA:5555
, you would expand the Service Development Project with the following name:
Accounting[ServerA_5555]
For more information, see "Service Development Projects in the Local Workspace" on page 308.
If you want to add class files to the Service Development Project, drag them from the file system into the
classes
folder of the Service Development Project in the Project Explorer view.When adding class files, ensure that you keep the structure of the Java package intact. For example, if you want to add
com.accounting.orders.statusClass.class
, you must first create thecom
,accounting
, andorders
folders within theclasses
folder as shown below:
classes
com
accounting
orders
Then add the
statusClass.class
file to theorders
folder.- If you want to add jar files to the Service Development Project, drag them from the file system into the
lib
folder of the Service Development Project in the Project Explorer view.
关于java - 如何在 webMethods Integration Server 和 webMethods Designer 中添加用于开发 java 服务的外部 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557770/
我目前是一群学生的团队负责人,他们正在为一门类(class)的项目工作,该类(class)目前由电气和计算机工程专业的学生组成。我是一名电气工程专业的学生,我还没有开始研究该项目的软件组件。我觉得
我们对 spring-integration 非常满意,除非事情没有按预期工作。然后真的很难找出发生了什么(我们使用的是xml配置)。有人可以将我指向 spring 集成组件背后的 java 组件以便
我需要评估几个积分,我正在使用正常 (0,1) 密度来测试。 在 python 中 import scipy.integrate as integrate import scipy.stats imp
我想保留原始请求的原始有效负载并将其放在 xslt-transformer 或其他操作中。我丢失了它,因为我使用了 xslt-transformer,并且我只需要转换中的一些元素。所以我的场景是: 1
我想知道在 Spring Integration 中使消息不可变的原因是什么。 仅仅是因为多线程环境中的线程安全吗? 表现?当您每次要向现有消息添加某些内容时都必须创建新消息时,您不会受到性能惩罚吗?
我有一个偶尔会返回 503 错误的 http 网关调用。我想配置 retry advice围绕那个调用,但我不想为每个错误都这样做,只是 503s。 我已经配
我们正在使用 Spring Integration 4.2.3 聚合器组件和定义的组超时,并期望组在给定的超时值内超时,同时向组添加消息和发布大小标准不满足。 但我们看到了不同的结果,当我们向服务输入
我需要轮询邮件服务器。由于我的项目已经在 Spring 中,我使用 Spring-Integration 来轮询邮件服务器。我在这方面很成功。但现在我必须轮询多封电子邮件。有人可以告诉我该怎么做吗。
现在,我正在从事的项目已经达到了一个复杂的水平,需要完成多个步骤(实际上,它变得不可思议!)才能生产出完整/可用的产品。不幸的是,我们并不是从Continuos Integration的心态开始的,所
哪些指标表明应该使用企业集成模式框架?另一方面,哪些指标表明应该坚持使用简单的旧代码进行逻辑流? 就我而言,我们将 Spring Integration 应用于映射/处理应用程序,该应用程序从数据库读
我们在 XML 中有以下工作配置,并正在尝试转换为 DSL。不确定它们是否等效,也尝试使用 inboundAdapter。但是,我无法弄清楚如何在那里设置与并发相关的值。有人可以建议他们是否在 DSL
所以我在玩这个: factors :: Integral a => a -> [a] factors n = filter (\d -> n `rem` d == 0) . takeWhile (\d
我是 Spring 集成的新手,正在尝试建模一个流程,其中我通过 HTTP 进行同步请求和响应,但也是交付的同一流程的一部分将响应发送到队列,对其进行后处理,并让一个单独的进程使用该响应。所以从调用流
我有一个 Spring Integration Flow 项目,它公开了一个 Rest 网关,在收到 Rest POST 请求后,它会执行一些小逻辑。基于一些有效负载参数,我想动态激活另一个 Spri
我浏览了 Internet,在 Spring 论坛上发帖,并阅读了几乎全部在线文档,但我无法弄清楚 Spring Integration 是否可以在单个多资源 (JTA) 事务中处理多个消息。这对于我
我正在查看 spring-projects/spring-integration-samples 中的聚合器示例。 https://github.com/spring-projects/spring-
我正在查看 spring-projects/spring-integration-samples 中的聚合器示例。 https://github.com/spring-projects/spring-
我有一个 spring-integration接受 org.w3c.dom.Document 并返回域对象的转换器。这很好。如果缺少元素,我会引发应用程序异常。 但是,我想将该异常放到错误 chann
我显然已经通读了 documentation , 但我无法找到更详细的幕后情况描述。具体来说,有几个行为我很疑惑: 一般设置 import numpy as np from scipy.integra
我正在使用 Spring Integration 使用以下配置从目录中读取文件。但是,我希望在找到任何文件后停止轮询,直到服务不再重新启动为止。有什么方法可以在运行时更改轮询器延迟或在运行时启动/停止
我是一名优秀的程序员,十分优秀!