草庐IT

bean-managed-transactions

全部标签

java - 确保从非 spring 上下文加载 spring bean

我在(jersey2.6类和)servlet旁边有spring应用程序。我需要从jersey/非spring上下文中获取Springbean,类似question建议在上下文的静态包装器中获取上下文publicstaticApplicationContextgetContext(){returncontext;}我如何确定上下文已经加载或不为空?如果我不能,我应该如何等待/检查直到加载spring上下文?如果从jersey上下文调用或从调用bean,一个简单的HttpServlet代码编辑Jersey使用jersey-spring3依赖jar工作正常,所以我的问题只是关于不受Sprin

java - 将 Java Bean 扁平化为 map

我一直在转换JavaBean至Map.互联网上有很多资源,但不幸的是,它们都涉及将简单的beans转换为Maps。我的范围更广一些。有一个简化的例子:publicclassMyBean{privateStringfirstName;privateStringlastName;privateMyHomeAddresshomeAddress;privateintage;//getters&setters}我的意思是产生Map在这种情况下,对于以下条件为真:map.containsKey("firstName")map.containsKey("lastName")map.containsK

java - 用于 TomEE 7 上的 bean 验证的自定义异常映射?

上下文我们使用javax.ws.rs.ext.ExceptionMapper注释为@javax.ws.rs.ext.Provider处理所有异常。在内部这个ExceptionMapper区分不同类型的异常以确定向客户端显示哪些信息。在javax.validation.ConstraintViolationException的情况下,我们返回有关哪个字段无效及其原因的附加信息。问题我们刚从TomEE1.7.2JAX-RS切换过来至TomEE7.0.0-SNAPSHOTwebprofile.与TomEE1.7.2JAX-RS我们使用了openejb.jaxrs.providers.auto

java - 使用 EvaluationContextExtensionSupport 和自定义 PermissionEvaluator 将 Spring Boot 2.0.6 迁移到 2.1.0 时出现“无效的 bean 定义”

在SpringBoot2.1.0中EvaluationContextExtensionSupport被弃用并且https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/query/spi/EvaluationContextExtensionSupport.html说直接实现EvaluationContextExtension即使它只是被弃用,它也会立即开始使用此堆栈跟踪进行此升级失败:Causedby:org.springframework.beans.

java - 从 Java 8 函数创建请求范围的 beans

基于thisanswer我尝试使用java.util.Function接口(interface)配置请求范围bean。我的配置如下所示:@ConfigurationpublicclassRequestConfig{@BeanpublicFunction>requestWrapperFactory(){returnrequest->requestWrapper(request);}@Bean@RequestScopepublicRequestWrapperrequestWrapper(BaseRequestrequest){RequestWrapperrequestWrapper=new

MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction

遇到MySQLTransactionRollbackException:Lockwaittimeoutexceeded;tryrestartingtransaction这个错误时,通常意味着你的数据库事务在尝试获取一个锁时等待了太长时间。这通常发生在有长时间运行的事务持有锁,而其他事务在等待这个锁时超过了锁等待超时的时间。要解决这个问题,你可以按照以下步骤进行排查和解决1.确定哪个事务持有锁首先,需要找出哪个事务持有了锁并导致其他事务等待。你可以通过运行以下SQL命令来查看当前的锁情况:sqlSHOWENGINEINNODBSTATUS;这个命令会显示InnoDB的许多内部运行信息,包括锁等待

java - 如何使用 Spring 2.5 将资源注入(inject) EJB3 bean?

如果我在使用Spring2.5作为DI的应用程序中创建一个EJB3bean(比如说无状态sessionbean),我应该如何在不将bean耦合到Spring的情况下将Spring的依赖项注入(inject)到该bean中? 最佳答案 我不知道您是否考虑将拦截器用作耦合,但据我所知这是标准方法。来自Chapter18.EnterpriseJavaBeans(EJB)integration文档:18.3.2.EJB3injectioninterceptorForEJB3SessionBeansandMessage-DrivenBeans

java - bean 属性的类型如何为空?

在“ThinkinginJava”一书中有一个示例,说明如何通过反射/内省(introspection)获取bean的信息。BeanInfobi=Introspector.getBeanInfo(Car.class,Object.class);for(PropertyDescriptord:bi.getPropertyDescriptors()){Classp=d.getPropertyType();if(p==null)continue;[...]}在上述示例的第4行中,检查PropertyType是否为null。什么时候以及在什么情况下会发生这种情况?能举个例子吗?

java - Spring 覆盖 bean 配置设置其 "Primary"一个

使用Spring3.X.X我有2个用@Primary注释的服务,我创建了另一个配置类,我想在其中使用其中一个服务的“定制”版本。出于某种原因,我在调试配置类时忽略了我看到它获得了正确的依赖项,但是当我想使用它时它设置了错误的依赖项。我觉得用代码更容易解​​释,这里是一个例子:接口(interface)富:publicinterfaceFoo{StringgetMessage();}硬编码默认消息的主要实现:@Primary@Service("FooImpl")publicclassFooImplimplementsFoo{privateStringmessage="fooDefault

java - Spring 需要一个类型为 'AuthenticationManager' 的 bean

我一直在尝试按照发现的教程进行操作HERE用于设置演示以帮助我在另一个项目中实现之前了解本地计算机上的SSO。我遇到了一个让我陷入困境的问题。我收到错误提示我添加一个bean。请让我知道我缺少什么代码。我无法让程序运行。文件系统树AuthApplication.javapackagecom.spud.auth;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.SpringApplication;importorg.springframework.boot