草庐IT

ws-transaction

全部标签

java - 如何更改自动生成的肥皂 :address from a JAX-WS webservice WSDL deployed with Spring

我有一个使用来自WSDL的wsimport生成的Web服务实现。此服务部署在Springwebapp中的Tomcat服务器中。spring的配置文件(只有webservice部分)是这样的当我在tomcat中部署这个webapp时,如果我去的话,我可以得到WSDLhttp://localhost:8080/foo/fooService?wsdlwsdlsoap:address属性是这样的:现在,一切都好。问题在于,在生产环境中,我们有一个ApacheWeb服务器,该服务器将请求重定向到Tomcat。它也可以,但是当我们获得WSDL时,soap:address仍然是localhost:8

java - 使用@Async 嵌套@Transactional 方法

我将Spring与JPA一起使用。我打开了@EnableAsync和@EnableTransactionManagement。在我的用户注册服务方法中,我调用了一些其他的服务方法,它们被注释为@Async。这些方法可以做各种各样的事情,比如发送欢迎电子邮件和向我们的第三方支付系统注册新用户。在我想验证第三方支付系统是否成功创建用户之前,一切正常。此时,@Async方法会尝试创建一个UserAccount(它引用新生成的User)并使用出错javax.persistence.EntityNotFoundException:无法找到com.dk.st.model.User的id为2017注

java - Spring-ws -来自tomcat 6的问题请求Web服务

我已经实现了某个spring-ws服务,当我发送一个肥皂消息时,我在springwebapplication1中收到了(在tomcat6.0.32上运行):请求:回应allalltesttest1到目前为止没有问题。从webappliction2(不使用springMVC等)我创建了一个函数,当我运行这个函数时它可以工作:Main.java:...publicclassMain{publicstaticvoidmain(String[]args){ListpanelWSs=CallServices.getPanelWSs();for(PanelWSp:panelWSs){System.

Spring 数据 jpa @transactional

下面是我的申请流程Controller-服务-存储库在服务层我们有@Transactional注释我们还有jpa:repository配置,我们在其中指定实体管理器和txn管理器。我的怀疑是我觉得jpa:repositories中指定的txnmanager被考虑了,在服务层指定@Transactional没有影响。例如:服务层@Transactional可以映射到自定义txn管理器,因为服务调用的存储库可能有不同的txn管理器。那样会不会有问题?有人可以澄清一下,当我们使用jpa存储库时,我们是否需要将@Transactional放在服务层? 最佳答案

java - 由于缺少 bean 端点映射,迁移到 Spring WS 2.0 失败?

我们使用PayloadRootQNameEndpointMapping将端点脚本(基于groovy或其他脚本语言)映射到给定的根QName。我们最近尝试将springws迁移到2.0版本。PayloadRootQNameEndpointMapping的javadoc表明该类被标记为已弃用。PayloadRootQNameEndpointMappingDeprecatedasofSpringWebServices2.0,infavorofPayloadRootAnnotationMethodEndpointMapping由于注释是静态的,我们无法为脚本端点提供动态概念。到目前为止,我们通

java - Spring,@Transactional 和 Hibernate 延迟加载

我正在使用spring+hibernate。我所有的HibernateDAO都直接使用sessionFactory。我有应用层->服务层->DAO层,所有集合都是延迟加载的。所以,问题是有时在应用程序层(包含GUI/swing)中,我使用服务层方法(包含@Transactional注释)加载实体,并且我想使用该对象的惰性属性,但是显然session已经关闭。解决这个问题的最佳方法是什么?编辑我尝试使用MethodInterceptor,我的想法是为我所有的实体写一个AroundAdvice并使用注释,例如://Customannotation,saythatsessionisrequi

java - 使用 spring @transactional hibernate session.flush

我在我的应用程序中使用Spring和Hibernate并使用SpringTransaction。所以我在方法上有一个带有注释@Transaction的服务层,而DAO层有用于数据库查询的方法。@Transactional(readOnly=false)publicvoidget(){}问题是当我想在数据库中保存一个对象时,我必须在DAO层方法的末尾使用session.flush()。为什么?我想如果我注释了@Transaction,那么Spring应该在服务方法完成时自动提交事务。DAO层:publicBaseEntitysaveEntity(BaseEntityentity)thro

java - Spring WS - 在 STS 中一步一步(来自 WSDL)

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我正在尝试在SpringToolSuite(STS)中创建一个新的Springwebservice项目。我检查了这个链接http://static.springsource.org/spring-ws/site/reference/html/tutorial.html但这并不能很清楚地说明这些步骤。任何人都可以分享一些有用资源的链接,这些资源逐步展示了

java - Spring多个@Transactional数据源

在我的服务层中,如果我有多个事务管理器,我可以使用@Transactional(name="transactionManager2");来识别我使用哪个事务管理器吗? 最佳答案 您可以使用valueattribute指定与@Transactional一起使用的tx管理器。:Aqualifiervalueforthespecifiedtransaction.Maybeusedtodeterminethetargettransactionmanager,matchingthequalifiervalue(orthebeanname)of

java - Spring JpaRepository : delete() with subsequent save() in the same transaction

我的实体同时具有自动生成的主键(id)和业务键(命名空间)。我需要通过替换旧记录来更新记录。所以,我正在按业务键搜索它,删除它并保存一个新实体。如果它自己的事务中的每个操作都有效。但是一旦我把它们都放在同一个事务中,当save()被执行时,delete()还没有被执行,所以我得到了一个约束违规。transactionTemplate.execute(status->{MyEntityoldEntity=repository.findByNamespace(namespace);if(oldEntity!=null){repository.delete(oldEntity);}repos