8. Twitter4J
release:perform
git push origin master
oss.sonatype.org
service hook
promote
CI github.com repo1.maven.org
Copyright(c) Yusuke Yamamoto All rights reserved.
9. 2007
3
Copyright(c) Yusuke Yamamoto All rights reserved.
10. 2010 10 2
Copyright(c) Yusuke Yamamoto All rights reserved.
11. • Twitter4J 2.1.5
• OAuth
401:Authentication credentials were missing or incorrect.
Copyright(c) Yusuke Yamamoto All rights reserved.
13. • StringUtil.split()
• OAuth
public static String[] split(String str, String separator){
String[] returnValue;
int index;
if(-1 == str.indexOf(separator)){
returnValue = new String[0];
}else{
...
StringUtil.split(“foo,bar”,”,”); » {“foo”, “bar”}
StringUtil.split(“foobar”,”,”); » new String[0]
Copyright(c) Yusuke Yamamoto All rights reserved.
14. StringUtil.split
• String#split
• J2ME String#split(@since JDK1.4)
• J2ME JDK JDK1.3(?)
Caused by: java.lang.NoSuchMethodError: java.lang.String: method
split(Ljava/lang/String;)[Ljava/lang/String; not found
at twitter4j.conf.PropertyConfiguration.setFieldsWithTreePath
(Ljava/util/Properties;Ljava/lang/String;)V
(PropertyConfiguration.java:196)
at twitter4j.conf.PropertyConfiguration.<init>(Ljava/lang/
String;)V(PropertyConfiguration.java:121)
Copyright(c) Yusuke Yamamoto All rights reserved.
15. Jenkins
Copyright(c) Yusuke Yamamoto All rights reserved.
16. Jenkins
Copyright(c) Yusuke Yamamoto All rights reserved.
17. • Twitter J
• : 2010 8 Basic
Copyright(c) Yusuke Yamamoto All rights reserved.
18. TestCase
TwitterTestUnit
before
BasicTest OAuthTest
Basic OAuth
after
Maven
TwitterTestUnit
OAuth
Copyright(c) Yusuke Yamamoto All rights reserved.
19. fail
: Twitter API API
TwitterTestUnit AsyncTwitterTest
fail
Copyright(c) Yusuke Yamamoto All rights reserved.