在 Resin 中调用以 java.lang.Object 作为参数的远程 Java 方法

发布于 2024-12-05 01:28:30 字数 904 浏览 0 评论 0原文

我在一个项目中使用树脂。到目前为止一切顺利,除了一个小问题?

我创建了一个通用方法,它将任何对象作为唯一的参数,但是当我调用该方法时,它会查找方法名称,但使用不同的参数类型,当然使用传递的对象类型。

我不确定 Resin 或任何其他应用程序服务器是否真的可以做到这一点,或者我在这里犯了一个错误?

我正在 Objective-j/Cappuccino 中开发前端,并通过 CP2JavaWS 映射远程 Java 方法。

基本上在 Objective-J 中我声明如下:

-(CPString) updateQuote:(id)modifiedQuote
    {}

我不需要实现它,只需声明它。

然后在我的 WebApp 中我声明并实现这样的方法:

public String updateQuote(Object modifiedQuote)
        {
      // implementation
        }

然后在前端我这样调用该方法:

[DBManagerRemoteService updateQuote:aObject delegateRespHandler:@selector(success:) delegateFailHandler:@selector(failed:)];

问题是 aObject 是 CYQuote 类的实例,所以当我调用远程方法时,它似乎没有看起来寻找 updateObject(java.lang.Object) ,而是寻找未声明或实现的 updateObject(com.myApp.services.CYQuote) 。当然,我可以为每个类实现一个方法,但我的目标是创建一个通用的更新方法。

I'm using resin in one project. So far so good except for one little issue?

I created a generic method that takes any Object as the only argument but when I call the method it looks for the method name but with a different argument type, of course with the passed object type.

I'm not sure if Resin or any other Application Server can actually do this or am I making a mistaker here?

I'm developing the front end in Objective-j/Cappuccino and I'm mapping remote Java methods through CP2JavaWS.

Basically in Objective-J I declare something like this:

-(CPString) updateQuote:(id)modifiedQuote
    {}

I don't need to implement it, just declare it.

Then in my WebApp I declare and Implement the method like this:

public String updateQuote(Object modifiedQuote)
        {
      // implementation
        }

Then in the front end I call the method like this:

[DBManagerRemoteService updateQuote:aObject delegateRespHandler:@selector(success:) delegateFailHandler:@selector(failed:)];

The problem is that aObject is an instance of CYQuote class, so when I call the remote method it appears that is not looking for updateObject(java.lang.Object) and instead is looking for updateObject(com.myApp.services.CYQuote) which is not declared or implemented. Of course I could just implement a method for each class but my goal is to create a generic update method.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白鸥掠海 2024-12-12 01:28:30

我必须自己回答,并对我的无意义问题造成的任何不便表示歉意。该问题与 Resin 或任何 Web 应用程序服务器无关。 CP2JavaWS 根据传递的对象创建 Http 请求,因此我修改它以接受一些额外的参数。

I must answer myself and apologize for any inconvenience caused by my nonsense question. The issue had nothing to do with Resin or any Web Application Server. CP2JavaWS creates the Http Request based on the passed object so I am modifying it to accept some extra parameters.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文