错误

错误:导出 SOE 错误:无法将 org.eclipse.osgi.internal.framework.ContextFInder 强制转换为 java.net.URLClassLoader

Last Published: April 25, 2020

错误消息

Eclipse 中的 Export SOE / SOI 工具无法导出 10.7 和 10.7.1 版本的Java SOAP SOE,并出现以下错误:

“org.eclipse.osgi.internal.framework.ContextFInder 无法强制转换为 java.net.URLClassLoader”。

错误消息如下所示:

原因

由于 Eclipse SOE / SOI 插件问题,仅在导出 SOAP SOE 时才会出现此错误。 Eclipse 中的导出 SOE/SOI 工具在导出 REST SOE 时仍然有效。

解决方案或解决方法

命令行工具 soepackager 可用于导出 SOE 并生成 .soe 文件。 必须首先将 Java SOAP SOE 工程导出到 JAR 文件,然后从以下所示的命令中执行 soepackager

  1. 在 Eclipse 中,右键单击 Java SOAP SOE 工程并选择导出

 

  1. 导出向导中,选择 Java > JAR 文件。 单击下一步

  1. JAR 导出向导中,确保已选中所有 SOAP SOE Java 类。 定义 JAR 文件的导出目标。 单击完成

  1. 工程将成功导出到 JAR 文件。 执行 soepackager 工具。
  • 如果使用 ArcGIS Enterprise SDK 构建 SOAP SOE,请使用 EnterpriseSDK 工具(默认位于 C:\Program Files\ArcGIS\EnterpriseSDK\Java\tools\soepackager)。
  • 如果使用 ArcObjects 构建 SOAP SOE,请使用 ArcObjects 工具(默认位于 C:\Program Files (x86)\ArcGIS\DeveloperKit10.7\java\tools\soepackager)。
    可使用以下参数:

对于 rcGIS Enterprise SDK:

soepackager_ent.bat -p [path to the jar file exported from step 3] -o [path to output folder] -j [path to the JDK] [optional parameters]
对于 ArcObjects:
soepackager.bat -p [path to the jar file exported from step 3] -o [path to output folder] -j [path to the JDK] [optional parameters]

可以在 ArcGIS Enterprise SDK 帮助中找到有关此工具的更多详细信息。
 
例如,执行以下命令将产生屏幕中所示的结果:

C:\Program Files\ArcGIS\EnterpriseSDK\Java\tools\soepackager>soepackager_ent.bat -p C:\temp\simplesoapsoe\simplesoapsoe_ent.jar -o C:\temp\simplesoapsoe -j "C:\Program Files\java\jdk1.8.0_201"

通过上述方式,可以正确导出 Java SOAP SOE,并将生成的 .soe 文件部署到 ArcGIS Server。

文章 ID:000021108

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容