Java 服务器上出错-但不是在开发人员计算机上

Java 服务器上出错-但不是在开发人员计算机上,java,casting,jdk1.5,Java,Casting,Jdk1.5,我正在为下面的案例进行字符串转换。这一行在本地工作,但在我们现有的测试服务器中不工作。这两个服务器都运行在JDK1.5和WebSphere6.1上 for (Object objArr: comm){ schedules.add((String)objArr); //Error at this line } 我得到的错误: java.lang.ClassCastException: [Ljava.lang.Object; incompatible wi

我正在为下面的案例进行字符串转换。这一行在本地工作,但在我们现有的测试服务器中不工作。这两个服务器都运行在JDK1.5和WebSphere6.1上

for (Object objArr: comm){
            schedules.add((String)objArr); //Error at this line
        }

我得到的错误:

java.lang.ClassCastException: [Ljava.lang.Object; incompatible with java.lang.String

eclipse中是否有我必须担心的编译器设置

也许comm中的内容不是字符串?这和dev机器是一样的吗?这是应用程序设计不好的结果。我会尝试从根本上修复这个bug,而不是尝试在另一个环境中找到解决方案=\。如果是这样,那么服务器上的数据就不同了。
comm
中的
对象
不是
字符串
,不幸的是,这两种环境的数据库是相同的。因此,在这两种情况下,数据类型不可能不同,我同意@LuiggiMendoza关于更改的说法,我们确实有时间限制。我认为原因不在JDK1.5中。您可以打印
objArr.class.getName()
来查看hi的类是什么吗?