Subject: RE: Usage of NotesThread in the servlet’s init() method.
I am getting the session object in the init() method but when i use the same session object in other methods i am getting exception
Thanks
CODE
/**
* This method is called by the server immediately after the server
* constructs the servlet's instance
* Used to Establish the Notes Session which will be used after words
* @param arg A config of type javax.servlet.ServletConfig
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
try {
NotesThread.sinitThread();
session_ = NotesFactory.createSession();
System.out.println("Session Established >>"+session_);// I am getting the session
}
catch (NotesException ne) {
System.out.println(ne.getMessage());
ne.printStackTrace();
}
}
/**
*/
public void connectDB(String database) {
try {
System.out.println("Session Established 000 >> "+session_);// returning null as Session Established 000 >> null
db_ = session_.getDatabase(null,database);
System.out.println("Check"+db_.getTitle());
} catch (NotesException ne) {
System.out.println(ne.getMessage());
ne.printStackTrace();
}
}
public void service(HttpServletRequest request, HttpServletResponse response) {
try {
System.out.println("Servlet is called");
response.setContentType("text/html");
PrintWriter pWriterToBrowser_ = response.getWriter();
Collection documents_;
int start_;
String serverName_ = (String)request.getParameter("server");
String databaseName_= (String)request.getParameter("database");
String viewName_ = (String)request.getParameter("view");
System.out.println("Server "+serverName_ + "\t" + "Database" + databaseName_ + "\t" + "View "+viewName_);
System.out.println("Begin "+request.getParameter("start") );
System.out.println("Query String " + request.getQueryString());
System.out.println("Requested URI " + request.getRequestURI());
// Connecting the DB
if (serverName_ != null) {
connectDB(serverName_, databaseName_) ;
}
else {
connectDB(databaseName_) ;
}
}
catch (Exception ne) {
System.out.println(ne.getMessage());
ne.printStackTrace();
}
EXCEPTION:
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM HTTP Server: Using Web Configuration View
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM JVM: Java Virtual Machine initialized.
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM HTTP Server: Java Virtual Machine loaded
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM Servlet engine initialization was successful
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM HTTP JVM: com.javaworld.servlet.domino.ExampleServlet: init
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM HTTP JVM: com.javaworld.servlet.domino.DominoSubmitServlet: init
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM HTTP JVM: com.javaworld.servlet.domino.DominoServ: init
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM HTTP JVM: com.javaworld.servlet.domino.DominoViewServlet: init
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM HTTP JVM: Session Established >>CN=MERCURY/O=HCLTESTsession_.toString()CN=MERCURY/O=HCLTEST
[0A2C:0002-0BFC] 04/27/2004 04:36:41 PM HTTP JVM: com.javaworld.servlet.domino.names: init
[0A2C:0002-0BFC] 04/27/2004 04:36:42 PM HTTP Server: Started
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: Servlet is called
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: Server null Databasenull View null
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: Begin null
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: Query String
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: Requested URI /servlet/domViewServlet
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: null
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: NotesException: A required argument has not been provided
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at lotus.domino.local.Database.NgetView(Native Method)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at lotus.domino.local.Database.getView(Unknown Source)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at com.javaworld.servlet.domino.DominoViewServlet.getView(DominoViewServlet.jav
a:135)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at com.javaworld.servlet.domino.DominoViewServlet.service(DominoViewServlet.jav
a:551)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at lotus.domino.servlet.DominoServletInvoker.executeServlet(DominoServletInvoke
r.java:283)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at lotus.domino.servlet.DominoServletInvoker.service(DominoServletInvoker.java:
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at lotus.domino.servlet.ServletManager.service(ServletManager.java:245)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: null
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: java.lang.NullPointerException
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at com.javaworld.servlet.domino.DominoViewServlet.writeHTMLTable(DominoViewServ
let.java:198)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at com.javaworld.servlet.domino.DominoViewServlet.service(DominoViewServlet.jav
a:581)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at lotus.domino.servlet.DominoServletInvoker.executeServlet(DominoServletInvoke
r.java:283)
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at lotus.domino.servlet.DominoServletInvoker.service(DominoServletInvoker.java:
[0A2C:000A-0C84] 04/27/2004 04:36:56 PM HTTP JVM: at lotus.domino.servlet.ServletManager.service(ServletManager.java:245)