[サイトのトップ][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 4.25.0) Copyright (c) 1997-2006 by Pie Dey Co.,Ltd.