如果是通过启动tomcat运行程序,那么,blogHost中会含有localhost字符串,这样,看这句:
ArticleSender.java
final String blogHost = Latkes.getServePath();
System.out.println("inside articel sender,the blogHost is "+blogHost);
if (blogHost.contains("localhost")) {
LOGGER.log(Level.INFO, "Blog Solo runs on local server, so should not send this article[id={0}, title={1}] to Rhythm",
new Object[] {originalArticle.getString(Keys.OBJECT_ID), originalArticle.getString(Article.ARTICLE_TITLE)});
return;
}
直接就从action()方法中退出了!
下面程序仅仅演示如何调用action()方法,因为缺少有关变量,所以也发送不了文章。
import org.b3log.latke.Latkes;
import org.b3log.latke.event.Event;
import org.b3log.latke.event.EventException;
import org.b3log.solo.event.rhythm.ArticleSender;
import org.json.JSONException;
import org.json.JSONObject;
public class testArticleSender {
/**
* @param args
* @throws JSONException
* @throws EventException
*/
public static void main(String[] args) throws JSONException, EventException {
// TODO Auto-generated method stub
Latkes.initRuntimeEnv();
String blogHost = Latkes.getServePath();
System.out.println(blogHost);
String s="{\"pupu\":\"kuku\",\"dudu\":\"tutu\"}";
JSONObject pata=new JSONObject(s);
System.out.println(pata);
Event shiJian=new Event("haha",pata);
ArticleSender faSong=new ArticleSender();
faSong.action(shiJian);
}
}