当前位置: 首页 > 知识库问答 >
问题:

了解Web服务和企业Bean通信体系结构。

富凯风
2023-03-14

Web服务客户端

web服务客户端可以通过两种方式访问Java EE应用程序。首先,客户端可以访问用JAX-WS创建的web服务。(有关JAX-WS的更多信息,请参阅第19章,使用JAX-WS构建Web服务。)其次,web服务客户端可以调用无状态会话bean的业务方法。web服务客户端无法访问消息bean。

只要使用正确的协议(SOAP、HTTP、WSDL),任何web服务客户机都可以访问无状态会话bean,无论该客户机是否用Java编程语言编写。客户机甚至不“知道”什么技术实现了服务:无状态会话bean、JAX-WS或其他一些技术。此外,企业bean和web组件可以是web服务的客户端。这种灵活性使您能够将Java EE应用程序与web服务集成在一起。

这是我从上面的文章上下文中得到的:用斜体突出了文本。下面的要点是按照上面文本中突出显示的句子的顺序排列的。

  1. “First,the client can access...”的意思是:访问用JAX-WS创建的Web服务的任何客户端。(当然,任何客户端都可以访问用任何工具/技术创建的任何web服务。)
  2. “第二,一个web服务...”方法:JAX-WS Web服务可以访问无状态会话bean。
  3. “任何web服务客户端都可以访问”如何访问?.NET Web服务客户端可以访问无状态会话bean吗?还是我理解错了?
  4. “web服务客户端访问无状态会话bean...”我不明白这一点。这是否意味着Web服务客户端访问使用无状态会话bean创建的另一个Web服务?

共有1个答案

许出野
2023-03-14

为了你的观点:

>

  • 实现类不是EJB。

    @WebService public class MyService {
        @EJB MyBean ejb;
        @WebMethod
        public void doSomething() { ... }
    }
    

    实现类也是一个EJB。

    @Stateless @WebService public class MyServiceBean {
        @WebMethod
        public void doSomething() { ... }
    }
    
    @Stateless @WebService public class MyServiceBean {
        @WebMethod
        public void doSomething() { ... }
    }
    

  •  类似资料:
    • 实现无状态EJB 3.1以调用Web服务的正确方法是什么?我的客户端作为Servlet工作,但是我想将调用移动到EEJ bean中。我必须在SOAP头信封中添加用户名和密码才能访问WS,这很正常。 servlet正在使用的服务如下所示; 我可以在无状态EJB中包装,还是bean本身应该在不包装MessageService的情况下使用(如教程中所示)? 辅导的

    • 问题内容: 我是Web服务,JAX-WS等的新手,所以也许是菜鸟问题… 因此,我想实现一个Web服务以使两个系统通信。“客户端”系统对在“服务器”系统上生成的事件感兴趣。但是“客户端系统”本​​身就是用于其他应用程序的服务器。服务器是Java(tomcat中的WAR)。客户端是.Net。 应该只有一个客户端系统,但是客户端系统内部应该有几个客户端进程,每个进程都对不同类别的事件感兴趣。 我将实现服

    • 我正试图构建我的第一个swift应用程序,当我试图使用soap web服务时遇到了麻烦…方法如下: 当我发送此请求时,没有得到任何响应 Web服务详细信息:Web服务类型:Axis2(基于Java和SOAP)Web服务WSDL链接:http://87.106.20.80:8080/Axis2/services/app2beeservice?WSDL Target namespace:http://

    • 我最近开始使用Node.js,我必须构建一个应该使用多个Express.js服务的体系结构。其中一些服务必须位于一台服务器上,另一台则位于其他服务器上。我想构建一个基础服务(像API网关),但是我不知道在这个网关和微服务之间,或者在两个微服务之间进行通信的合适方式是什么。 目前我正在研究一个基于此的解决方案:

    • 我正在尝试查找有关在 azure 上设计全局解决方案的资源/信息。以下是我方面的要求: 系统需要有一个master数据库,需要ofc备份机制。 系统需要为各种角色等提供Web应用程序。 系统需要对移动客户端提供某种服务。(在同一个MVC应用程序中还是移动服务中?) 问题来了: 系统将分布在全球。我认为如果移动 客户端/Web客户端(来自世界各地)访问一台服务器(在Azure数据集群中,例如托管解决

    • 我是WPF和MVVM的新手。这是我通常为ASP.NET应用程序设置体系结构的方式: 数据层 我通常使用ORM工具将数据持久化到数据库中。 业务层 这包括我所有的商业模式和商业逻辑。 服务层 这一层用作进入后端系统的入口点。(有时通过周转基金)。这一层负责将业务模型转换为视图模型。 表示层 这一层用于表示逻辑。 我知道MVVM的视图是.xaml文件并驻留在WPF应用程序中。但是,我对“模型”和“Vi