更新后的codename1 NullPointerException

时间:2017-11-06 16:16:39

标签: java codenameone

项目设置更新后,我得到了这个NullPointerException [EDT] 0:0:0,0 - Codename One修订版:e5578786e9d343acce705b819a37288d29591b72

[EDT] 0:0:0,71 - 异常:java.lang.NullPointerException - null 显示java.lang.NullPointerException     在com.codename1.ui.SideMenuBar $ CommandWrapper.actionPerformed(SideMenuBar.java:1788)     在com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:349)     在com.codename1.ui.Button.fireActionEvent(Button.java:491)     在com.codename1.ui.Button.released(Button.java:533)     在com.codename1.ui.Button.pointerReleased(Button.java:637)     在com.codename1.ui.Form.pointerReleased(Form.java:2807)     在com.codename1.ui.Component.pointerReleased(Component.java:4016)     在com.codename1.ui.Display.handleEvent(Display.java:2032)     在com.codename1.ui.Display.edtLoopImpl(Display.java:1028)     在com.codename1.ui.Display.mainEDTLoop(Display.java:946)     在com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)     在com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)

它似乎在codenameone内部。 有谁知道如何处理它?<​​/ p>

EDIT。

好的@Shai我想我找到了为什么你无法重现异常。我已经安装了新的插件v3.8。考试模板名为&#34; Forms Navigation&#34;现在生成的代码与以前完全不同。所以我认为你正在测试这个新的代码,所以我的mashine工作正常,但我已经在以前的考试代码之上构建我的项目(见下文)。所以如果我是正确的,请你试试这个以前的代码,看看你是否得到了同样的例外。

public void post() throws IOException {
        HttpPost post = new HttpPost("http://localhost:8080/app-server/file");

        InputStream inStream = new FileInputStream("d:/111.txt");
        MultipartEntityBuilder builder = MultipartEntityBuilder.create();
        builder.addBinaryBody("inStream", inStream, ContentType.APPLICATION_OCTET_STREAM, "fileName");
        builder.addTextBody("text", "...file description here...", ContentType.TEXT_PLAIN);
        HttpEntity entity = builder.build();
        post.setEntity(entity);
        post.setHeader("Content-type", "multipart/form-data; boundary=" + System.currentTimeMillis());

        try (CloseableHttpClient httpClient = HttpClientBuilder.create().build();
             CloseableHttpResponse response = httpClient.execute(post)) {
        }
    }

1 个答案:

答案 0 :(得分:0)

当我看到视频时,我注意到你使用了我认为不会出现问题的商业主题,但确实如此。业务主题定义了已弃用的commandBehavior主题常量,您可以将其删除以解决此问题。