2015-04-27 51 views
0

因此,我調用HTTP適配器(從工作燈6.2)時,部署在WebSphere Application Server v8.0.0.8有這樣的錯誤:基於Java的工作燈HTTP適配器部署

TypeError: Cannot call property getData in object [JavaPackage  com.image.Encoder]. It is not a function, it is "object". (ImageAdapter-impl.js#3) 
FWLSE0101E: Caused by: [project worklight]nullorg.mozilla.javascript.EcmaError:  TypeError: Cannot call property getData in object [JavaPackage  com.image.Encoder]. It is not a function, it is "object". (ImageAdapter- impl.js#3) 
     at  org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3687) 
    ... 

據我一直在尋求信息在互聯網上,部署基於Java的WL適配器似乎並不複雜。您只需將server/java包編譯到.war classes文件夾中,並將其作爲企業應用程序更新或作爲新安裝部署到WAS。 有沒有人有任何確切的指導方針如何部署基於Java的適配器,以便它可以正確處理?

P.S.當然,我已經嘗試重新啓動服務器和適配器是否可以在本地環境中工作,儘管本地是Liberty服務器。

P.S.S.我在本地環境上也遇到了同樣的問題,但是通過添加server/java文件夾到「Properties> Java Build Path> Source」來修復它,有時候只是添加和刪除新的類。最後一個只是重寫構建屬性,實際上在這個問題上有很多問題,但我不認爲它與我的問題有關。

+0

工作燈6.2不提供的 「Java適配器」。只有JavaScript適配器能夠使用Java代碼。請確保您的措詞不會混淆這個問題。你讀過關於在JavaScript適配器中使用Java的教程嗎? https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/server-side-development/using-java-adapters/ –

+0

我從來沒有說過Java適配器,我說過「基於Java的HTTP適配器」 =]這正是它在IBM開發人員工作教程中的調用方式。 – Medardas

+0

無論您閱讀的文檔是否包含錯誤,然後。在6.2中,沒有適配器是基於Java的。 –

回答

1

這種類型的問題通常發生在使用的Java版本之間不匹配時。

  • 如果你的Java 6或7,請確保您的Eclipse首選項也使用相同的Java級別(Eclipse的>首選項>編譯器>編譯器符合性水平)
  • 這Eclipse中確實使用了正確的版本( Eclipse>首選項>已安裝的JRE)。

同樣,在應用服務器(在Eclipse外部),它也必須使用該項目與編譯相同的Java水平。

相關問題:

+0

感謝您的重播,但是我確實爲我的* .war版本嘗試了1.6版和1.7版。 Eclipse在1.7上構建適配器,我也在1.7上構建了ant構建腳本,雖然我也嘗試過1.6。 – Medardas

+0

好吧,畢竟是build的問題,顯然ant任務javac屬性「source」level 1.6設置「target」爲1.7,而不是1.6 ... – Medardas