RELAX利用者日本語メーリングリスト メッセージ閲覧

[サイトのトップ][RELAX利用者日本語メーリングリスト メニューページ][ログイン][参加ガイド][新スレッド作成][スレッド一覧][メッセージ閲覧][メンバー登録][メンバー登録情報変更][パスワード変更][パスワードを忘れたら][メンバー登録解除][メッセージ削除][エラーで配信停止したメンバーリスト]

2003/12/22 12:10

From:matsuhashi@quick.co.jp

[relax-users-j 03055] Relaxer 不具合? java.swing.treeオプションでimport java.util.Enumerationが脱落

松橋です。Relaxerの不具合とおもわれる点を報告します。

対象は
Copyright(c) 2000-2003 ASAMI,Tomoharu. All rights reserved.
Relaxer Version 1.0 (20031218) by asami@relaxer.org

このRELAXNGスキーマをRelaxerで処理してJavaコードを生成。

<?xml version="1.0" encoding="SHIFT_JIS"?>
<!-- vcat-config.rng -->
<grammar
    ns="http://xmlns.quick.co.jp/vcat/config" xmlns
="http://relaxng.org/ns/structure/1.0">
    <start>
        <ref name="Config"/>
    </start>
    <!-- Vcat-config -->
    <define name="Config">
        <element name="config">
            <zeroOrMore>
                <ref name="Arrangement"/>
            </zeroOrMore>
        </element>
    </define>

    <!-- Arrangement -->
    <define name="Arrangement">
        <choice>
            <ref name="Arrangement_gamen-public"/>
            <ref name="Arrangement_gamen-local"/>
        </choice>
    </define>
    <!-- Arrangement_gamen-public -->
    <define name="Arrangement_gamen-public">
        <element name="arrangement">
            <attribute name="type">
                <value>GP</value>
            </attribute>
            <text/>
        </element>
    </define>
    <!-- Arrangement_gamen-local -->
    <define name="Arrangement_gamen-local">
        <element name="arrangement">
            <attribute name="type">
                <value>GL</value>
            </attribute>
            <text/>
        </element>
    </define>

</grammar>


RelaxerをAntで実行したときのオプション設定は下記のとおり。javax.swing.tree
オプションをtrueにしています。

    <target name="relaxer">
        <!-- 以前に生成したJavaコードを消去 -->
        <delete dir="
${generatedsrc.home}/jp/co/quick/viscast/vcat/beans/config"/>
        <!-- Relaxerを実行 -->
        <java jar="${relaxer.home}/Relaxer.jar" fork="true">
            <!-- 生成したJavaコードの出力先ディレクトリを指定 -->
            <arg value="-dir:
${generatedsrc.home}/jp/co/quick/viscast/vcat/beans/config"/>
            <!-- 生成するJavaコードのpackage宣言の内容を指定 -->
            <arg value="-package:jp.co.quick.viscast.vcat.beans.config"/>
            <!-- XML名前空間を使うことを宣言 -->
            <arg value="-java.jaxp.namespaceAware:true"/>
            <!-- 生成するJavaクラスの名前にプレフィックス"C"を設定-->
            <arg value="-java.name.class.prefixes:C"/>
            <!-- SwingのTreeコンポーネントを生成することを指定 -->
            <arg value="-java.swing.tree:true"/>
            <!-- スキーマ -->
            <arg value="${schema.home}/vcat-config.rng"/>

            <classpath>
                <fileset dir="${relaxer.home}" includes="*.jar"/>
            </classpath>
        </java>
    </target>

できたJavaコードをコンパイルすると下記のようなエラーが発生。

    [javac] C:
\temp\vcat-config\build\generatedsrc\jp\co\quick\viscast\vcat\beans\config\ICArrangementChoice.java:260:

シンボルを解決できません。
    [javac] シンボル: クラス Enumeration
    [javac] 場所    :
jp.co.quick.viscast.vcat.beans.config.ICArrangementChoice の インタフェース
    [javac]     Enumeration children();
    [javac]     ^
    [javac] エラー 1 個

BUILD FAILED
file:C:/temp/vcat-config/build.xml:61: Compile failed; see the compiler
error output for details.


ようするにソースコード ICArrangementChoice.javaのなかに1行

     import java.util.Enumeration;

があるべきところ、それが無いということ

手で書き込んでコンパイルし直すとOKになります。

? Relaxerのjava.swing.treeオプションはすでにリリースでしたでしょうか、yet
under constructionだったでしょうか?

このメッセージにコメントを書く

問い合わせ先

 何か分からないことや問題が発生した場合は、本リスト板管理者の電子メールアドレス yki@hh.iij4u.or.jp までお問い合わせください。

[RELAX利用者日本語メーリングリスト メニューページ][スレッド一覧][メッセージ閲覧][サイトのトップ]


List-Tei Iconりすと亭 (List-Tei 4.25.0) Copyright (c) 1997-2006 by Pie Dey Co.,Ltd.