WSO2 API Manager:错误:无法找到或加载主类Enterprise

时间:2016-12-28 21:19:20

标签: wso2 wso2-am

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

有人可以帮我解决这个问题以便继续进行

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>

由于 Munna

6 个答案:

答案 0 :(得分:3)

感谢您的详细信息。

以下是解决此问题的步骤

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

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

  3. 由于上述结构,wso2server.bat文件将查找repository / 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)
    

    所以最终它会尝试在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

答案 1 :(得分:2)

我的建议是:

  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"

答案 2 :(得分:0)

查看您提供的日志,看起来您已将CARBON_HOME的环境变量设置为 D:\ softwares \ WSO2 \ WSO2 Enterprise Service Bus \ wso2esb-5.0.0 。这应该是服务器启动期间类加载失败的原因。尝试从系统中删除环境变量并重新启动服务器。

答案 3 :(得分:0)

您可能已将系统级别的环境变量CARBON_HOME设置为esb(D:\ softwares \ WSO2 \ WSO2 Enterprise Service Bus \ wso2esb-5.0.0)。这就是为什么当你启动apim时它会将CARBON_HOME打印为esb路径。

您不需要在系统级别设置CARBON_HOME。服务器本身会在开始时尝试找出它。

答案 4 :(得分:0)

可能是因为您在CARBON_HOME路径中使用了空格。删除空格,你会没事的。

答案 5 :(得分:0)

wso2server.bat文件中的以下文本中加上引号,一切都会很好。

之前 -Dwso2.carbon.xml=%CARBON_HOME%\repository\conf\carbon.xml

之后 -Dwso2.carbon.xml="%CARBON_HOME%\repository\conf\carbon.xml"