Сложный пользовательский тип ошибки IKVM при переназначении свойств! - PullRequest
1 голос
/ 14 января 2011

Я использовал вышеупомянутое и написал это:

<class name="umple.pts.domain.coreEntities.Stop">
    <property name="StopName" sig="()Ljava.lang.String;">
        <getter name="getName" sig="()Ljava.lang.String;" />
        <setter name="setName" sig="(Ljava.lang.String;)Z" />
    </property>
    <property name="StopId" sig="()I">
        <getter name="getStopId" sig="()I" />
        <setter name="setStopId" sig="(I)V" />
    </property>
</class>
<class name="umple.pts.domain.coreEntities.Line">
    <property name="LineName" sig="()Ljava.lang.String;">
        <getter name="getName" sig="()Ljava.lang.String;" />
        <setter name="setName" sig="(Ljava.lang.String;)V" />
    </property>
    <property name="LineId" sig="()I">
        <getter name="getLineId" sig="()I" />
        <setter name="setLineId" sig="(I)V" />
    </property>
    <property name="FirstEndStop" sig="()umple.pts.domain.coreEntities.Stop;">
        <getter name="getFirstEndStop" sig="()umple.pts.domain.coreEntities.Stop;" />
        <setter name="setFirstEndStop" sig="(umple.pts.domain.coreEntities.Stop;)Z" 

/>

/>

/>

Я получаю ошибку при создании файла dll:

D: \ PTS \ PTS_SVN \ Libraries \ ikvm-0.44.0.5 \ bin> ikvmc -remap: map.xml -target: library PTSDomain.jar Примечание IKVMC0002: выходной файл «PTSDomain.dll» Ошибка: недопустимое свойствоsignature '() umple.pts.domain.coreEntities.Stop;'в файле rem ap для свойства umple.pts.domain.coreEntities.Line.FirstEndStop Ошибка: недопустимая подпись получателя свойства '() umple.pts.domain.coreEntities.Stop;'в файле переназначения для свойства umple.pts.domain.coreEntities.Line.FirstEndStop Ошибка: недопустимая подпись установщика свойства '(umple.pts.domain.coreEntities.Stop;) Z' в файле переназначения для свойства umple.pts.domain.coreEntities.Line.FirstEndStop Ошибка: недопустимая подпись свойства '() umple.pts.domain.coreEntities.Stop;'в файле rem ap для свойства umple.pts.domain.coreEntities.Line.SecondEndStop Ошибка: недопустимая подпись получателя свойства '() umple.pts.domain.coreEntities.Stop;'в файле переназначения для свойства umple.pts.domain.coreEntities.Line.SecondEndStop Ошибка: недопустимая подпись установщика свойства '(umple.pts.domain.coreEntities.Stop;) Z' в файле переназначения для свойства umple.pts.domain.coreEntities.Line.SecondEndStop Ошибка: недопустимая подпись свойства '() [umple.pts.domain.coreEntities.Stop;'в файле повторного сопоставления для свойства umple.pts.domain.coreEntities.Line.Stops. Ошибка: недопустимая подпись получателя свойства '() [umple.pts.domain.coreEntities.Stop;'в файле переназначения для свойства umple.pts.domain.coreEntities.Line.Stops Ошибка: недопустимая подпись установщика свойства' ([umple.pts.domain.coreEntities.Stop;) Z 'в файле переназначения для свойства umple.pts.domain.coreEntities.Line.Stops

D: \ PTS \ PTS_SVN \ Libraries \ ikvm-0.44.0.5 \ bin>

Могу ли я использовать пользовательские свойства или мне придется это делать через некоторые другиеспособ ??

1 Ответ

2 голосов
/ 14 января 2011

Вам не хватает буквы L перед umple.pts.domain.coreEntities.Line.Stops;

...