在iOS上从* -rpc.discovery文件编译lib时发生错误

时间:2014-04-14 10:29:47

标签: java ios objective-c google-app-engine

我已经尝试过这个https://developers.google.com/appengine/docs/java/endpoints/consume_ios在iOS上编译和生成lib,但它仍然会打印错误:

“错误:参数'userId'有objcName'userId',所以做了别的事。”

这是我的发现文件,它是从eclipse生成的:https://mega.co.nz/#!45p2nZZD!KTwFr2Kbqgron4oEHBZHojUpsiqLAAyZhTCbANnbYjA

有人能帮助我吗? 非常感谢你

1 个答案:

答案 0 :(得分:1)

我意识到这是一个古老的问题,但是把它放在希望帮助他人的地方。我只是通过在Google服务生成器中放置Xcode断点来追踪这一点......疯了。发生此错误的原因是您的Java端点同时具有@Named注释和具有相同名称的参数。

所以你已经得到了这两个:

@ApiMethod(name = "someMethod", path = "whatever")
public void blah( @Named ("THEPROBLEM") String foo ) throws ServiceException { .... }

和此:

@ApiMethod(name = "anotherMethod", path = "whatever")
public void blah( @Named ("bar") String THEPROBLEM ) throws ServiceException { .... }