问题标签 [spring-integration]

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 投票
1 回答
1042 浏览

apache-flex - dpHibernate:serializerFactory 未由 Spring 初始化 -> 服务访问时出现 NullPointerException

我正在尝试让 dpHibernate 2.0 RC6 在带有 BlazeDS 4.0.0.14931、Spring 3.0.5 和 Spring-BlazeDS-Integration 1.5.0.M2 的 Apache Tomcat 7.0.12 上运行

使用以下配置,服务器可以正常启动,但只要我想通过 FlashBuilder4 DCD 访问服务或 RDSDispatchServlet,我就会收到 NullPointerException。似乎 serializerFactory 未正确注入 dpHibernate HibernateUtil。我是否错过了 remoting-config.xml 中的配置中的某些内容?

web.xml

applicationContext.xml(Spring Servlet 默认配置文件)

flexContext.xml(可用于 flex 的服务定义)

fpHibernateContext.xml(dpHibernate的配置)

remoting-config.xml(在 services-config.xml 中导入)

NullPointerException(通过 FB4 DCD 访问服务或 rds 访问)

HibernateSearchEventListenerRegister - 无法在类路径上找到 org.hibernate.search.event.FullTextIndexEventListener。未启用休眠搜索。2194 [Thread-2] INFO org.hibernate.connection.ConnectionProviderFactory - 初始化连接提供程序:org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider 2658 [Thread-2] INFO org.hibernate.cfg.SettingsFactory - 数据库 -> 名称:MySQL 版本:5.0.51a-24+lenny5-log 主要:5 次要:0 2658 [Thread-2] INFO org.hibernate.cfg.SettingsFactory - 驱动程序 -> 名称:MySQL-AB JDBC 驱动程序版本:mysql-connector-java-5.1 .15(修订:${bzr.revision-id})主要:5 次要:1 2861 [Thread-2] 信息 org.hibernate.dialect.Dialect - 使用方言:org.hibernate.dialect。 org.dphibernate.utils.HibernateUtil.getSessionFactoryjava.lang.NullPointerException(未知来源)在 org.dphibernate.filters.HibernateSessionServletFilter.getSessionFactory(未知来源)在 org.dphibernate.filters.AbstractHibernateSessionServletFilter.doFilter(未知来源)在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243 ) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) 在 org.apache.catalina.core.StandardContextValve 的 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)。在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 调用(StandardContextValve.java:164) .catalina.valves.ErrorReportValve。在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 调用(ErrorReportValve.java:100) .coyote.http11.Http11Processor.process(Http11Processor.java:250) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process (Http11Protocol.java:166) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662)catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 250) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166) 在 org.apache.tomcat 的 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) .util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:908) 在 java.lang.Thread.run(Thread.java:662)catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 250) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166) 在 org.apache.tomcat 的 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) .util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:908) 在 java.lang.Thread.run(Thread.java:662)catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol. java:188) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) 在 java .util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662 )catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol. java:188) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) 在 java .util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662 )org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run( JioEndpoint.java:302) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread .run(Thread.java:662)org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run( JioEndpoint.java:302) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread .run(Thread.java:662)886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662)886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662)

org.dphibernate.utils.HibernateUtil(片段)

0 投票
3 回答
5602 浏览

apache-flex - spring blazeds 集成:IllegalArgumentException:ServletContext 不能为空

我试图让 dpHibernate 2.0 RC6 在带有 BlazeDS 4.0.0.14931、Spring 3.0.5 和 Spring-BlazeDS-Integration 1.5.0.M2 的 Apache Tomcat 7.0.12 上运行

我的配置已经很远了,服务解析得很好,基于注释的实体和数据模型很好,我可以在 FlashBuilder DCD 中列出服务,但是一旦我调用服务方法(只是一个简单的 void 方法)服务器返回以下异常。不太确定在我的配置中我可能遗漏了什么,正如我从文档中了解到的那样,其余部分是自动连接的。

0 投票
2 回答
487 浏览

esb - 分布式“Spring Integration”上下文

嗨弹簧控制总线驻留在一个上下文中(或者我错了吗?)弹簧集成上下文将使用通道和适配器公开和使用服务。因此,在分布式环境中,利用“spring integration”集成的最佳实践是什么。从某种意义上说,有几个对等节点在各自的上下文中运行,建议的传递消息的方法是什么?(jms ;然后与哪个开源提供商合作)。简而言之,如何利用 spring-integration 作为企业服务总线以及围绕它们的最佳实践是什么。

提前致谢

0 投票
1 回答
1358 浏览

spring - Spring Integration 和 Tomcat 解决方案与 Websphere MDB 解决方案:功能?

我们正在考虑在以下任一方面实施企业集成解决方案之间的选择:

  • Spring/Spring 集成/JMS/Spring Web MVC
  • Websphere 应用服务器/MDB/Spring

有什么优点/缺点?

对 WAS/MDB 解决方案在功能上的优势特别感兴趣。

干杯

保罗

0 投票
2 回答
1543 浏览

routing - Spring集成入站网关当队列为空时触发事件

我是一个新手,但我会尽量保持清醒。

我有一个场景,我必须像前者一样动态更改流中的路由条件。来自队列的消息被发送到一个激活器进行处理,或者另一个队列被搁置。在某些时候,我必须关闭 INBOUND-GATEWAY-1 以便没有新消息进入流程,并打开 INBOUND-GATEWAY-2 以处理来自 HOLD QUEUE 的所有消息。一旦来自 HOLD QUEUE 的所有消息都被消费完,两个网关都必须像以前一样关闭/打开。这里的问题是我怎么知道 HOLD QUEUE 何时为空,以便我可以触发可以启动 gateway-1 的方法?

如果有人可以帮助我,我将不胜感激。

提前致谢

0 投票
1 回答
989 浏览

spring - 我可以在链中启用 Spring Integration 消息历史记录吗?

如果我将此添加到我的上下文中:

我得到一个消息头,其中填充了消息通过的所有命名组件的名称(id)。

但如果我有一条链:

我只在组件列表中获得“inboundChain”,因为我无法向嵌套在链中的组件添加 id。

有什么方法可以让 myTransformer 等进入消息历史记录?

0 投票
0 回答
545 浏览

grails - Grails 和 JMS Spring 集成:收件人列表路由器中的“选择器表达式”不起作用

以下是不起作用的代码:SampleGrailsPlugin.groovy

无论我在“选择器表达式”中给出什么值,消息都会被路由到“outChannel”。有人可以帮忙吗?

谢谢

克尔西

0 投票
2 回答
4941 浏览

spring-integration - 处理 Spring-Integration 转换器中的异常

我有一个接受 org.w3c.dom.Document 并返回域对象的这很好。如果缺少元素,我会引发应用程序异常。

但是,我想将该异常放到错误通道上,而不是通过一系列处理程序冒泡返回它当前的工作方式。如果有一种方法可以在转换失败的情况下指定错误通道,那就太好了。

我可以:

  • 通过路由器传递消息以在变压器之前(或之后)检查缺失的元素
  • 路由消息

然而,这意味着既要对文档进行两次解析,又要进行一些重写。

0 投票
1 回答
1720 浏览

spring - Spring集成:动态替换xml配置的bean属性?

我正在尝试在 Spring 集成的帮助下做一个 ftp 轮询器,并且轮询器与 xml 配置配合得很好。现在我希望能够动态设置轮询器的一些属性,例如 cron 表达式或轮询率,以使其可以通过 java 代码进行配置并将其链接到 Web 界面。

我已经看到了很多关于这个主题的主题,但没有什么真正清楚的。
有没有经典的方法呢?
可以用 SpeL 完成吗?

我在 XML 中的 bean poller 声明如下:

0 投票
1 回答
424 浏览

jdbc - 如何在 Spring 集成中实现事务性 MessageStore 策略?

我的发布者组件将消息发布到 jdbc 消息存储支持的队列通道。我的要求是,如果发布者线程遇到异常,则不应将消息传递到队列。我想使用 weblogic JTA 事务管理器。

请指示。