嗨,我用weblogic 11g创建了战争应用,并且乔达时间方法有问题
new DateTime(int, int, int, int, int, int);
这引发了nosuchmethodException,但是当我使用new DateTime(int, int, int, int, int, int, int);
(多一个整数)时,它可以正常更新:
DateTime start = new DateTime(1990, 1, 1, 0, 0, 0); this doesnt works
DateTime start = new DateTime(1990, 1, 1, 0, 0, 0, 0); this works
知道哪里出了问题吗?谢谢
在Joda-Time 2.0中添加了具有5和6整数参数的构造函数。7整数参数构造函数已经存在很长时间了。
检查您的Joda-Time版本。
您可能正在使用较早的版本。
UPDATE为了回应有关它在JUnit中工作但不在WebLogic中部署时的评论,我只能支持version参数。
在WebLogic中,检查您的jar(使用jar -tf
)。在内部查找旧的Joda-Time版本。也许WebLogic默认将它们放在那里。或者,如果不在您的jar中,请查看WebLogic的容器类库。检查您的类路径或JRE扩展目录。随处可见,因为version参数很有意义。NoSuchMethodError还会如何发生?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句