问题标签 [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.
java - org.springframework.remoting.RemoteAccessException:从另一个线程启动任务时发生无法访问 HTTP 调用程序远程服务
我有带有 JavaFX 客户端的 spring 应用程序,当调用在另一个线程(用于后台任务)中运行的方法时,我得到了这个异常——这不是主要的 JavaFx 线程。
我所做的最后一次更改,我怀疑,这是一个原因 - 因为我需要来自 HTTP 会话的用户信息,在每个服务代理中,我正在传递这个 httpInvokerRequestExecutor bean:
对于在主线程中运行的方法,这似乎永远不会发生。
所有关于原因和可能解决方案的想法都非常受欢迎。
spring - 与 Spring 和 JPA 的远程实体关系(休眠)
我有 2 个数据库。第一个是我们公司 ERP 的数据库,第二个是我的应用程序的数据库。
我需要在我的应用程序中使用来自 ERP 数据库的同步客户表数据。现在我每小时用石英作业同步表格。通过这种方式,我有一个本地客户表,并且在我的订单中创建外键列没有问题。
未来,开发新的应用程序,这种策略不会是一个好的解决方案(假设是现在..)。对于以这种方式工作的每个应用程序,我将拥有客户表的本地副本和同步过程。
因此,我正在考虑使用带有远程接口的 spring-remoting 来实现远程支持应用程序,以吸引客户。这个远程应用程序连接到 ERP 数据库,我所有的应用程序都会调用远程服务来获取数据。
现在我的问题是:
这可能是一个好方法还是有更好的方法来实现它?
如何在我的订单中引用客户实体?按照这个解决方案,我不再有本地客户表了。我想我可以在域类中做:
并在每次我通过调用远程服务加载 Order 对象时绑定瞬态客户。所以例如在我的 OrderServiceImpl
/li>
我想知道您是否可以给我意见或更好的解决方案!
非常感谢!!!!!马可
tomcat - spring hessian 客户端套接字连接重置
我正在使用 spring 3.1.0、com.springsource.com.caucho-3.2.1.jar 和 tomcat-6.0.33 双方(客户端/服务器)。除了长时间使用服务(超过 9/10 分钟)外,所有远程服务调用都运行良好,没有任何问题。
我正在使用 Spring-Security 来保护远程调用。
我创建了一个新的远程服务,大约需要 30 分钟才能在真实场景中对客户端做出响应。如果执行时间少于 9.xx/10 分钟,则该服务运行良好,但在达到 9.xx/10 分钟后,我的 Hessian 客户端上的连接重置。
客户端配置
服务器配置
客户端 - 堆栈跟踪:
服务器端 - Tomcat (localhost.log)
我尝试在 HessianProxyFactoryBean 下设置 30 分钟的 readTimeout 值,但在 9.xx/10 分钟后得到相同的异常。但是,当我尝试使用 readTimeout 2 分钟时,我在 2 分钟后读取超时。
将 readTimeout 设置为 2 分钟后,我得到:
就像 readTimeout 一样,我没有看到HessianProxyFactoryBean下与连接超时相关的设置。
请建议怎么做?
apache-camel - 带有 Object 参数而不是 String 的 apache camel @Produce 方法
我正在使用 Camel 的 POJO 生产,例如
{
}
使用方法 sayHello 的接口与在骆驼中用作主体的字符串对象。但是,如果我在这里尝试使用任何其他对象,我会从骆驼那里得到异常,说没有找到用于转换 java.io.InputStream 的 BeanInvocation 的 TypeConvertor。
我知道该对象是被允许的,它会在某处被提及。但我想解释为什么它会这样做,以及是否有办法解决这个问题。
jboss7.x - Jconsole 随机停止连接
我们有一个运行和托管 Web 应用程序的 jboss 7 实例。JMX 远程已通过用户名/密码身份验证打开,我们可以正常连接到它。请不要我们使用 Jboss/bin/jconsole.bat 进行连接。但是有时我们注意到在以下 2 种情况之后,除非我们重新启动 jboss 服务器,否则它会停止允许与 jmx 的任何更多连接。情况是 1)我们尝试使用 jconsole 对 JVM 进行堆转储 2)我们在通过 spring JMX 公开的 c3p0 数据源对象上调用 softreset 方法
不一定在做任何 2 之后它总是会停止工作。有时它会在尝试一次堆转储后或有时在 3-4 次成功尝试后停止建立新连接。关于 jconsole 的这种随机行为的任何线索?
performance - Spring Remoting Services(通过 HTTPInvoker)比 EJB 3.1 Stateless 更轻量级?
我在同一个应用程序服务器(JBoss 7)中有两个 java web-app。一个网络应用程序对另一个网络应用程序进行一些远程调用。
今天我使用无状态 EJB 3.1 来公开服务。您认为使用 Spring Remoting(通过 httpinvoke 或 hessian)公开服务性能更好吗?
java - Apache Camel - JMS Remoting:未将异常返回给生产者
我正在寻找一种解决方案,以在使用 Apache Camel - JMS Remoting 时使消费者端抛出的异常返回到生产者端。
我发现 Apache Camel JMS 已经有一个类似的问题- Exceptions not returned to caller with request/reply。
所以,我按照那里的答案,我按照克劳斯的建议打开了 transferException 选项,但 Camel 仍然给我一个错误 - 另一个错误,InvalidPayloadException 这是由 org.apache.camel.NoTypeConversionAvailableException 引起的 - 没有可用于从类型转换的类型转换器: org.apache.camel.RuntimeCamelException 到所需类型:long with value org.apache.camel.RuntimeCamelException: com.xyzServiceException: test]。
因此,似乎我确实按照克劳斯的建议将异常转移到了生产者端(原始异常包含在 RuntimeCalmelException 中)。问题是骆驼试图将我的异常转换为长的返回类型。
有没有办法让异常一直冒泡而不被转换?
这是详细信息:
接口:PricingService.java
消费者端:PricingServiceImpl.java
路线构建器:
生产方:
所以,在生产者方面,当我打电话时pricingService.getPrice("abc")
,我得到了一个例外,如下所示:
谢谢!
更新:
在生产者端添加 transferException 后,我得到的异常更改为以下内容。我真的无法理解这一点。它仍然试图进行转换...请帮助。谢谢。
java - 由于异常而无法创建 SOAP 消息:无法创建 StAX 读取器或写入器
我现在正在改变整个问题。我正在尝试连接到 SOAP 服务。在 Windows 上,在应用程序和 SoapUI 上都可以正常工作。在 Linux 上,它们都不起作用。Linux 上相同请求的输出如下:
在标题上:
任何人都知道为什么它可以在 Windows 而不是 Linux 上运行,因为它应该发送相同的请求。
spring - 使用 Spring 将业务逻辑分布在不同的服务器(如 JBoss/Glassfish)上,并且仍然在一个事务下
我愿意使用 Spring 创建一个示例(代码),其中业务逻辑将分布在 JBoss 或 Glassfish 等不同服务器上并且仍然在一个事务下?首先,这在 Spring 中是可能的。我知道使用 EJB 有这个选项。同样,我们在 Spring 中也有类似的技术吗?我正在寻找同步通信方法,而不是使用面向异步消息的中间件。任何帮助/指针表示赞赏。
谢谢普拉卡什
spring - Spring:正确设置@ComponentScan
我为我的Spring Application Context
.
上面的设置工作正常,但我想启用@ComponentScan
注释Controller
s ,@Component
因为我的应用程序中有很多Controller
s ,当使用@Bean
.
@ComponentScan(basePackageClasses = {Controller.class})
,以前的正常工作RmiProxyFactoryBean
无法识别或无法创建。
那么,如何配置我的MainContext
以便通过 RMI 和本地 bean 创建 bean?