Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: endiAN am 23.06.14 - 11:31:47

Titel: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: endiAN am 23.06.14 - 11:31:47
Hallo,

kennt jemand die Lösung für folgendes Problem:

Habe in einer Anwendung ein Jar-File eingebunden, ein passendes Package erstellt und das ganze in einer XPage aufgerufen. Es funktioniert wunderbar mit einem 8er-Client. Nur der 9er-Client bringt eine NullPointerException. Die Console gibt folgende Fehler aus:

Code
2014/06/23 10:51:56.227 SCHWERWIEGEND CLFAD0256E: Dispatcher Servlet Problem - java.lang.RuntimeException: com.ibm.xsp.F
acesExceptionEx: java.lang.NullPointerException ::class.method=com.ibm.domino.xsp.bridge.websrv.servlets.DispatcherServl
et.service() ::thread=HttpServer : 0 ::loggername=anonymous

        javax.servlet.ServletException: java.lang.RuntimeException: com.ibm.xsp.FacesExceptionEx: java.lang.NullPointerE
xception
        at com.ibm.domino.xsp.module.nsf.NSFService.doService(Unknown Source)
        at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(Unknown Source)
        at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(Unknown Source)
        at com.ibm.domino.xsp.bridge.websrv.servlets.DispatcherServlet.service(Unknown Source)
        at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(Unknown Source)
        at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(Unknown Source)
        at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(Unknown Source)
        at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(Unknown Source)
        at com.ibm.pvc.webhttpservice.BridgeServlet.service(Unknown Source)
        at com.ibm.pvc.internal.webcontainer.VirtualHost.handleRequest(Unknown Source)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(Unknown Source)
        at com.ibm.wsspi.webcontainer.WebContainer.handleRequest(Unknown Source)
        at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(Unknown Source)
        at com.ibm.ws.http.HttpConnection.readAndHandleRequest(Unknown Source)
        at com.ibm.ws.http.HttpConnection.run(Unknown Source)
        at com.ibm.ws.util.ThreadPool$Worker.run(Unknown Source)
Caused by: java.lang.RuntimeException: com.ibm.xsp.FacesExceptionEx: java.lang.NullPointerException
        at com.ibm.designer.runtime.domino.adapter.ComponentModule.initModule(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.NSFComponentModule.initModule(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.NSFService.createNSFModule(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.NSFService.loadModule(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.NSFService.access$0(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.NSFService$NsfServiceRequest.call(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.NSFService$NsfServiceRequest.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.NSFService$NsfServiceThread.run(Unknown Source)
Caused by: com.ibm.xsp.FacesExceptionEx: java.lang.NullPointerException
        at com.ibm.xsp.config.CLBootStrap.initContext(Unknown Source)
        at com.ibm.xsp.config.BootStrap.init(Unknown Source)
        at com.ibm.xsp.config.ConfigureCoreListener.contextInitialized(Unknown Source)
        ... 14 more
Caused by: java.lang.NullPointerException
        at sun.misc.URLClassPath$JarLoader.checkJar(Unknown Source)
        at sun.misc.URLClassPath$JarLoader.getJarFile(Unknown Source)
        at sun.misc.URLClassPath$JarLoader.access$700(Unknown Source)
        at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Unknown Source)
        at sun.misc.URLClassPath$JarLoader.ensureOpen(Unknown Source)
        at sun.misc.URLClassPath$JarLoader.<init>(Unknown Source)
        at sun.misc.URLClassPath$5.rtJarLoader(Unknown Source)
        at sun.misc.URLClassPath$5.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Unknown Source)
        at sun.misc.URLClassPath.getLoader(Unknown Source)
        at sun.misc.URLClassPath.getLoader(Unknown Source)
        at sun.misc.URLClassPath.findResource(Unknown Source)
        at java.net.URLClassLoader$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Unknown Source)
        at java.net.URLClassLoader.findResource(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.ModuleClassLoader$DynamicClassLoader.findResource(Unknown Source)
        at java.lang.ClassLoader.getResource(Unknown Source)
        at com.ibm.domino.xsp.module.nsf.ModuleClassLoader.getResource(Unknown Source)
        at java.lang.ClassLoader.getResourceAsStream(Unknown Source)
        at org.apache.commons.logging.LogFactory$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Unknown Source)
        at org.apache.commons.logging.LogFactory.getResourceAsStream(Unknown Source)
        at org.apache.commons.logging.LogFactory.getFactory(Unknown Source)
        at org.apache.commons.logging.LogFactory.getLog(Unknown Source)
        at org.apache.commons.digester.Digester.<init>(Unknown Source)
        at com.sun.faces.config.ConfigureListener.digester(Unknown Source)
        at com.sun.faces.config.ConfigureListener.contextInitialized(Unknown Source)
        ... 17 more

Ich bin mir jetzt gar nicht sicher, wie ich die Ursache herausfinde.

Danke für jeden Tip im voraus.


Andreas
Titel: Re: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: umi am 23.06.14 - 11:38:03
Moin
Das Jar (Plugin) ist aber im 9er Client installiert oder?
Titel: Re: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: eknori am 23.06.14 - 11:38:07
Sieht mir so aus, wie das hier http://stackoverflow.com/questions/24043754/opening-additional-xpage-databases-throws-error-500-in-xpinc (http://stackoverflow.com/questions/24043754/opening-additional-xpage-databases-throws-error-500-in-xpinc)

evtl nochmal den BuildPath checken. Bei uns kommt es auch ab und an vor, daß die referenced Libs plötzlich nicht mehr im BuildPath sind, sondern nur noch im lib folder ...
Titel: Re: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: endiAN am 24.06.14 - 09:10:45
Hallo umi,

Entschuldigung, daß ich so spät antworte. Danke für die schnelle Antwort. Ich dachte immer, ich kenne mich etwas aus mit Lotus Notes. Aber beim Thema "Jar (Plugin) ist aber im 9er Client installiert" klingelt keine einzige Glocke. Google hat meiner Meinung nichts passendes geliefert. Kannst Du mir bitte einen kleinen Hinweis zu Thema geben.

Danke im voraus.

Andreas
Titel: Re: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: endiAN am 24.06.14 - 09:55:43
Hallo Umi,

ich glaube, ich habe es gefunden. Das ist neu im 9er Client(Tataaa - für Euch bestimmt ein alter Hut :(  ). Im Designer unter Code - Jars - Neue Jar... hinzugefügt. Das erzeugt dann die Einträge unter Projekt - Eigenschaften - Java Buildpfad - Bibliotheken - JARs und Klassenordner im Erstellungspfad.

Oder?

Andreas
Titel: Re: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: endiAN am 24.06.14 - 10:20:43
Hallo eknori,

danke für die schnelle Antwort. Entschuldigung für die meine späten Antwort. Das Posting bei stackoverflow.com hatte ich auch gesehen, aber ich konnte da irgendwie nix brauchbares für meine Situation sehen. Habe die Jar-Files noch einmal entfernt, über Code - Jars - Neue Jar  hinzugefügt. Anschließend die Jar-Files über Kontextmenü - Bildpfad - zu Buildpfad hinzufügen  dem Buildpfad hinzugefügt. Das müßte doch so erst einmal korrekt sein?!

Andreas
Titel: Re: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: endiAN am 27.06.14 - 11:20:24
Hallo,

danke für Eure Hilfe. Wollte mich gerade intensiv nochmals mit diesem Problem beschäftigen. Habe ein paar Sachen geändert, von denen ich behaupten würde, daß man damit so ein Problem nicht lösen kann(Kommentar-Zeilen eingefügt, Komponenten geremt). Und plötzlich funktioniert es auch mit dem 9er Client. Hätte ich die wirkliche Ursache finden können, das wäre mir lieber gewesen.

Nochmals Danke.


Schönes WE

Andreas
Titel: Re: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: endiAN am 02.07.14 - 15:54:01
Uhhhh, habs gefunden. Hmmm. Das passiert, wenn man mit dem 9er Designer entwickelt und die Jars in Code - Jars ablegt, aber noch einen 8er Server hat... Das hatte ich nicht bedacht... Sorry.  :-\

Andreas
Titel: Re: Java-Bibliothek bringt Nullpointer Exception im 9er Client
Beitrag von: endiAN am 03.07.14 - 16:55:09
Es ist doch nicht ganz so einfach. Wenn ich in einem neuen Projekt eine XPage erstelle und dann Jar-Files hinzufüge(die Funktionen der Jar müssen noch nicht einmal genutzt werden), kommt es nach Änderungen am XPage-Code und anschließendem Projekt - Bereinigen und Aufruf der XPage zum Fehler 500(die XPage wird im Notes-Client angezeigt). Der Fehler 500 tritt aber nur beim ersten Aufruf auf. Jeder folgende Aufruf funktioniert.