在一个JBoss上无法从java.lang.String类型转换为java.util.Date类型,但在另一个JBoss上则可以

在一个JBoss上无法从java.lang.String类型转换为java.util.Date类型,但在另一个JBoss上则可以,java,spring,jakarta-ee,jboss,ejb,Java,Spring,Jakarta Ee,Jboss,Ejb,我们已经在WebSphere7&8和JBossEAP6上测试了当前的Spring应用程序 有趣的发现是,这个应用程序在一台Jboss服务器上运行得非常好,但在另一台Jboss服务器上会抛出异常,两者都是eap 6 org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'masterO

我们已经在WebSphere7&8和JBossEAP6上测试了当前的Spring应用程序

有趣的发现是,这个应用程序在一台Jboss服务器上运行得非常好,但在另一台Jboss服务器上会抛出异常,两者都是eap 6

org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'masterOrderForm' on field 'orderDate': rejected value [Mon May 27 12:27:20 ART 2013]; codes [typeMismatch.masterOrderForm.orderDate,typeMismatch.orderDate,typeMismatch.java.util.Date,typeMismatch]; 
arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [masterOrderForm.orderDate,orderDate]; arguments []; default message [orderDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'orderDate'; 
nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type java.util.Date for value 'Mon May 27 12:27:20 ART 2013'; nested exception is java.lang.IllegalArgumentException: Invalid format: "Mon May 27 12:27:20 ART 2013"]
org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'masterOrderForm' on field 'orderDate': rejected value [Mon May 27 12:27:20 ART 2013]; codes [typeMismatch.masterOrderForm.orderDate,typeMismatch.orderDate,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [masterOrderForm.orderDate,orderDate]; arguments []; default message [orderDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'orderDate'; 
nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type java.util.Date for value 'Mon May 27 12:27:20 ART 2013'; nested exception is java.lang.IllegalArgumentException: Invalid format: "Mon May 27 12:27:20 ART 2013"]
从UI上看,两个Jboss服务器日期字段的格式都是“dd\mm\yyyy”,但它只是在一台服务器上抛出异常,而在另一台服务器上却像charm一样工作


这是服务器端配置可以解决的问题吗?

我在谷歌上搜索了错误并发现了


如果在代码上一切正常,可能JVM正在使用不同的语言环境配置运行。

我在谷歌上搜索了错误并发现了错误


如果在代码上一切正常,可能JVM正在使用不同的语言环境配置运行。

非常感谢您的回复,那么是java编译器构建了war文件吗?还是与JBoss相关的编译器?请您根据您的经验提供更多具体信息,哪些java版本可用,哪些不可用?@Dreamer这是关于war文件构建和运行JVM的。我将尝试查找发生相同问题的代码,以便向您提供更多详细信息。@Dreamer我找不到代码。但我记得我们是怎么解决的。将获取“orderDate”的行更改为获取has字符串,然后转换为日期。非常感谢,能否请您具体说明一下,将转换为日期的字符串另存为字符串?那么更改JVM不起作用了?非常感谢您的回复,那么是java编译器构建了war文件吗?还是与JBoss相关的编译器?请您根据您的经验提供更多具体信息,哪些java版本可用,哪些不可用?@Dreamer这是关于war文件构建和运行JVM的。我将尝试查找发生相同问题的代码,以便向您提供更多详细信息。@Dreamer我找不到代码。但我记得我们是怎么解决的。将获取“orderDate”的行更改为获取has字符串,然后转换为日期。非常感谢,能否请您具体说明一下,将转换为日期的字符串另存为字符串?那么改变JVM不起作用了?