2012-01-15 64 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

相關問題