★質問:LivedoorブログでAtomでブログ記事を投稿するツールを作っているがエラーになります。
★環境:Java(jdk1.6.0_26)
Eclipse3.6
OS:Windows7
Java初心者です。
ネットから拾ってきたプログラムを参考にLivedoorブログへ記事を投稿する
ツールを作っています。
以下のようなソースを書きました。
★ソース
package ROME;
import java.net.URL;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Hashtable;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.apache.xmlrpc.XmlRpcException;
import java.net.MalformedURLException;
public class AtomPost {
public static void main(String[] args) throws XmlRpcException,
MalformedURLException, ParseException {
String aServerURL = "http://cms.blog.livedoor.com/atom/";
String aTitle = "テスト";
String aHtml = "本文テスト";
String ablogId = "●●●●●●";//LivedoorブログID(数字7桁)
String aAccount = "●●●●●●";//Livedoorブログアカウント
String aPassWord = "●●●●●●";//パスワード
Post(aServerURL, aTitle, aHtml, ablogId, aAccount, aPassWord);
}
public static void Post(String aServerURL, String aTitle, String aHtml,
String ablogId, String aAccount, String aPassWord)
throws XmlRpcException, MalformedURLException, ParseException {
boolean ret = false;
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL(aServerURL));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
// 新規投稿の内容 ※HashMapでもイイと思う
Hashtable<String, Comparable> hash = new Hashtable();
hash.put("title", aTitle);
hash.put("description", aHtml);
hash.put("dateCreated", DateFormat.getDateInstance()
.parse("2011/08/07"));
hash.put("mt_convert_breaks", true); // 本文中の改行をbrタグで反映
hash.put("mt_allow_comments", true); // コメントを受け付けるか
hash.put("mt_allow_pings", true); // トラックバックを受け付けるか
hash.put("mt_text_more", "続きを読むの部分です");
Object[] params = new Object[5];
params[0] = ablogId; // blogId
params[1] = aAccount;
params[2] = aPassWord;
params[3] = hash;
params[4] = true; // publish(trueで公開, falseで下書)
Object result = client.execute("metaWeblog.newPost", params);
// 新規投稿した記事番号が返る
System.out.println("記事番号:" + result + "です。");
}
}
しかし、上記ソースを実行すると、以下のようなエラーがでます。
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at ROME.AtomPost.Post(AtomPost.java:34)
at ROME.AtomPost.main(AtomPost.java:22)
★具体的な質問
一体、何が間違っているのでしょうか?
可能性としては…
1.環境が間違っている
例えば、必要なライブラリが足りない等
2.ソースが間違っている。
3.そもそもLivedoorでこの方法ではブログは投稿できない。
と思うのですが、初心者のため、どっちなのか?そしてどうすればいいのか分かりません。
すみませんが、ご教授よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java Java 配列<選挙> 4 2023/07/31 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
プログラミングの問題です。大...
-
htmlのinput type="date"をgett...
-
変数名とDBカラム名の関係性に...
-
Eclipse 動的プロジェクトで404...
-
「main メソッドを持つクラスが...
-
どんな時にIteratorを使うと便...
-
CSV出力を画面から選択したデー...
-
JaneStyleのスレッドが見れなく...
-
マイクラでPythonのプログラミ...
-
eclipseで作ったプログラムを他...
-
えハミルトン路と全域木のちが...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
下記問題の答えが"D"になる意味...
-
改行含むテキストの表示の仕方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
マイクラでPythonのプログラミ...
-
配列にnullを代入すると、null...
-
jdk17.06のインストーラーが起...
-
Eclipse 動的プロジェクトで404...
-
list の空は [] ってあわらすのに
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
正規表現について質問です。 カ...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
リレーションエンティティクラ...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
キー入力について
-
自作Androidアプリのデータ引き...
-
問題作成のWebアプリの作り方を...
-
eclipse実行ができない
-
変数名とDBカラム名の関係性に...
-
デバッグツールの具体例を教え...
おすすめ情報