0

我已经下载了 EMM 1.1.0 并配置了一个包含所有先决条件的虚拟机来运行它。

由于我在本地机器上工作并且 VM 是 ubuntu 服务器设置,因此我已重命名配置文件中的所有 localhost 以反映正确的域名,以便它可以访问。

当我将浏览器指向https://mydomain.com:9443 时,我可以登录到 carbon 并更改用户名

但是,当我转到https://mydomain.com:9443/emm/时,它要求我再次登录......当我这样做时,我收到以下错误:500:出了问题(非常有帮助!)

在控制台/日志文件中,我捕获以下内容:

[2014-06-24 10:06:34,041]  INFO {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} -  'admin@carbon.super [-1234]' logged in at [2014-06-24 10:06:34,041+0800]
[2014-06-24 10:06:34,321]  INFO {JAGGERY.modules.common:js} -  New connection was taken
[2014-06-24 10:06:34,618]  WARN {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} -  Failed Administrator login attempt 'admin[-1234]' at [2014-06-24 10:06:34,618+0800]
[2014-06-24 10:06:34,630] ERROR {org.wso2.carbon.apimgt.hostobjects.APIProviderHostObject} -  Login failed! Please recheck the username and password and try again..
[2014-06-24 10:06:35,154]  WARN {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} -  Failed Administrator login attempt 'admin[-1234]' at [2014-06-24 10:06:35,154+0800]
[2014-06-24 10:06:35,156] ERROR {org.wso2.carbon.apimgt.hostobjects.APIStoreHostObject} -  Login failed! Please recheck the username and password and try again.
[2014-06-24 10:06:35,326] ERROR {org.jaggeryjs.jaggery.core.manager.WebAppManager} -  org.mozilla.javascript.EcmaError: TypeError: Cannot read property "prodConsumerKey" from undefined (/emm/modules/startup.js#59)
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: TypeError: Cannot read property "prodConsumerKey" from undefined (/emm/modules/startup.js#59)
    at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:571)
    at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)
    at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:447)
    at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(JaggeryServlet.java:29)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)

……还有很多

有人可以指出我正确的方向吗?

4

4 回答 4

0

有一个关于此的公共 JIRA[1]。

解决方法是

首次登录 EMM 时,您必须将管理员用户名和密码设置为 admin 和 admin。

如果您更改了 admin 的密码,请将密码设置为 admin。

您可以使用 bin 文件夹中的 chpasswd.sh/chpasswd.bin 文件更改密码。

例如:

./chpasswd.sh --db-url "jdbc:h2:/repository/database/WSO2CARBON_DB" --db-username wso2carbon -db-password wso2carbon --username admin --new-password admin

首次登录 EMM 后,请使用上述命令再次更改密码

[1]。https://wso2.org/jira/browse/EMM-704

于 2014-07-27T00:33:41.947 回答
0

如果更改了管理员密码,则必须修改 api-manager 配置文件。一个好的做法应该是为 api-manager 创建新用户

此错误配置还会在多租户中的 EMM 身份验证后导致空白页。

/repository/conf/api-manager.xml

   <!--
    Authentication manager configuration for API publisher and API store. This is
    a required configuration for both web applications as their user authentication
    logic relies on this.
-->
<AuthManager>
    <!--
        Server URL of the Authentication service
    -->
    <ServerURL>https://${carbon.local.ip}:${mgt.transport.https.port}/services/</ServerURL>
    <!--
        Admin username for the Authentication manager.
    -->
    <Username>apiuser</Username>
    <!--
        Admin password for the Authentication manager.
    -->
    <Password>StrongPassword</Password>
</AuthManager>
于 2014-07-01T23:51:47.053 回答
0

如果您更改了管理员的用户名和密码,则必须在 .config.json 文件中进行更改wso2emm-1.1.0\repository\deployment\server\jaggeryapps\emm\config。只需在 apiManagerConfigurations 部分更新用户名和密码并重新启动 EMM 服务器。

于 2014-07-04T08:21:45.867 回答
0

我使用 mysql 作为我的数据库:文档告诉您将连接器文件放在${CARBON_HOME}/repository/components/lib.

跑步

${CARBON_HOME}/bin/./chpasswd.sh --db-url jdbc:mysql://ip:3306/wso2emm_db --db-username user_db --db-password pass --username admin --new-password admin

我收到了这个错误:

java.sql.SQLException: 找不到适合 jdbc:mysql:// 的驱动程序

复制连接器文件以${CARBON_HOME}/repository/lib解决我的问题。

于 2014-12-12T00:47:38.570 回答