[opencms-dev] NullPointerException thrown when attempting CmsObject.readAllProjectResources()

Thomas Joseph Olaes thomas.olaes at gmail.com
Fri Jul 30 23:33:02 CEST 2004


Hi list!

I'm having a problem with CmsObject.readAllProjectResources() at the
moment. Here's my code:

<%@ page session="false"
         import="com.opencms.core.*,
                 com.opencms.file.CmsObject,
                 com.opencms.file.CmsFile,
                 java.util.Vector,
                 java.util.Iterator"
%>
<%
  CmsObject cmsobject = new CmsObject();

  Vector vecProjectResources = new Vector();

  int iProjectID = 7;

  try{
    vecProjectResources = cmsobject.readAllProjectResources(iProjectID);
  }
  catch(CmsException my_cmsexception){
    out.println("I shat myself because: " + my_cmsexception.getMessage());
    return;
  }
  catch(Throwable tt){
    out.println("I shat myself because: " + tt.toString());
    tt.printStackTrace();
    return;
  }
%>

This is being done from within a JSP. I'm getting the catch at the
catch(Throwable tt) clause, and it returns:

I shat myself because: java.lang.NullPointerException 

further the stack trace looks like this (from tt.printStackTrace()):

java.lang.NullPointerException
        at com.opencms.file.CmsObject.readAllProjectResources(CmsObject.java:2669)
        at org.apache.jsp.testCmsObject_jsp_jsp._jspService(testCmsObject_jsp_jsp.java:53)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        ...

I looked at the source code and see that the readAllProjectResources()
method is 1 line, making a return of the results of another function
readAllProjectResources from an interface...

without going to the extreme case of inserting stuff into the OpenCMS
source that i have here, I was wondering if anyone could help me out
with this problem. I have no idea why a java.lang.NullPointerException
would be thrown in this case, since I supplied an integer value to the
function when I called it, and that integer is a valid project ID (I
checked the data tables, my project ID number is 7.

Any help is appreciated on this issue, thank you for your time,
patience, and assistance in advance.

-TJ



More information about the opencms-dev mailing list