IBM MobileFirst平台存在Xamarin启动服务器问题

IBM MobileFirst平台存在Xamarin启动服务器问题,xamarin,ibm-mobilefirst,mobilefirst-server,mobilefirst-cli,Xamarin,Ibm Mobilefirst,Mobilefirst Server,Mobilefirst Cli,因此,我正在尝试将Xamarin与MobileFirst平台集成,并遵循以下步骤: 我已经将IBMMobileFirstSDK添加到我的项目中,并将外接程序添加到XamarinStudio中,这样它应该可以毫无问题地启动服务器,但是当我转到工具->启动服务器时,什么都没有发生 CLI和Java设置在正确的位置,所以我看不出我做错了什么 我使用的是Xamarin Studio版本5.9,SDK和附加组件的版本为7.0.0.1,CLI的版本为7.0.0 还有另一种方法将mobilefirst服

因此,我正在尝试将Xamarin与MobileFirst平台集成,并遵循以下步骤:

我已经将IBMMobileFirstSDK添加到我的项目中,并将外接程序添加到XamarinStudio中,这样它应该可以毫无问题地启动服务器,但是当我转到工具->启动服务器时,什么都没有发生

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)

谢谢。

谢谢您提供错误日志。这是有用的。您看到的行为似乎是加载项代码中的错误

作为一种即时解决方法,您应该能够通过取消设置
JAVA\u HOME
环境变量(也重新启动系统)使启动服务器和其他操作正常工作

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

问题在于名称(和命令)最近从WorkSite更改为MobileFirst。我认为加载项仍在尝试使用
wl
,而新命令是
mfp
。 在测试服务器所在目录的命令行上运行
mfp start
,应该可以正常工作<代码>mfp停止将停止它。
您可以找到更多命令/info

这并不是对您问题的直接回答,但一般来说,我发现使用来管理MobileFirst服务器比使用Xamarin Studio更简单,这意味着您不需要使用Xamarin插件。您只需在Xamarin之外创建一个MobileFirst服务器,创建一个新的MobileFirst项目,并根据需要向应用程序添加iOS和Android API“环境”。“附录I”中有一些说明说明了如何操作(尽管它们错误地引用了旧的
wl
命令)。

为了帮助缩小问题范围,您得到的确切错误是什么?我没有得到任何错误消息菜单中版本选项的输出是什么?如果我进入菜单中的版本选项,什么都不会发生,但我会用我得到的错误日志编辑我的问题。addinn的7.x版本说明了命令中的更改。