[英]Create an annotator with UIMA Framework on Eclipse
我正在嘗試將UIMA框架與Eclipse結合使用,卻無法自己完成第一個教程之一。
(我首先嘗試使用單詞等來做自己的注釋器,然后得到與以下錯誤完全相同的錯誤:找不到注釋器類“ *”。因此,我回到了教程中,檢查了我錯過的內容,但仍然出現這種錯誤:/)
這是我的文件/目錄結構
uima0
--- src
------- (default package)
---------- RoomNumber.java
---------- RoomNumber_Type.java
---------- RoomNumberAnnotator.java
--- JRE system Library [JavaSE-1.7]
--- Referenced Libraries
------ uima-core.jar
--- descriptors
------ RoomNumberAnnotator.xml
------ typeSystemDescriptor.xml
--- lib
------- uima-core.jar
RoomNumber.java和RoomNumber_Type.java是通過typeSystemDescriptor.xml自動生成的/使用以下方法打開/組件描述符編輯器=> JCasGen
我認為我對RoomNumberAnnotator.xml和typeSystemDescriptor.xml都擁有確切的需求(請參見下文)
RoomNumerAnnotator.java是該教程之一的復制粘貼( http://uima.apache.org/d/uimaj-2.3.1/tutorials_and_users_guides.html#d4e236 )
我認為我已經設置了正確的環境變量UIMA_HOME。
我將示例目錄項目與隨附的DocumentAnalyzer一起使用,在那里可以檢查我自己的RoomNumerAnnotator
我總是以:
* org.apache.uima.resource.ResourceInitializationException:找不到注釋器類“ RoomNumberAnnotator”。 (描述符:文件:/ D:/eclipseWorkspace/uima0/descriptors/RoomNumberAnnotator.xml)位於org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:207)位於org.apache.uima.analysis_engine .PrimitiveAnalysisEngine_impl.initialize(PrimitiveAnalysisEngine_impl.java:156)[...] *
我忘記或錯過了什么?
(看起來它可能會丟失我的RoomNumberAnnotator.java和uimaj-examples提供的內置DocumentAnalyzer之間的某些鏈接?順便說一句,我不知道如何用Eclipse和UIMA配置文件說/改正它)
--- 8 <--- RoomNumberAnnotator.xml:
<?xml version="1.0" encoding="UTF-8"?>
<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
<frameworkImplementation>org.apache.uima.java</frameworkImplementation>
<primitive>true</primitive>
<annotatorImplementationName>RoomNumberAnnotator</annotatorImplementationName>
<analysisEngineMetaData>
<name>RoomNumberAnnotator</name>
<description/>
<version>1.0</version>
<vendor/>
<configurationParameters/>
<configurationParameterSettings/>
<typeSystemDescription>
<imports>
<import location="typeSystemDescriptor.xml"/> <!-- here putting full path as : import location="file:/D:/eclipseWorkspace/uima0/descriptors/typeSystemDescriptor.xml" did not help -->
</imports>
</typeSystemDescription>
<typePriorities/>
<fsIndexCollection/>
<capabilities>
<capability>
<inputs/>
<outputs>
<type>RoomNumber</type>
<feature>RoomNumber:building</feature>
</outputs>
<languagesSupported/>
</capability>
</capabilities>
<operationalProperties>
<modifiesCas>true</modifiesCas>
<multipleDeploymentAllowed>true</multipleDeploymentAllowed>
<outputsNewCASes>false</outputsNewCASes>
</operationalProperties>
</analysisEngineMetaData>
<resourceManagerConfiguration/>
</analysisEngineDescription>
--- 8 <--- typeSystemDescriptor
<?xml version="1.0" encoding="UTF-8"?>
<typeSystemDescription xmlns="http://uima.apache.org/resourceSpecifier">
<name>typeSystemDescriptor</name>
<description/>
<version>1.0</version>
<vendor/>
<types>
<typeDescription>
<name>RoomNumber</name>
<description/>
<supertypeName>uima.tcas.Annotation</supertypeName>
<features>
<featureDescription>
<name>building</name>
<description/>
<rangeTypeName>uima.cas.String</rangeTypeName>
</featureDescription>
</features>
</typeDescription>
</types>
</typeSystemDescription>
我很確定您會丟失將類包含在類路徑中的信息。 在Eclipse中嘗試以下操作:
希望能解決您的問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.