1

我用上面写了这个:

<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" 错误: 无效的属性签名'() umple.pts.domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.FirstEndStop 的 rem ap 文件中错误:无效的属性 getter 签名 '()umple.pts.domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.FirstEndStop 的重映射文件中错误:属性 umple.pts.domain.coreEntities 的重映射文件中的属性设置器签名“(umple.pts.domain.coreEntities.Stop;)Z 无效。 Line.FirstEndStop 错误:无效的属性签名 '()umple.pts.domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.SecondEndStop 的 rem 应用文件中错误:无效的属性 getter 签名 '()umple.pts。domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.SecondEndStop 的重映射文件中错误:属性 umple.pts.domain.coreEntities 的重映射文件中的属性设置器签名“(umple.pts.domain.coreEntities.Stop;)Z 无效。 Line.SecondEndStop 错误:无效的属性签名 '()[umple.pts.domain.coreEntities.Stop;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops 重映射文件中属性 umple.pts.domain.coreEntities.Line.SecondEndStop 错误的无效属性设置器签名 '(umple.pts.domain.coreEntities.Stop;)Z' 错误:无效的属性签名 '()[umple.pts.domain.核心实体。停止;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops 重映射文件中属性 umple.pts.domain.coreEntities.Line.SecondEndStop 错误的无效属性设置器签名 '(umple.pts.domain.coreEntities.Stop;)Z' 错误:无效的属性签名 '()[umple.pts.domain.核心实体。停止;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops 核心实体。停止;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops 核心实体。停止;' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重新映射文​​件中错误:无效的属性 getter 签名 '()[umple.pts.domain.coreEntities.Stop; ' 在属性 umple.pts.domain.coreEntities.Line.Stops 的重映射文件中错误:属性 umple.pts.domain 的重映射文件中的属性设置器签名无效 '([umple.pts.domain.coreEntities.Stop;) Z'。 coreEntities.Line.Stops

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

我可以使用自定义属性还是必须通过其他方式这样做?

4

1 回答 1

2

您缺少 umple.pts.domain.coreEntities.Line.Stops 前面的 L;

于 2011-01-14T14:55:45.043 回答