项目设置更新后,我得到了这个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)) {
}
}
答案 0 :(得分:0)
当我看到视频时,我注意到你使用了我认为不会出现问题的商业主题,但确实如此。业务主题定义了已弃用的commandBehavior
主题常量,您可以将其删除以解决此问题。