问题标签 [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.
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.getSessionFactory 的 java.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(片段)
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 方法)服务器返回以下异常。不太确定在我的配置中我可能遗漏了什么,正如我从文档中了解到的那样,其余部分是自动连接的。
esb - 分布式“Spring Integration”上下文
嗨弹簧控制总线驻留在一个上下文中(或者我错了吗?)弹簧集成上下文将使用通道和适配器公开和使用服务。因此,在分布式环境中,利用“spring integration”集成的最佳实践是什么。从某种意义上说,有几个对等节点在各自的上下文中运行,建议的传递消息的方法是什么?(jms ;然后与哪个开源提供商合作)。简而言之,如何利用 spring-integration 作为企业服务总线以及围绕它们的最佳实践是什么。
提前致谢
spring - Spring Integration 和 Tomcat 解决方案与 Websphere MDB 解决方案:功能?
我们正在考虑在以下任一方面实施企业集成解决方案之间的选择:
- Spring/Spring 集成/JMS/Spring Web MVC
- Websphere 应用服务器/MDB/Spring
有什么优点/缺点?
对 WAS/MDB 解决方案在功能上的优势特别感兴趣。
干杯
保罗
routing - Spring集成入站网关当队列为空时触发事件
我是一个新手,但我会尽量保持清醒。
我有一个场景,我必须像前者一样动态更改流中的路由条件。来自队列的消息被发送到一个激活器进行处理,或者另一个队列被搁置。在某些时候,我必须关闭 INBOUND-GATEWAY-1 以便没有新消息进入流程,并打开 INBOUND-GATEWAY-2 以处理来自 HOLD QUEUE 的所有消息。一旦来自 HOLD QUEUE 的所有消息都被消费完,两个网关都必须像以前一样关闭/打开。这里的问题是我怎么知道 HOLD QUEUE 何时为空,以便我可以触发可以启动 gateway-1 的方法?
如果有人可以帮助我,我将不胜感激。
提前致谢
spring - 我可以在链中启用 Spring Integration 消息历史记录吗?
如果我将此添加到我的上下文中:
我得到一个消息头,其中填充了消息通过的所有命名组件的名称(id)。
但如果我有一条链:
我只在组件列表中获得“inboundChain”,因为我无法向嵌套在链中的组件添加 id。
有什么方法可以让 myTransformer 等进入消息历史记录?
grails - Grails 和 JMS Spring 集成:收件人列表路由器中的“选择器表达式”不起作用
以下是不起作用的代码:SampleGrailsPlugin.groovy
无论我在“选择器表达式”中给出什么值,消息都会被路由到“outChannel”。有人可以帮忙吗?
谢谢
克尔西
spring-integration - 处理 Spring-Integration 转换器中的异常
我有一个接受 org.w3c.dom.Document 并返回域对象的弹簧集成转换器。这很好。如果缺少元素,我会引发应用程序异常。
但是,我想将该异常放到错误通道上,而不是通过一系列处理程序冒泡返回它当前的工作方式。如果有一种方法可以在转换失败的情况下指定错误通道,那就太好了。
我可以:
- 通过路由器传递消息以在变压器之前(或之后)检查缺失的元素
- 路由消息
然而,这意味着既要对文档进行两次解析,又要进行一些重写。
spring - Spring集成:动态替换xml配置的bean属性?
我正在尝试在 Spring 集成的帮助下做一个 ftp 轮询器,并且轮询器与 xml 配置配合得很好。现在我希望能够动态设置轮询器的一些属性,例如 cron 表达式或轮询率,以使其可以通过 java 代码进行配置并将其链接到 Web 界面。
我已经看到了很多关于这个主题的主题,但没有什么真正清楚的。
有没有经典的方法呢?
可以用 SpeL 完成吗?
我在 XML 中的 bean poller 声明如下:
jdbc - 如何在 Spring 集成中实现事务性 MessageStore 策略?
我的发布者组件将消息发布到 jdbc 消息存储支持的队列通道。我的要求是,如果发布者线程遇到异常,则不应将消息传递到队列。我想使用 weblogic JTA 事务管理器。
请指示。