0

antとbuild.xml(モデルテーブルとしてのソースクラスjava)を使用してderbyデータベースを生成したいですか?
通常(私は開発段階を意味します)。私はそれを構築するのに問題はありません。antファイルを右クリックして、データベースを構築します(eclipseを使用)。
問題は、(Linuxで)実装手順を実行したときです。

bin / ant -f build.xmlコマンドを使用していますが、生成されず、次のようなエラーが発生します。

[HibernateTools] Executing Hibernate Tool with a Hibernate Annotation/EJB3 Configuration
[HibernateTools] 1. task: hbm2ddl (Generates database schema)
[HibernateTools] log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
[HibernateTools] log4j:WARN Please initialize the log4j system properly.
[HibernateTools] log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

ビルドは成功しましたが、ファイルデータベースが見つかりませんか?
経験者はいますか?
@ alonsoこんにちはありがとう私はそう思います、私は-vで試して私にこれを与えます:

[root@APPTTPDEV01 TimesheetEJB_jar]# /home/rpangemanan/apache-ant-1.7.0/bin/ant  -v build.xml
Apache Ant version 1.7.0 compiled on December 13 2006
Buildfile: build.xml
Detected Java version: 1.6 in: /usr/java/jdk1.6.0_32/jre
Detected OS: Linux
parsing buildfile /home/rpangemanan/glassfish/domains/domain1/applications/j2ee-apps/Timesheet/TimesheetEJB_jar/build.xml with URI = file:/home/rpangemanan/glassfish/domains/domain1/applications/j2ee-apps/Timesheet/TimesheetEJB_jar/build.xml
Project base dir set to: /home/rpangemanan/glassfish/domains/domain1/applications/j2ee-apps/Timesheet/TimesheetEJB_jar

BUILD FAILED
Target "build.xml" does not exist in the project "HelloWorld".
        at org.apache.tools.ant.Project.tsort(Project.java:1821)
        at org.apache.tools.ant.Project.topoSort(Project.java:1729)
        at org.apache.tools.ant.Project.topoSort(Project.java:1692)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
        at org.apache.tools.ant.Main.runBuild(Main.java:698)
        at org.apache.tools.ant.Main.startAnt(Main.java:199)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
4

2 に答える 2

1

デフォルトでは、ant は常に を使用するためbuild.xml、その名前を指定するのは冗長です。

ただし、ビルドターゲットを指定することは重要です。実行しようとしているのは、プロジェクトに存在しないbuild.xmlファイル内のターゲットですか? build.xmlAnt のドキュメントには次のように書かれています。

[..ターゲット..]を省略した場合、projectタグのdefault属性に指定されたターゲットが使用されます。

試してみてください

bin/ant

これにより、build.xml とプロジェクトのデフォルト ターゲットが実行されます。また、ant ファイルを ANT_HOME ディレクトリに配置しましたか? そうでない場合は、ファイルの絶対位置を -f で指定する必要があります ( など/home/user/build.xml)。

/<path to ant>/binPATHに追加しant、build.xml が存在するディレクトリでコマンドを使用することをお勧めします。

の警告はlog4j無視できます。これは、ログメッセージの保存方法を指定するロギングアペンダーを定義していないことを意味します (たとえば、1 つのファイルまたは複数のファイルまたはその他のストリーム)。この場合、それらはコンソールに出力されますが、(今のところ) 問題ありません。

于 2012-09-06T03:13:24.087 に答える
1

こんにちは、私は最終的に問題が何であるかを発見しました。
最初に構築されたものは、Peter のようなエラーではなく、例外は再び tq を言います。
不足しているのは 'ij' (javadb\bin にあります) です。このようなデータベース derby を作成する必要があります。

connect 'jdbc:derby://localhost/1527/timesheet_db;create=true';

次に、antで再度ビルドします

于 2012-09-10T04:31:19.480 に答える