2016-12-20 70 views
1

以下代碼將引發錯誤:未定義動作「typeFromString」。typeFromString動作拋出異常 - uima ruta

CW{-> typeFromString("Person")}; 

從文檔,我的理解是「人」是不需要使用declare聲明,所有CW的將被標記爲「人」已經宣佈批註的名稱。請糾正我,如果我錯了,讓我知道如何解決上述錯誤。

+0

人的開發商並不需要聲明,但類型必須是在CAS的類型系統。該錯誤表明擴展'TypeFromStringFunctionExtension'未在分析引擎中配置。 –

+0

@PeterKluegl TypeFromStringFunctionExtension已經在類型系統中配置好了,我在類型系統中添加了「Person」類型。現在它工作正常。但它仍然在工作區中顯示錯誤。 –

+0

類型「Person」正在從類型系統中移除以進行下一次運行。如何可以永久設置類型。 –

回答

0

有兩個問題:

  1. 類型,如果該類型不是在CAS的類型系統定義的函數typeFromString拋出異常(應該是固定的)。如果名字毫不含糊,簡稱會起作用。
  2. 如果編輯器用作隱式動作,則編輯器會報告類型函數的錯誤錯誤。這可以通過使用CW{-> MARK(typeFromString("Person"))};來避免。 typeFromString不是一個動作,而是一個反應類型的函數。

免責聲明:我UIMA魯塔