開發應用程式的最佳作法 > 封裝及部署在 ThingWorx Platform 建構的應用程式 > 在開發與封裝期間對 ThingWorx 應用程式進行疑難排解及偵錯
在開發與封裝期間對 ThingWorx 應用程式進行疑難排解及偵錯
接下來一部份內容說明在開發及部署延伸功能期間如何對某些問題進行疑難排解。
在成功匯入之後物範本不存在
如果在匯入實體之後建立物範本時發生問題,「物範本」可能無法在應用程式中使用。不過,這一例外狀況並不嚴重。之所以會發生此例外狀況,最常見的原因是,缺少「物範本」類別所必需的 JAR 檔案。對於此問題,請執行下列檢查:
在您延伸功能的 metadata.xml 檔案中,檢查必要 JAR 檔案的宣告。
檢查延伸功能的 lib/common 目錄中是否有必要的 JAR 檔案。
匯入時的 JAR 檔案衝突
當您的應用程式使用已在 ThingWorx Platform 載入的 JAR 檔案時,可能會發生 JAR 檔案衝突的例外狀況。欲修正此問題,可從 metadata.xml 檔案中移除 JAR。但是,如果在平台載入不同版本的 JAR,從中繼資料檔案移除 JAR 可能會很危險。相同 JAR 的不同版本會導致功能發生衝突。此衝突可能會影響您的延伸功能或平台本身。最佳解決方案是在可能的情況下嘗試避免使用 JAR。
檢查記錄檔以針對在匯入延伸功能時發生的問題偵錯
ThingWorx 應用程式會將其所有訊息記錄在應用程式記錄檔中。當您匯入延伸功能時,會從 JAR 檔案載入類別、建立實體,並同時執行多個背景處理程序。有時,這可能會導致發生意外錯誤。匯入可能會失敗或成功,同時遺失某些 ThingWorx 加工品。對於此類錯誤,請檢查應用程式記錄檔,您可從中找到錯誤以及匯入所發生問題具體情況的說明。
如需取得應用程式及其他記錄檔,請使用 Composer 的「監視」選單。
將偵錯連接埠連線至 Tomcat
為應用程式偵錯的最佳方式是將偵錯連接埠連線至您的 Tomcat 實例。如此,您便可以從整合式開發環境 (IDE) 連線至平台。您可新增中斷點到您已上載的程式碼。您可觸發服務、設定內容或儲存物件,並追蹤程式碼在執行時其中所發生的情況。您必須上載與您在其中有中斷點之程式碼相同的相同程式碼。您新增的中斷點將會與不同的程式碼行相關聯,而且可能會有不同的值與功能。
欲新增偵錯連接埠到 Tomcat,您必須在啟動時新增 Java 選項。新增偵錯連接埠有多種不同的方式,具體取決於您如何啟動 Tomcat。您必須根據 Tomcat 與 IDE 設定來配置連接埠。