问题标签 [dphibernate]

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 回答
549 浏览

apache-flex - Flex + SBI + dpHibernate,我想我错过了什么

所以,我的问题是:我所有的项目都(嗯?)配置但我没有延迟加载!

这是我正在制作的示例项目,以准备紧随其后的真实项目。简而言之,我有 3 个表:类别、产品、客户,以及最后两个之间的关联,即购买。

在 Flex 方面,我有两个简单的数据网格,第一个包含产品,第二个包含与所选产品关联的客户端。在服务器端,一个 Spring-BlazeDS-Integration 架构和一个检索所有产品的服务。

我的配置文件:web.xml

应用程序上下文.xml

webApplicationContext.xml

产品.hbm.xml

这是 ProductDAO.java 中的代码

如果您需要更多信息来帮助,请询问,我只是不想在第一条消息中发布太多代码:)

如您所见,我只是从数据库中检索产品,但是当我在数据网格中选择产品时,会填充客户端的数据网格,因此也会加载客户端!另外,我有一个日志跟踪,我可以看到 Product 表上有多个请求,Client 表上也有多个请求。在我看来,只有一个应该在这里!不 ?!

我在等你的建议,非常感谢!

阿尔诺。

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

java - Dphibernate。代理初始化 false

我需要建议。我的服务器应用程序发送未初始化代理的对象。原始类型可以,但 onetomany 等未初始化代理。结果,当检索接收到的对象属性时,我的客户端应用程序一无所获。

这是 src 和 conf 文件的示例,没有 github 上的 libs 项目

这是服务器日志,您可以在其中看到对象已从数据库中检索并使用 proxyinitialized = false 发送