Hi Adnan,
java.lang.ExceptionInInitializerError [12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at java.lang.Class.forName0(Native Method) [12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at java.lang.Class.forName(Class.java:219)
First it seems to be a classpath problem. But then I found...
> java.lang.NullPointerException > [12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at > org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger > (LoggerFactoryImpl.java:163) > [12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at > org.apache.ojb.broker.util.logging.LoggerFactory.getLogger > (LoggerFactory.java:64) > [12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at > org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.<clinit> > (PersistenceBrokerFactoryBaseImpl.java:45)
Seems the loggerClass could not be found by OJB. The NPE was caused by a bug in LoggerFactoryImpl (is fixed in OJB_1_0_RELEASE branch). Did you get any warnings about missing configuration files? Try to enable 'debug' log level for OJB classes to get more detailed messages.
Did you include OJB-logging.properties file?
regards, Armin
Adnan Badar wrote:
Hello there, I am trying to configure OJB with Sun One App Server 7. My code is working fine in java class but when i try to execute this code from JSP I get this error, seems some class initialization/lookup problem
java.lang.ExceptionInInitializerError
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at java.lang.Class.forName0(Native Method)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at java.lang.Class.forName(Class.java:219)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.ClassHelper.getClass(ClassHelper.java:101)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.ClassHelper.getClass(ClassHelper.java:254)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.configuration.impl.ConfigurationAbstractImpl.getClass
(ConfigurationAbstractImpl.java:325)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.configuration.impl.ConfigurationAbstractImpl.getClass
(ConfigurationAbstractImpl.java:401)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.init
(PersistenceBrokerFactoryFactory.java:54)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.<clinit>
(PersistenceBrokerFactoryFactory.java:36)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.PersistenceBrokerFactory.defaultPersistenceBroker
(PersistenceBrokerFactory.java:65)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at _jasper._testOJB_jsp._jspService(_testOJB_jsp.java:75)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service
(JspServlet.java:552)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:368)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:287)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve.invokeServletService
(StandardWrapperValve.java:720)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve.access$000
(StandardWrapperValve.java:118)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve$1.run
(StandardWrapperValve.java:278)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at java.security.AccessController.doPrivileged(Native Method)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:274)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:212)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:203)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process
(NSAPIProcessor.java:158)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.WebContainer.service(WebContainer.java:598)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: Caused by: java.lang.NullPointerException
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger
(LoggerFactoryImpl.java:163)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.logging.LoggerFactory.getLogger
(LoggerFactory.java:64)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.<clinit>
(PersistenceBrokerFactoryBaseImpl.java:45)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: ... 28 more
* This is my JSP Code:
<%@ page language="java" import="java.util.*,org.apache.ojb.broker.*,org.apache.ojb.broker.query.* ,ae.gov.dm.bpcs.vo.*" %>
<%
try{
out.println("testOJB Starts........<BR>");
ContractorWorkType cwt[] = null; Criteria crit1 = new Criteria();
QueryByCriteria query = new QueryByCriteria(ContractorWorkType.class, null,true);
query.addOrderByAscending("id");
PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker(); Collection collection = broker.getCollectionByQuery(query);
Vector vec = new Vector(collection);
if(vec.size()>0)
{
cwt = new ContractorWorkType[vec.size()]; cwt = (ContractorWorkType[])vec.toArray(cwt);
}
if(cwt!=null) for(int i=0;i<cwt.length;i++){ out.println("<BR>ID = "+ cwt[i].getId() ); }else out.println("<BR>No Record Found");
out.println("<BR>testOJB ends.."); }
catch(Throwable e){
out.println("<BR>Exception test3.jsp.." + e.getMessage()); e.printStackTrace();
}
%>
I have placed required OJB files as under, same stuff is working with Java Class.
* WEB-INF\classes OJB.properties repository.xml repository_database.xml repository_internal.xml repository_user.xml repository.dtd
* WEB-INF\lib
commons-collections-2.1.1.jar commons-dbcp-1.1.jar commons-lang-2.0.jar commons-pool-1.1.jar db-ojb-1.0.1.jar log4j-1.2.8.jar
Thanks in advance
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
