JAVA・XUpdateの更新について
【質問】******************************************************************
こんにちは、いつもお世話になっております。
さっそくなのですが、現在JAVAでXMLDB(eXist)の操作を行っております。
ですが、XUpdateのところでどうしてもエラーが出てしまいます。
検索してみましたが意味合いが分からなかったので、こちらに投稿させて頂きました。
御存じの方、宜しければ教えて下さい。
【参照URL様】************************************************************
ttp://f41.aaa.livedoor.jp/~fujishin/exist/lesson3.html
(DBの接続・検索まではうまくいきました。)
【エラー内容】*************************************************************
log4j:WARN No appenders could be found for logger (org.exist.xmldb.RemoteXUpdateQueryService).
log4j:WARN Please initialize the log4j system properly.
【ソース: Sample.java】******************************************************
import org.xmldb.api.DatabaseManager;
import org.xmldb.api.base.Collection;
import org.xmldb.api.base.Database;
import org.xmldb.api.modules.XUpdateQueryService;
public class Sample {
public static void main(String[] args) {
try {
Class clazz = Class.forName("org.exist.xmldb.DatabaseImpl");
Database database = (Database) clazz.newInstance();
DatabaseManager.registerDatabase(database);
Collection col = DatabaseManager.getCollection(
"xmldb:exist://localhost:5555/exist/xmlrpc/db/test","admin", "root");
XUpdateQueryService service =
(XUpdateQueryService) col.getService("XUpdateQueryService", "1.0");
service.setCollection(col);
StringBuffer xupdate = new StringBuffer();
xupdate.append("<modifications version=\"1.0\" xmlns=\"http://www.xmldb.org/xupdate\">");
xupdate.append("<update select=\"/root/data/ken[@id='4']/comment\">今年、行く予定です。");
xupdate.append("</update>");
xupdate.append("</modifications>");
service.update(xupdate.toString());
col.close();
} catch (Exception e) {
e.printStackTrace();
}}}
【環境】****************************************************************
Vista / jdk 1.6.0_14 / exsit 1.4.0 / Eclipse 3.2.0
No.1ベストアンサー
- 回答日時:
log4jの定義ファイルの中身が間違っているはずよ。
この回答への補足
私の場合、
C:\Program Files\eXist
C:\Program Files\eXist\tools\wrapper\conf
の下に「log4j.xml」というファイルがあるのですが、
これをいじればよいのでしょうか?
引き続き調べてみます。
お返事ありがとうございます。
eXistに入っているlog4j-1.2.15.jarをそのまま使っていたのですが、
何か設定する所とかあるのでしょうか?
それとも、バージョンとかが異なるのでしょうか?
初心者ですが、私自身もう少し調べてみます。
何かご指摘があれば宜しくお願いします。
No.2
- 回答日時:
> log4j.xml
そのとおりよ。
ぐぐるときは
「log4j 設定」
「log.xml」
とかでぐぐるといいわ
お返事ありがとうございます。
なんとかエラーがなくなりました。
私の場合は、
eXistフォルダに入ってる「log4j.xml」を
eclipseのworkspase/project/binフォルダに置くことによってエラーが消えました。
参考
http://oshiete.goo.ne.jp/qa/1567158.html
【補足】
WARNはエラーではなく警告なのですね。
この警告がXMLの更新できない原因だと思い込んでいました。
どうやらXUpdateの中身が違ったようです。(バージョンによって?)
正しくは、xupdate.appendの部分を
------------------------------------------------------------------------
xupdate.append("<xupdate:modifications version=\"1.0\" xmlns:xupdate=\"http://www.xmldb.org/xupdate\">");
xupdate.append("<xupdate:update select=\"/root/data/ken[@id='4']/comment\">今年、行く予定です。</xupdate:update>");
xupdate.append("</xupdate:modifications>");
------------------------------------------------------------------------
に変更したらうまく更新されました。
お返事下さった方有難うございます。
とても良い勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- Java java final 1 2022/06/10 22:49
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
Selenium IDEでexportしたコー...
-
<forEach> 内で供給された "ite...
-
「1」などの数字を「January」...
-
シャットダウンフックが呼ばれない
-
「例外 *** は対応する try 文...
-
(急募)JavaカレンダーをGUI可に...
-
Chorometerで一時停止した後再...
-
なんかエラーがでた
-
Log4jで機能毎に別ファイルへ出...
-
このプログラミング誰か教えて...
-
C言語のポインターに関する警告
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
javaで質問です。 文字列2023/2...
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
配列にnullを代入すると、null...
-
VBAで配列の計算
-
Path型をString型へ変換する(Java)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
Javaを使ってデジタル時計を作...
-
ColabでのPytorchのエラー
-
importするには java.io.*; imp...
-
生年月日と今日の日付から年齢...
-
ファイル名を動的に生成したい
-
文字列を数式に
-
<forEach> 内で供給された "ite...
-
シャットダウンフックが呼ばれない
-
Javaからストアド実行(配列項目)
-
ActionForm form にnullが入っ...
-
setAttribute(String, int)は適...
-
(急募)JavaカレンダーをGUI可に...
-
文字サイズが可変のラベル
-
Java での グローバルIP取得
-
python OpenPyXLを使って出力結...
-
データの外挿について
おすすめ情報