Ich stehe hier gerade wegen einer Exception total im Wald und verstehe gar nichts. Evtl. könnt Ihr mir ja helfen:
Der folgende Code spielt sich innerhalb einer resource Klasse für einen Jaxb Webservice ab:
An der Stelle wo ich prüfe ob invoice == null ist, springt der Debugger von Eclipse in eine InvocationTargetException in dem Fall wenn invoice wirklich null ist. Also nicht innerhalb des if-Blocks, sondern bereits bei der Prüfung der Bedingung. Ja wie soll ich denn sonst eine mögliche NPE abfangen?
Derzeit rufe ich diesen Code über einen JUnit Test auf, welcher den Code über einen jersey Client aufruft:
..obwohl das wohl nicht zur Sache tut.
Auf der Console des Tomcat erscheint in diesem Fall die folgende Exception:
Wie kann ich also meine Objekte innerhalb des webservice auf null prüfen, ohne dass mir solche Exceptions geworfen werden?
Danke im Voraus
Michael
Der folgende Code spielt sich innerhalb einer resource Klasse für einen Jaxb Webservice ab:
Java:
...
receiptId = receipt.getReceiptId();
invoice=dao.getById(receiptId);
//If Invoice couldn't be found
if (invoice.equals(null)){
//mache etwas mit invoice;
}
...
An der Stelle wo ich prüfe ob invoice == null ist, springt der Debugger von Eclipse in eine InvocationTargetException in dem Fall wenn invoice wirklich null ist. Also nicht innerhalb des if-Blocks, sondern bereits bei der Prüfung der Bedingung. Ja wie soll ich denn sonst eine mögliche NPE abfangen?
Derzeit rufe ich diesen Code über einen JUnit Test auf, welcher den Code über einen jersey Client aufruft:
Java:
ClientResponse response = service.path("rest").path("receipts").path(receipt.getReceiptId()).accept(MediaType.APPLICATION_JSON).put(ClientResponse.class, receipt);
..obwohl das wohl nicht zur Sache tut.
Auf der Console des Tomcat erscheint in diesem Fall die folgende Exception:
Java:
27.10.2011 14:50:15 com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
SCHWERWIEGEND: The RuntimeException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NullPointerException
at de.meintest.resources.CustomerReceiptResource.putAndGetResponse(CustomerReceiptResource.java:96)
...
...
Wie kann ich also meine Objekte innerhalb des webservice auf null prüfen, ohne dass mir solche Exceptions geworfen werden?
Danke im Voraus
Michael