[jboss-user] [JBoss Seam] - Possible bug in remoting with POJO backing bean w/ interface

andrew.rw.robinson do-not-reply at jboss.com
Wed Nov 15 12:50:11 EST 2006


Seam 1.0.1 GA

My remoting just stopped working on my POJO:
java.lang.RuntimeException: No compatible method found.
  |         at org.jboss.seam.remoting.Call.execute(Call.java:118)
  |         at org.jboss.seam.remoting.ExecutionHandler.handle(ExecutionHandler.java:92)

After looking at the code, the problem is with:
    if (component.getBusinessInterfaces().size() > 0)
  |     {
  |       // Get the local interface for the component - this is the type that we're
  |       // going to assume we're invoking against.
  |       type = component.getBusinessInterfaces().iterator().next();
  |     }

If my bean is a POJO with an interface, the "type" will be that interface. Since this is not a session bean, and this is not a local or remote interface, it should not be looking for an interface right?

Before I had the interface on the class everything worked fine. My method signature:

@WebRemote
  |   public double getEditValue(int gridX, int gridY) {...}

Class signature:
@Name("liveReportBean")
  | @LoggedIn
  | @Scope(ScopeType.CONVERSATION)
  | public class LiveReportBean
  |   implements UserContextChangeListener {...}

"UserContextChangeListener" is what Call.java finds instead of "LiveReportBean".

I will make a workaround by making an inner class that implements my interface so that it will work, but wanted to bring this up in case it is a bug. 

Is this intentional or a bug?


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3986245#3986245

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3986245



More information about the jboss-user mailing list