Domino 9 und frühere Versionen > ND9: Entwicklung
OSGI Tasklet Development auf dem Domino Server security problems
Thomas Schulte:
Alles im selben Pfad.
Das komische ist, hole ich das Document oder das User Handling in die SimpleServlet Klasse hoch dann bekomme ich die Fehlermeldung nicht.
diese beiden Zeilen hier.
--- Code: ---pw.println("Common UserName = " + notesS.getCommonUserName() + "<BR>");
pw.println("Effective UserName = " + notesS.getEffectiveUserName() + "<BR>");
--- Ende Code ---
einfach in den Call in der SimpleServlet eingebaut:
--- Code: ---pw.println("List the usernames for this session.<BR>") ;
pw.println(" Value for database parameter was: " + parameterNames.get("databaseunid") + "<BR>");
this.dbUNID = parameterNames.get("databaseunid");
this.domConnection = new DominoConnection(this.dbUNID, pw);
//this.domConnection.DominoGetUserName(pw);
pw.println("Common UserName = " + notesS.getCommonUserName() + "<BR>");
pw.println("Effective UserName = " + notesS.getEffectiveUserName() + "<BR>");
--- Ende Code ---
und er macht das ohne zu meckern????
Thomas Schulte:
Kann das an den Missing Constraints liegen?
Wenn ich vor dem Start die Profüng der Constainrts einschalte, dann zeigt er mir bei der Validation ein paar Fehlermeldungen an:
Missing Constraint für:
Import-Package: com.ibm.domino.osgi.core.context; version="0.0.0"
Import-Package: jaxaX.servlet; version="2.5.0"
Import-Package: javaX.servlet.http; version="2.5.0"
Import-Package: lotus.domino; version="0.0.0"
Import-Package: org.osgi.framework; version="1.3.0"
Require-Bundle: org.eclipse.equinox.http.registry;bundle-Version="0.0.0"
Das ist aber im Manfest mit drin. Komisch.
Thomas Schulte:
Könnte es sein das es ein Problem von Equinox und Lazy loading der Bundles ist?
Das ist das Manifest:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: SimpleServlet
Bundle-SymbolicName: com.cerri.plannerdata;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: com.cerri.plannerdata.Activator
Bundle-Vendor: CERRI
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: com.ibm.domino.osgi.core.context,
javax.servlet;version="2.5.0",
javax.servlet.http;version="2.5.0",
lotus.domino,
org.osgi.framework;version="1.3.0"
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.equinox.http.registry
Sven Hasselbach:
Das der Code direkt im Servlet funktioniert, wundert mich nicht. Dein Code in der Klasse DominoConnection verstößt anscheinend gegen die Security Policy des Bundles.
Kannst Du mal den kompletten Stacktrace posten?
Thomas Schulte:
HTTP JVM: 2016/02/07 17:52:29.677 SCHWERWIEGEND CLFAD0211E: Exception thrown ::class.method=com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService() ::thread=Thread-12 ::loggername=anonymous
07.02.2016 17:52:29 HTTP JVM: java.lang.NoClassDefFoundError: com/cerri/plannerdata/DominoConnection$$M$18
07.02.2016 17:52:29 HTTP JVM: at com.cerri.plannerdata.DominoConnection$$A$18.__jr_selector__(<generated>:50001)
07.02.2016 17:52:29 HTTP JVM: at com.cerri.plannerdata.SimpleServlet.executeParams(SimpleServlet.java:95)
07.02.2016 17:52:29 HTTP JVM: at com.cerri.plannerdata.SimpleServlet.doGet(SimpleServlet.java:51)
07.02.2016 17:52:29 HTTP JVM: at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
07.02.2016 17:52:29 HTTP JVM: at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
07.02.2016 17:52:29 HTTP JVM: at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)
07.02.2016 17:52:29 HTTP JVM: at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
07.02.2016 17:52:29 HTTP JVM: at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
07.02.2016 17:52:29 HTTP JVM: at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:59)
07.02.2016 17:52:29 HTTP JVM: at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIModule.invokeServlet(OSGIModule.java:167)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIModule.access$0(OSGIModule.java:153)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIModule$1.invokeServlet(OSGIModule.java:134)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.AbstractOSGIModule.invokeServletWithNotesContext(AbstractOSGIModule.java:181)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIModule.doService(OSGIModule.java:128)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIService.doService(OSGIService.java:417)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:350)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:306)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
07.02.2016 17:52:29 HTTP JVM: 2016/02/07 17:52:29.694 SCHWERWIEGEND CLFAD0246E: Exception occurred servicing request for: /gpplanner - HTTP Code: 500 ::class.method=com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service() ::thread=Thread-12 ::loggername=anonymous
07.02.2016 17:52:29 HTTP JVM: java.lang.NoClassDefFoundError: com/cerri/plannerdata/DominoConnection$$M$18
07.02.2016 17:52:29 HTTP JVM: at com.cerri.plannerdata.DominoConnection$$A$18.__jr_selector__(<generated>:50001)
07.02.2016 17:52:29 HTTP JVM: at com.cerri.plannerdata.SimpleServlet.executeParams(SimpleServlet.java:95)
07.02.2016 17:52:29 HTTP JVM: at com.cerri.plannerdata.SimpleServlet.doGet(SimpleServlet.java:51)
07.02.2016 17:52:29 HTTP JVM: at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
07.02.2016 17:52:29 HTTP JVM: at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
07.02.2016 17:52:29 HTTP JVM: at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)
07.02.2016 17:52:29 HTTP JVM: at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
07.02.2016 17:52:29 HTTP JVM: at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
07.02.2016 17:52:29 HTTP JVM: at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:59)
07.02.2016 17:52:29 HTTP JVM: at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIModule.invokeServlet(OSGIModule.java:167)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIModule.access$0(OSGIModule.java:153)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIModule$1.invokeServlet(OSGIModule.java:134)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.AbstractOSGIModule.invokeServletWithNotesContext(AbstractOSGIModule.java:181)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIModule.doService(OSGIModule.java:128)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.adapter.osgi.OSGIService.doService(OSGIService.java:417)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:350)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:306)
07.02.2016 17:52:29 HTTP JVM: at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
07.02.2016 17:52:29 HTTP Web Server: Command Not Handled Exception [/gpplanner?username&databaseunid=C1257F1000566569] Anonymous
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln