WSO2 API 管理器:错误:无法找到或加载主类 Enterprise

mun*_*nna 3 wso2 wso2-api-manager

我是 WSO2 API 管理器的新手。根据文档,我尝试在本地启动服务器,但出现错误,指出无法找到或加载主类 Enterprise。

有人可以帮我解决这个问题以进一步进行

D:\softwares\WSO2\WSO2 API Manager\wso2am-2.0.0\wso2am-2.0.0\bin>wso2server.bat

JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.8.0_111
CARBON_HOME environment variable is set to D:\softwares\WSO2\WSO2 Enterprise Service Bus\wso2esb-5.0.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Error: Could not find or load main class Enterprise

D:\softwares\WSO2\WSO2 API Manager\wso2am-2.0.0\wso2am-2.0.0\bin>
Run Code Online (Sandbox Code Playgroud)

谢谢穆纳

mun*_*nna 5

谢谢你的详细信息。

以下是解决此问题的步骤

  1. 我创建了带有空格的 APIM 文件夹。因此,它给出了以下错误。因此,在创建任何 WSO2 文件夹时请避免使用空格错误:无法找到或加载主类 API

  2. 当我们解压缩最新版本的 APIM 时,它将创建以下结构的文件夹。D:\softwares\WSO2\WSO2 API 管理器* wso2am-2.0.0\wso2am-2.0.0*

由于上述结构,wso2server.bat 文件将查找存储库/conf 文件,它将通过以下错误。

Configuration error java.io.FileNotFoundException: D:\softwares\WSO2\APIM\wso2am-2.0.0\wso2am-2.0.0\bin\..\repo??sitory\conf\etc\logg??ing-bridge.propertie??s (The system cannot find the path specified) Error occured while creating the log4j prop fragment bundle. java.io.FileNotFoundException: D:\softwares\WSO2\APIM\wso2am-2.0.0\wso2am-2.0.0\bin\..\repo??sitory\components\..??\conf\log4j.properti??es (The system cannot find the path specified)
Run Code Online (Sandbox Code Playgroud)

所以最终它会尝试在 wso2am-2.0.0\wso2am-2.0.0\ 下寻找不存在的存储库文件夹。

因此,要解决该问题,将子文件夹中的所有文件从 wso2am-2.0.0\wso2am-2.0.0\ 移动到 wso2am-2.0.0 并删除子文件夹意味着突出显示一个(wso2am-2.0.0**wso2am-2.0.0 **。

现在转到 D:\softwares\WSO2\APIM\wso2am-2.0.0\bin 并运行 wso2server.bat 文件,它将成功运行。

如有任何问题,请随时与我联系。

谢谢 Munna Mahaboob


小智 5

我的建议是:

  1. 根据 wso2am_HOME 设置系统范围内的 CARBON_HOME 环境变量,但不要使用结尾反斜杠('\')。例如CARBON_HOME=D:\Program Files\WSO2\API Manager\2.6.0
  2. 在 wso2server.bat 的起始 java VM 部分的一处缺少引号,这就是路径中的空格不起作用的原因,但如果您更正它,则不需要避免空格...错误的地方是 wso2 .carbon.xml参数路径。正确的语法是带引号:-Dwso2.carbon.xml="%CARBON_HOME%\repository\conf\carbon.xml"