Twitter4j 2.2.2的问题可序列化无法解决

问题描述

| 我试图在blackberry SO 5.0.0上使用twitter4j,我确实将Twitter4j 2.2.2导入到项目中。 导入所需的类后,错误出现在行“ 0”。 错误:无法解析类型java.io.Serializable。它是 从所需的.class文件间接引用 我可以从lib导入所有类而没有问题,看来问题不存在。
public class HelloWorld extends UiApplication 
{
public static void main(String[] args) 
{
    HelloWorld theApp = new HelloWorld();
    theApp.enterEventDispatcher();
}


public HelloWorld() 
{

    //MessengerContact contact =  BlackBerryMessenger.getInstance().chooseContact();
    //if(contact!=null)
    //contact.getContactId();

    HelloWorldScreen h = new HelloWorldScreen();
    pushScreen(h);
}

}
我的主画面是这样的
class HelloWorldScreen extends MainScreen 
{

public static int level=0;
public HelloWorldScreen() 
{
    super();
    LabelField title = new LabelField(\"BBM\",LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);
    setTitle(title);

    addMenuItem(new MenuItem(\"BBM\",10,10) {  
        public void run() {  
          //
            try{
                BrowserField bf = new BrowserField();
                UiApplication.getUiApplication().getActiveScreen().add(bf);

                Twitter twitter = new TwitterFactory().getInstance();
                twitter.setOAuthConsumer(\"XvQQ1trJYrSddj5bxp8mBg\",\"QrE6kZRtaz3xedH4KhP1c210hVjMDZknyjAgh0Q9w\");

                RequestToken requestToken = twitter.getOAuthRequestToken();
                AccessToken accessToken = null;
                //BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                while (null == accessToken) {
                System.out.println(\"Open the following URL and grant access to your account:\");

                //bf.requestContent(new StringBuffer().append(requestToken.getAuthorizationURL()));
                System.out.print(\"Enter the PIN(if available) or just hit enter.[PIN]:\");
                AutoTextEditField pin = new AutoTextEditField(\"Ingrese PIN(*)\",\"\");
                /**
                try{
                if(pin.length() > 0){
                accessToken = twitter.getOAuthAccessToken(requestToken,pin);
                }else{
                accessToken = twitter.getOAuthAccessToken();
                }
                } catch (TwitterException te) {
                if(401 == te.getStatusCode()){
                System.out.println(\"Unable to get the access token.\");
                }else{
                te.printStackTrace();
                }
                }
                **/
                }
                //persist to the accessToken for future reference.
                //storeAccessToken((int) twitter.verifyCredentials().getId(),accessToken);
                Status status = twitter.updateStatus(\"prueba\");
                //System.out.println(\"Successfully updated the status to [\" + status.getText() + \"].\");

            }catch(Exception e){
                UiApplication.getUiApplication().getActiveScreen().add(new RichTextField(e.getMessage()));
            }
        }  
    }); 


 }

public boolean onClose() 
{

    Dialog.alert(\"Goodbye!\");
    System.exit(0);
    return true;
}



// ...  


}

解决方法

这表明该程序包是为Java SE开发的,无法在JME的Blackberry上使用。 每当您看到该错误消息引用java.something中的类时,这应该是您的结论。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...