2012-01-15 92 views
0

我一直在要求更新一些旧的代码前,我在工作多年。所有在xCode没有日食和迫切需要的变化,所以没有时间从xCode ATM迁移。的WebObjects不受支持的版本MAJOR.MINOR 49.0错误

我坐上OS 10.5.8箱安装的Xcode 3.1.4我的手和代码编译本地罚款。

试过从未部署工作“不支持MAJOR.MINOR版本49.0的错误”,似乎在服务器运行的JVM 1.4.2我有1.6本地。我跟着就如何我本地机器降级到Java 1.4.2没有成功的一些指令。

所以我放弃了,把网站的旧副本回到服务器上。但现在,服务器上的所有站点都会得到相同的错误消息,即使它们在3 - 4年内未被触及,它们也不会启动。不知道发生了什么?我唯一的逻辑解释是我不小心在服务器上做了一个动作而不是在本地?无论哪种方式,我不知道什么是错的或如何解决它?

  • 我从哪里开始试图调试呢?
  • 我可以安装的服务器(OS 10.3.9)在Java 1.5或1.6的新版本,并将它工作正常使用的WebObjects?
+0

我结束了从备份恢复整个服务器。现在它的工作正常 – Daveo 2012-01-16 00:13:30

回答

1

是这个项目的框架或应用程序?如果它是一个依赖于其他WebObjects项目的框架,那么这将解释为什么当您更新此项目时,所有内容都开始失败。

默认情况下,Xcode中不包括(或“嵌入”)任何依赖-时在Project.woa束库或框架。以这种方式构建的应用程序取决于在几个特定位置提供的任何必需资源,然后在启动时加载它们。如果他们现在都链接到不兼容的框架或库,那么他们将全部停止工作。

就实际的“不支持major.minor版本”错误而言,您不需要在Mac上降级Java版本,您可以简单地告诉编译器定位旧版本的Java。

我不记得Xcode是否使用Ant进行Java编译,但如果它使用了Ant 1.7或更高版本,则可以通过编辑构建强制Ant使用Java 1.6编译与1.4兼容的二进制文件。 xml文件所以javac的标签包括“目标”参数如:<javac target="1.4" ... />或通过传递时调用Ant,无论是通过命令行或通过修改属性文件蚂蚁将加载ant.build.javac.target属性。我相信build.properties在基于Xcode的WebObjects项目中仍然存在。如果是这样,这将是一个财产的好地方。

的基础是通过这个计算器的问题涵盖:How to compile classes to JDK1.5 when ant is running in JDK1.6

+0

谢谢我最终将项目移至Eclipse。但谢谢你的提示。 – Daveo 2012-02-08 05:40:36

相关问题