【问题标题】:IBM MobileFirst Platform with Xamarin start server issueIBM MobileFirst Platform with Xamarin 启动服务器问题
【发布时间】:2015-08-16 09:21:41
【问题描述】:

所以我正在尝试将 Xamarin 与 MobileFirst Platform 集成,我正在执行以下步骤: http://www.ibm.com/developerworks/library/mo-develop-a-xamarin-forms-app-for-ibm-mobilefirst/index.html

我已经将 IBM MobileFirst SDK 添加到我的项目中,并将加载项添加到 xamarin studio,这样它应该可以毫无问题地启动服务器,但是当我转到工具 -> 启动服务器时没有任何反应。

CLI 和 Java 设置在正确的位置,所以我看不出我做错了什么。

  • 我使用的是 Xamarin Studio 5.9 版,SDK 和插件在 7.0.0.1 版中,CLI 在 7.0.0 版中。

还有另一种将 mobilefirst 服务器与 xamarin 集成的方法吗?或者对正在发生的事情有什么想法?

这是我得到的错误:

ERROR [2015-06-02 16:05:40Z]: Error while executing command: Start Server
System.ArgumentException: Item has already been added. Key in dictionary: 'JAVA_HOME'  Key being added: 'JAVA_HOME'
   at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
   at System.Collections.Hashtable.Add(Object key, Object value)
   at System.Collections.Specialized.StringDictionaryWithComparer.Add(String key, String value)
   at IBMWorklight.WLCommandExecuter.executeWLCommand(String wlCommand, String executionFolder)
   at IBMWorklight.WLCommandExecuter.init()
   at IBMWorklight.StartServerHandler.Run()
   at MonoDevelop.Components.Commands.CommandHandler.Run(Object dataItem)
   at MonoDevelop.Components.Commands.CommandHandler.InternalRun(Object dataItem)
   at MonoDevelop.Components.Commands.CommandManager.DefaultDispatchCommand(ActionCommand cmd, CommandInfo info, Object dataItem, Object target, CommandSource source)
   at MonoDevelop.Components.Commands.CommandManager.DispatchCommand(Object commandId, Object dataItem, Object initialTarget, CommandSource source)

谢谢。

【问题讨论】:

  • 为了帮助缩小问题范围,您遇到的确切错误是什么?
  • 我没有收到任何错误信息
  • 菜单中版本选项的输出是什么?
  • 如果我进入菜单中的版本选项,什么也没有发生,但我用我得到的错误日志编辑我的问题。

标签: xamarin ibm-mobilefirst mobilefirst-server mobilefirst-cli


【解决方案1】:

感谢您提供错误日志。这很有用。您看到的行为似乎是插件代码中的错误。

作为一种直接的解决方法,您应该能够通过取消设置 JAVA_HOME 环境变量(也重新启动系统)来使启动服务器和其他操作正常工作。

还请打开 IBM 支持票证以报告问题。

【讨论】:

    【解决方案2】:

    问题是名称(和命令)最近从 Worklite 更改为 MobileFirst。我认为插件仍在尝试使用wl,而新命令是mfp。 从测试服务器所在的目录中的命令行上运行mfp start 应该可以工作。 mfp stop 会阻止它。 你可以找到更多的命令/信息here

    【讨论】:

    • 插件的 7.x 版本说明了命令的更改。
    【解决方案3】:

    这不是您问题的直接答案,但总的来说,我发现使用 MobileFirst Platform CLI 独立于 Xamarin Studio 来管理您的 MobileFirst 服务器更简单,这意味着您不需要使用 Xamarin 添加-在。您只需在 Xamarin 之外创建一个 MobileFirst 服务器,创建一个新的 MobileFirst 项目,然后根据需要将 iOS 和 Android API“环境”添加到应用程序。 “附录 I”here 中有一些说明,说明了如何执行此操作(尽管它们错误地引用了旧的 wl 命令)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 2017-08-30
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多