Tag: nullpointerexception

Guice AssistedInject不会注入工厂

我正在尝试使用Guice 3.0 AssistedInject ,它不会实例化工厂。 SSCCE代码: 家长class public class ParentClass() { @Inject private MyFactory myFactory; private final Foo foo; private final Bar bar; public ParentClass() { if(myFactory == null) System.err.println(“Error: I should have injected by now!”); foo = myFactory.create(new Map()); // etc. } } 工厂界面 public interface MyFactory { Foo create(Map mapA); Bar create(Map mapB, Map […]

Android自定义对话框NullPointerException

我不能为我的生活弄清楚为什么我得到一个NullPointerException。 当用户点击特定图像时,应该弹出一个对话窗口并显示所述图像的更大版本: private OnClickListener coverListener = new OnClickListener() { public void onClick(View v) { showDialog(DIALOG_COVER); } }; DIALOG_COVER设置为= 0。 关联的onCreateDialog如下所示: protected Dialog onCreateDialog(int id) { Dialog dialog; switch(id) { case DIALOG_COVER: dialog = new Dialog(mContext); dialog.setContentView(R.layout.cover_dialog); dialog.setTitle(book.getTitle()); ImageView coverLarge = (ImageView)findViewById(R.id.coverLarge); coverLarge.setImageBitmap(book.getCover()); break; default: dialog = null; } return dialog; } 作为参考,这是cover_dialog.xml: 现在,当单击前面描述的图像时,应用程序立即崩溃并通过LogCat抛出以下错误: 06-08 13:29:17.727: […]

抛出不可能的NullPointerException

在几年前写的一个网络服务器项目中,我偶尔会得到一个非常奇怪的 – 在我看来 – 不可能是NullPointerException 。 它发生在用于在控制台上记录输出的实用程序方法中。 这是该方法的错误摘录: try { Encoder encoder = Base64.getEncoder(); if(logWriter != null) { logWriter.write(String.valueOf(System.currentTimeMillis())); logWriter.write(” “); logWriter.write(String.valueOf(level)); logWriter.write(” “); logWriter.write(encoder.encodeToString(Thread.currentThread().getName().getBytes()).replaceAll(“(?:\\r\\n|\\n\\r|\\n|\\r)”, “”)); logWriter.write(” “); logWriter.write(encoder.encodeToString(log.getBytes()).replaceAll(“(?:\\r\\n|\\n\\r|\\n|\\r)”, “”)); logWriter.write(“\r\n”); logWriter.flush(); } lastWriterActivity = System.currentTimeMillis(); } catch (IOException e) { println(“Failed to write log to file: ” + e, Color.RED); try { logWriter.close(); } […]

mapView不推荐使用方法getZoomControls?

我正在尝试将默认缩放控件显示在google mapView上。 我在看这段代码。 但是不推荐使用getZoomControls()。 我正在尝试使用setBuiltInZoomControls,但是我遇到了错误; 当我调试时,例外是; java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.maptab2/com.test.maptab2.MapTabView}: java.lang.NullPointerException 02-05 09:49:21.239: W/dalvikvm(357): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 02-05 09:49:22.616: E/AndroidRuntime(357): FATAL EXCEPTION: main 02-05 09:49:22.616: E/AndroidRuntime(357): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.mapintab/com.test.mapintab.MapInTabActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.mapintab/com.test.mapintab.MapInTabActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.mapintab/com.test.mapintab.MapInTabActivity}: java.lang.RuntimeException: Unable to start activity […]

奇怪的java字符串数组空指针exception

在实践测试中出现了这个问题:创建一个新的字符串数组,将其初始化为null,然后初始化第一个元素并打印它。 为什么这会导致空指针exception? 为什么不打印“一个”? 它与字符串不变性有关吗? public static void main(String args[]) { try { String arr[] = new String[10]; arr = null; arr[0] = “one”; System.out.print(arr[0]); } catch(NullPointerException nex) { System.out.print(“null pointer exception”); } catch(Exception ex) { System.out.print(“exception”); } } 谢谢!

我将如何修复以下代码的NullPointerException?

我有这个代码,当我运行脚本时,我传入有效参数,但我继续获得NPE。 帮帮我? 码: private static Date getNearestDate(List dates, Date currentDate) { long minDiff = -1, currentTime = currentDate.getTime(); Date minDate = null; if (!dates.isEmpty() && currentDate != null) { for (Date date : dates) { long diff = Math.abs(currentTime – date.getTime()); if ((minDiff == -1) || (diff < minDiff)) { minDiff = diff; minDate = […]

在AWT-EventQueue-0中导致此NullPointerException的原因是什么?

该程序: 一个简单的模拟器,可以学习Java的基础知识。 用户可以在提供的编辑器中输入他自己的代码,该编辑器将玩家移动到一个字段中。 此代码在单独的线程中执行。 除了当前这个问题,该程序工作正常,这个错误突然出现,并没有出现过。 问题: 出于某种原因,在随机时间间隔内,玩家抛出下面所见的exception。 玩家执行的操作无关紧要,因为这也会在执行无限重复单个动作的随机时间后显示出来。 每次执行该字段上的任何操作时都会抛出此错误,这意味着控制台日志会反复填充相同的错误消息。 代码 这是用户代码的执行方式,CompileActionListener调用JavaCompiler: method = CompileActionListener.getNewActor().getClass().getMethod(“main”); method.invoke(CompileActionListener.getNewActor()); 就我而言,其他代码不应该抛出所述执行(堆栈树不会暗示我自己的任何类)。 由于这是一个NPE,它应该很容易追溯,但由于缺乏对我的类和随机时间间隔的引用我无能为力。 堆栈跟踪 Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException at javax.swing.text.GlyphView.getBreakSpot(GlyphView.java:799) at javax.swing.text.GlyphView.getBreakWeight(GlyphView.java:724) at javax.swing.text.FlowView$LogicalView.getPreferredSpan(FlowView.java:733) at javax.swing.text.FlowView.calculateMinorAxisRequirements(FlowView.java:233) at javax.swing.text.ParagraphView.calculateMinorAxisRequirements(ParagraphView.java:717) at javax.swing.text.BoxView.checkRequests(BoxView.java:935) at javax.swing.text.BoxView.getMinimumSpan(BoxView.java:568) at javax.swing.text.BoxView.calculateMinorAxisRequirements(BoxView.java:903) at javax.swing.text.BoxView.checkRequests(BoxView.java:935) at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:343) at javax.swing.text.BoxView.layout(BoxView.java:708) at javax.swing.text.BoxView.setSize(BoxView.java:397) at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1722) at javax.swing.plaf.basic.BasicTextUI.getPreferredSize(BasicTextUI.java:912) at javax.swing.JComponent.getPreferredSize(JComponent.java:1659) at javax.swing.JEditorPane.getPreferredSize(JEditorPane.java:1332) […]

将onCreateOptionsMenu结果删除为NullPointerException

我发现当我按下设备上的菜单按钮时,它会给我一个NullPointerException。 public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); //NullPointer Here return true; } 所以我做的是通过删除上面的第二行并将返回类型更改为false来完全禁用菜单。 但是,它仍然给我一个NullPointerException。 这是堆栈: 11-25 03:50:20.931 1212-1212/com.sblive.aufschoolbliz E/InputEventSender﹕ Exception dispatching finished signal. 11-25 03:50:20.931 1212-1212/com.sblive.aufschoolbliz E/MessageQueue-JNI﹕ Exception in MessageQueue callback: handleReceiveCallback 11-25 03:50:21.040 1212-1212/com.sblive.aufschoolbliz E/MessageQueue-JNI﹕ java.lang.NullPointerException at android.support.v7.app.ActionBarImplICS.getThemedContext(ActionBarImplICS.java:274) at android.support.v7.app.ActionBarActivityDelegate.getMenuInflater(ActionBarActivityDelegate.java:89) at android.support.v7.app.ActionBarActivity.getMenuInflater(ActionBarActivity.java:71) at android.app.Activity.onCreatePanelMenu(Activity.java:2505) at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:224) at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:224) at android.support.v7.app.ActionBarActivityDelegateICS.onCreatePanelMenu(ActionBarActivityDelegateICS.java:141) at android.support.v7.app.ActionBarActivity.onCreatePanelMenu(ActionBarActivity.java:199) at […]

JsonInstanceSerializer中的Apache Curator NPE

我在启动Apache Curator的ServiceProvider时遇到了一个奇怪的NPE。 这在服务器上间歇性地发生,但我无法在本地重现错误,这就是为什么很难知道问题是什么。 这是代码: CuratorFramework curatorFramework = CuratorFrameworkFactory.newClient(zookeeperConnectString, new RetryNTimes(5, 1000)); curatorFramework.start(); ServiceDiscovery serviceDiscovery = ServiceDiscoveryBuilder.builder(Void.class).basePath(ZK_BASE_PATH).client(curatorFramework).build(); serviceDiscovery.start(); ServiceProvider serviceProvider = serviceDiscovery.serviceProviderBuilder().serviceName(ZK_SERVICE_NAME).build(); serviceProvider.start(); 这是堆栈跟踪: Caused by: java.lang.NullPointerException at org.codehaus.jackson.JsonFactory.createJsonParser(JsonFactory.java:604) at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1973) at org.apache.curator.x.discovery.details.JsonInstanceSerializer.deserialize(JsonInstanceSerializer.java:50) at org.apache.curator.x.discovery.details.ServiceCacheImpl.addInstance(ServiceCacheImpl.java:193) at org.apache.curator.x.discovery.details.ServiceCacheImpl.start(ServiceCacheImpl.java:96) at org.apache.curator.x.discovery.details.ServiceProviderImpl.start(ServiceProviderImpl.java:67) 发生的事情是,在ServiceCacheImpl#addInstance对childData.getData()的调用返回null,并将其传递给反序列化,这显然会导致NPE。 我正在使用Apache Curator版本2.11.0。 还有其他人遇到过同样的问题吗? 谢谢!

Primefaces数据表选定的行无法使用viewcope工作

我正在使用JSF 2.0和Primefaces 3.4.2,我有一个使用延迟加载填充的数据表。 当我查看managedbean的范围时,datatable selectedRow给出了空指针exception。 如果我使用会话范围,那么我可以在managedbean中获得selectedRow。 我正在使用CDI Spring注释来指定范围。 我已经使用此方法来创建视图范围。 更新1 我注意到另一件事是在我分页到第二页然后回到第一页时使用视图范围,然后我可以获得selectedRow。 如果我选择没有分页的行,那么我会得到空指针exception。 JSF页面 ManagedBean @Named(“emp”) @Scope(“view”) public class EmployeesManagedBean implements Serializable { @PostConstruct public void init() { initTable(); } private void initTable() { lazyModel = new LazyRequestDataModel(requestList, requestService); } public LazyDataModel getLazyModel() { return lazyModel; } 我在onRowSelect方法的这一行得到了nullpointerexception Emp emp = (Emp) event.getObject()); System.out.println(emp.getEmpNo() ); 完整错误堆栈跟踪 […]