问题标签 [spring-remoting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
158 浏览

apache-flex - 远程处理 spring 对象时发生 ResultEvent 事件

在我尝试学习弹性远程处理时,我遇到了这个

这里 flexService 是一个远程 java 对象。在上面的函数调用中,任何人都可以帮助我知道何时会发生 ResultEvent.RESULT。在研究 AS 文档中的 ResultEvent 时,它声明为

指示 RPC 操作已成功返回结果的事件

所以请记住,我的猜测是 ResultEvent 将在 flexService.getRules 方法成功返回对象列表时被触发,其中 flexService 是远程类 FlexService 的对象,具有返回对象列表的 getRules 函数,谁能告诉它到底是怎么回事工作..还有人可以告诉我如何将eventListener添加到对象列表中

PS:我使用 Spring 作为后端

0 投票
1 回答
3705 浏览

java - Spring HttpRemoting 客户端作为 Java 配置 Bean

我正在尝试将 Spring 从迁移XmlApplicationContextAnnotationConfigApplicationContext(更多信息:基于 Java 的容器配置)。

一切正常,但我不知道如何创建 HttpInvoker 客户端。XML配置如下:

Java 配置应该是怎样的?我还需要这个工厂豆吗?我认为应该能够使用这种配置方法在没有这个包装器的情况下实例化客户端。

这(不知何故)让我感觉很糟糕:

0 投票
1 回答
374 浏览

spring - Http Invoker 不会调用在服务端配置的方面

我有一个正确配置的 http 调用程序设置并处于工作状态。对于身份验证,我使用 AOP,它本质上根据各种标准(如 Web 上下文、用户名密码等)将身份验证位添加到本地线程中。

而现在,问题。当@service end 收到呼叫时,我的服务对身份验证位进行了讨论。经过仔细调试,我意识到从未调用过相应的方面。

这是将身份验证位添加到线程本地的方面的相关代码。

这是被调用的服务方法。

如果我在本地设置中调用“provision()”方法,则会调用方面。但是当通过http-invoker调用这个方法时,它不会被调用吗?我怎样才能优雅地规避这个问题?(我有一个解决方案,我将身份验证部分添加到 provision() 方法中,但这妨碍了我的测试能力和 SRP。

0 投票
1 回答
1247 浏览

java - RmiProxyFactoryBean + Autowired(必需=假)

我有 5 个项目 - 其中 4 个在控制台(比如 A、B、C 和 D)上运行,带有java -jar A.jaretc 和 1 个 Web 应用程序(E)。Web 应用程序部署在许多隔离的服务器上,其中一些服务器还运行着 A、B、C 和 D 的组合。

在 web 应用程序的 spring 配置文件中,我有 4 个RmiProxyFactoryBean声明,每个项目 A、B、C 和 D 各有一个声明,其中每个项目都有 1 RmiServiceExporter

我的问题是,如果其中一个项目 (AD) 未运行,则 Web 应用程序在启动时会引发异常。我尝试@Autowired(required=false)在使用这些服务的控制器中使用无济于事。为了让它工作,我不得不去编辑 web 应用程序 spring 文件来注释掉RmiProxyFactoryBean那些没有运行的项目。有没有办法告诉 anRmiProxyFactoryBean尝试检索 bean,如果它失败了,请不要担心 -required=false与 autowire 的方式非常相似?

我的配置目前看起来像这样:

0 投票
1 回答
489 浏览

spring - 协议切换,使用 Spring 对 EJB 从表示到业务的远程调用

在我早期的项目中,我一直在广泛使用 Spring DI 和 IOC。根据新的项目要求,我们必须按如下方式设置我们的项目:

  1. 业务项目(Java项目)
  2. 普通项目(Java项目)
  3. 演示项目(网络项目)

业务和表示通信/使用公共层。但是业务和展示要部署在不同的应用服务器上,业务和展示之间的通信不是基于http的。Presentation通过iiop协议调用业务。这意味着,在从表示(Web 项目)调用业务(Java 项目)时,会发生协议切换。

为了设置不同的应用层,我做了如下的事情:

在业务项目中,我使用 SPRING 依赖注入特性和普通的 OOPS 技术将所有业务逻辑方法和 DAO 方法封装在一个外观对象中。

现在我想使用 EJB 公开外观对象,并从表示层调用 ejb jndi 并通过进行 EJB 调用来获取外观对象。

我需要知道 :

  1. 如何创建 EJB(一个简单的无状态会话 bean EJB 2.1)并使用 Spring 公开它?

  2. 如何使用 spring 访问 EJB?(无论是否使用弹簧暴露都无关紧要)

我没有找到任何正确/完整的示例(即使在 spring ref 中),用于在 spring 中进行相同的配置。

非常感谢本主题的任何帮助。

谢谢并恭祝安康,

Jitendriya Dash Java/J2EE 开发人员,印度孟买。

0 投票
3 回答
12933 浏览

java - 在基于 EJB 的应用程序中加载 spring 上下文

以下是情况:

我有一个业务层,即一个 EJB 项目。实际上,只创建了一个 EJB。此 EJB 负责将服务类公开给调用 EJB 的其他层。我想在这一层引入spring(使用DI特性)。

我担心的是,在这个业务层中加载 spring 上下文的最佳方法是什么,以便在调用 EJB 时不会一次又一次地加载 spring 上下文?

(在 Web 项目中,在 contextLoaderListener 中配置 spring 上下文是有好处的,它只在应用程序启动时加载一次)

我曾考虑在同一层中包含弹簧,因为:

  1. 配置所有 DAO 和服务类的依赖关系,并在必要时注入它们。
  2. 在业务层使用spring对hibernate的支持。
  3. 通过将属性注入到类中并对其进行模拟,易于单元测试。不需要一次又一次地运行其他层来测试我的业务类/方法。
  4. 能够使用 AOP(面向方面​​的编程)进行日志记录和方法级别的审计。

请帮我建议最好的方法,在 EJB 项目中加载 spring 上下文。我也想知道,如果我可以在应用程序服务器中加载相同的内容(我正在使用 Web sphere 应用程序服务器),是否还有其他选择。

谢谢并恭祝安康,

Jitendriya Dash

0 投票
1 回答
4852 浏览

spring - Spring 安全和远程处理

我正在使用 spring 远程处理和 spring security 我有 2 个服务器(我们称它们为“前”和“后”)“前”服务器暴露给外界,并与请求的其余部分一起接收“授权”标题。但是,我注意到当我使用弹簧远程调用“返回”时,不会复制标头。我该怎么办?顺便说一句,我还没有检查过它,但我几乎可以肯定它也不适用于“JSESSIONID”。我需要做什么才能传播这两个标头?

0 投票
2 回答
922 浏览

java - 使用.getClass()时如何将参数传递给构造函数?

我有那行代码,它在那个版本上工作:

但是我想将参数发送给构造函数:

它给我一个例外:

如何将参数发送到我将获得它的值类的对象?

0 投票
5 回答
4633 浏览

spring - Spring Remoting HTTP 调用程序 - 异常处理

我正在使用Spring 的“HTTP Invoker”远程解决方案将 DAO 公开给许多不同的应用程序,但在单个服务器中拥有所有数据库访问权限。

这很好用,但是如果服务器抛出 HibernateSystemException,Spring 会序列化它并通过网络将其发送回客户端。这不起作用,因为客户端在其类路径中没有(也不应该)有 HibernateSystemException。

是否有一种方法可以让 Spring Remoting 将我的异常包装在我指定的客户端和服务器之间通用的东西中以避免此类问题?

我知道我可以在我的服务器代码中通过将 DAO 所做的一切包装在 try/catch 中来做到这一点,但这无疑是草率的。

谢谢,罗伊

0 投票
0 回答
317 浏览

hessian - HttpInvoker 在尝试返回包含 1000 个元素的列表时被阻塞

我编写了一个小型服务类,它返回一个包含 1000 个字符串的列表。我正在使用 Spring Httpinvoker 来获取服务并阅读列表。如果列表中的元素数为 100,当我尝试 1000 时一切顺利,它会冻结直到有连接重置客户端是 JUnit 4 类,在同一台机器上使用 Spring runner,就像 Hessian 一样使用 Spring Remoting 类的协议。它们都是基于 HTML 的,但这是我能看到的唯一连接 RMI 和 JMS RMI(通过 Spring 远程处理)在相同的服务上运行良好 服务代码

映射服务器端

客户端映射

junit 代码

有任何想法吗 ?