プロが教える店舗&オフィスのセキュリティ対策術

いつも参考にさせて頂いています。
表題の件ですが、現在Eclipse3.1・struts1.2.9を使用しています。
Antでのコンパイルをしてみたのですが、コンパイルエラーになります。
■エラー内容
シンボルを解決できません。
[javac] シンボル: クラス LookupDispatchAction

LookupDispatchActionを継承しているクラスでは確かにインポートしています。(インポートしていないとエラーになると思うのですが、ソース上でエラーは出ていません)

■build.xmlの中身
<?xml version="1.0" encoding="UTF-8" ?>
<project name="aaa" default="compile" basedir=".">
<property name="srcdir" value="JAR" />

<!-- JARディレクトリの作成-->
<target name="mkdir">
<mkdir dir="${srcdir}" />
</target>
<!-- コンパイル -->
<target name="compile" depends="mkdir">
<javac srcdir="javaSource" destdir="${srcdir}" excludes="build.xml" />
</target>
</project>

何かbuild.xml上でstrutsライブラリのパスとかを指定しないと認識してくれないのでしょうか?
どうかご教授宜しくお願いします。

A 回答 (1件)

resがつかないようなので、ちょっと思いついたことを。



>LookupDispatchActionを継承しているクラスでは確かにインポートしています。

これは、ソースコードでの話ですよね? つまり、Eclipseのプロジェクトでは作成時にエラーは出てない、と。それはプロジェクトで、Strutsを参照するようになっているからでしょう。
 プロジェクトの通常のビルドならビルドできますか? それでできて、Antでできないなら、単純にAntから参照先が見えないだけでしょう。
 <javac>タグ内にclasspath属性を追加して、<javac classpath="/hoge/hoge" ~ >というように参照先のクラスパスをつけてビルドしたらどうでしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
build.xmlファイルからの相対パスをJavaのソースフォルダに指定すればいいのでしょうか?
<javac classpath="./JavaSource" srcdir="JavaSource" destdir="${srcdir}" excludes="build.xml" />

としてみましたが無理でした。
■以下エラー内容
[javac] Compiling 10 source files to C:\Documents and Settings…
[javac] C:\Documents and Settings\…: パッケージ org.apache.struts.actions は存在しません。
[javac] import org.apache.struts.actions.LookupDispatchAction;
[javac] ^
[javac] C:\Documents and Settings…: シンボルを解決できません。
[javac] シンボル: クラス LookupDispatchAction
[javac] 場所 : …Action の クラス
[javac] public class …Action extends LookupDispatchAction {
[javac] ^
[javac] C:\Documents and …パッケージ org.apache.struts.action は存在しません。
[javac] import org.apache.struts.action.ActionForm;
[javac] ^
[javac] C:\Documents and …: シンボルを解決できません。
[javac] シンボル: クラス ActionForm
[javac] 場所 : …ActionFormの クラス
[javac] public class …ActionForm extends ActionForm {
[javac] ^
[javac] エラー 4 個

なんだかstrutsのパッケージばかりでエラーが発生しているような気がするのですが何かの参考になりますでしょうか?
宜しくお願いします

お礼日時:2007/02/05 00:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!