如何(简单地)在javajax-ws-webservices中创建新的服务对象?

如何(简单地)在javajax-ws-webservices中创建新的服务对象?,java,session,web-services,jax-ws,Java,Session,Web Services,Jax Ws,在jax ws中,是否有可能使用webmethod创建(服务类的)新对象 并将对它的引用返回给客户端调用方(对于客户端,它是远程引用) 这样客户端和这个新的服务对象就可以维护一个会话了? (因此,每个客户端都由不同的实例提供服务)。 示意图: client server o:Session -------- --------

在jax ws中,是否有可能使用webmethod创建(服务类的)新对象 并将对它的引用返回给客户端调用方(对于客户端,它是远程引用) 这样客户端和这个新的服务对象就可以维护一个会话了? (因此,每个客户端都由不同的实例提供服务)。 示意图:

client                                   server                    o:Session
--------                                 --------                  ----------
    s = server.access() ------------------>         
                                            o = new Session()
                                            return o
                                         <---


    o.doSomething() ---------------------------------------------->
                                                                     make it  
                                                                   <---

    o.doMore()  --------------------------------------------------> 
                                                                    make it  
                                                                   <---
客户端-服务器o:会话
--------                                 --------                  ----------
s=server.access()------------------------------->
o=新会话()
返回o
成功
成功

你查过了吗?据报道,该编程模型为。看一看。

@Pascal:Hi:我发现这个页面似乎通过注释解决了问题。你觉得怎么样?@cibercitizen1嗯,它是JAX-WS的一个扩展(即不可移植)。但是,如果它适合您的需要,并且如果您不关心使用扩展,那么为什么不呢?谢谢,我非常感谢您的帮助。好吧,问题是我正试图用WS做一些简单的事情。比如我问题中的那个。远程对象的RMI引用是清晰的、可移植的,并且可以在RMI java程序之间互换。但在我看来,WS并不适用于此。我说得对吗?@cibercitizen1是的,你说得对。Web服务本质上是无状态的,试图使其有状态是一种黑客行为,它们并不是为此而设计的。即使在使用有状态服务时,您仍然在处理消息,而不是对象。RMI(或有状态EJB)确实更适合这种情况。