Java IBM Websphere 8.5.5在Servlet 3.0中使用数据源4.0版本

Java IBM Websphere 8.5.5在Servlet 3.0中使用数据源4.0版本,java,spring-boot,websphere,datasource,jndi,Java,Spring Boot,Websphere,Datasource,Jndi,有没有办法强迫WebSphere8.5.5.x使用数据源4.0版本和Servlet3.0? 我有一个使用Servlet2.2和数据源4.0的J2EE应用程序。我想将servlet版本升级到3.0,但当我尝试执行数据源JNDI查找时,出现错误: javax.naming.NamingException:试图使用来自的4.0数据源 2.3(或更高版本)的servlet。无效配置 我这样问是因为我曾尝试在Spring Boot应用程序(使用JNDI自动配置)中使用数据源4.0版本和Servlet 3.

有没有办法强迫WebSphere8.5.5.x使用数据源4.0版本和Servlet3.0? 我有一个使用Servlet2.2和数据源4.0的J2EE应用程序。我想将servlet版本升级到3.0,但当我尝试执行数据源JNDI查找时,出现错误:

javax.naming.NamingException:试图使用来自的4.0数据源 2.3(或更高版本)的servlet。无效配置


我这样问是因为我曾尝试在Spring Boot应用程序(使用JNDI自动配置)中使用数据源4.0版本和Servlet 3.0,并且该配置在Websphere 8.5.5.x中有效。我对Spring Boot数据源自动配置如何解决这个问题很感兴趣。

不,没有办法强迫您将数据源4.0与servlet 2.3或更高版本或ejb 2.0或更高版本一起使用。从4.0数据源迁移到较新版本通常非常容易,但可能存在一些行为差异。有没有什么特别的理由不迁移到更新的数据源

你是对的,有行为上的差异。我们使用可调用语句(存储过程),并使用新的数据源来更改输入数据验证。如果用户传递的请求中包含无效数据,则会发生内部SQL错误,该错误已关闭。无论如何,谢谢你。