我是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
答案 0 :(得分:3)
感谢您的详细信息。
以下是解决此问题的步骤
我用空格创建了APIM文件夹。由于它给出了以下错误。因此,在创建任何WSO2文件夹时请避免使用空格 错误:无法找到或加载主类API
当我们解压缩最新版本的APIM时,它将在下面的结构中创建文件夹。 D:\ softwares \ WSO2 \ WSO2 API Manager * wso2am-2.0.0 \ wso2am-2.0.0 *
由于上述结构,wso2server.bat文件将查找repository / conf文件,它将通过以下错误。
Configuration error java.io.FileNotFoundException: D:\softwares\WSO2\APIM\wso2am-2.0.0\wso2am-2.0.0\bin\..\repository\conf\etc\logging-bridge.properties (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\..\repository\components\..\conf\log4j.properties (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)
我的建议是:
CARBON_HOME=D:\Program Files\WSO2\API Manager\2.6.0
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"