Huh? I have the OJB jar with all the .class files. I have no source.
 
OK, I tried to download the source, got it, unzipped it, opened it in IntellJ IDEA, 
then ran the All target in the Ant build.xml. I get the following error

build.xml:194 j2ee.jar file is missing. 
 
I am taking my ejb_2_0.jar file copying it into the lib directory, renaming it 
j2ee.jar, then running Ant, still get the error. I add the j2ee.jar file to the 
classpath in the project in IntellJ, I still get that error.
 
I am a beginner so having me change source code like that is a difficult task for me. 
Let alone, I have no idea where I would find the jar that it creates in the first 
place.
 
Mark

Armin Waibel <[EMAIL PROTECTED]> wrote:
Mark Spritzler wrote:

> No there is only one jar file which is wrapped into the .war file that is deployed.
>

Mark to verify my assumption, can you change line 558 in MetadataManager 
to force a log message, e.g.

Object temp = iterator.next();
log.error("## Test: " + temp.getClass);
descriptor = (JdbcConnectionDescriptor) temp;

then we can decide it's a bug in OJB or a class loader problem.

regards,
Armin

> Mark
> 
> Armin Waibel wrote:
> Hi Mark,
> 
> 
>>java.lang.ClassCastException at
>>org.apache.ojb.broker.metadata.MetadataManager.buildDefaultKey(
>>MetadataManager.java:558) at
>>org.apache.ojb.broker.metadata.MetadataManager.init(
>>MetadataManager.java:164) at
> 
> 
> Here is the source code:
> private PBKey buildDefaultKey()
> {
> List descriptors = connectionRepository().getAllDescriptor();
> JdbcConnectionDescriptor descriptor;
> for (Iterator iterator = descriptors.iterator(); iterator.hasNext();)
> {
> #### ===> descriptor = (JdbcConnectionDescriptor) iterator.next();
> if (descriptor.isDefaultConnection())
> ....
> 
> this is really strange, because it's guaranteed that all iterated 
> objects are instance of class JdbcConnectionDescriptor. So I think it 
> could be a class loader problem. Is there more than one ojb.jar file in 
> classpath?
> 
> regards,
> Armin
> 
> Mark Spritzler wrote:
> 
>>Now I seem to have a problem retrieving the data. It saves but now it won't retrieve.
>>
>>It is kind of like in retrieving, it is going the other way, and since the parent 
>>doesn't have info about the child in a reference descriptor tag, it is giving me an 
>>error. Actually I am making an assumption here, which is also funny since the child 
>>table is called Assumption.
>>
>>Here is what I have. I have a Tour table, an Assumptions table, and a TourDates 
>>table. A Tour one field, Band name. The assumptions table hold values for MPH, MPG, 
>>and cost per gallon. TourDates stores 0 to many tour dates for the tour. So 
>>TourDates is also a child table to The tour table, in a 0:many relationship. So some 
>>tours might not have any dates yet associated with the tour.
>>
>>Here is the exception stacktrace that JBoss shows
>>
>>
>>javax.servlet.ServletException: Servlet execution threw an exception at 
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>> at 
>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>> at 
>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 
>>at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at 
>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at 
>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
>>at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>> at 
>>org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:220)
>> at
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) 
>>at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at 
>>org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStatsValve.java:76)
>> at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at 
>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at 
>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) at 
>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>> at
>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
>> at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at 
>>org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:65)
>> at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at 
>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at
>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at 
>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at 
>>org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197) at 
>>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781) at 
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
>> at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) at 
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677) 
>>at java.lang.Thread.run(Thread.java:534)
>>
>>
>>
>>root cause 
>>java.lang.ExceptionInInitializerError at 
>>org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.getDefaultKey(PersistenceBrokerFactoryBaseImpl.java:75)
>> at 
>>org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.defaultPersistenceBroker(PersistenceBrokerFactoryBaseImpl.java:157)
>> at 
>>org.apache.ojb.broker.PersistenceBrokerFactory.defaultPersistenceBroker(PersistenceBrokerFactory.java:65)
>> at com.tourmiles.common.ServiceLocator.findBroker(ServiceLocator.java:159) at 
>>com.tourmiles.tour.dao.TourDAO.findAllTours(TourDAO.java:86) at 
>>com.tourmiles.tour.TourManagerBD.getAllTours(TourManagerBD.java:109) at 
>>com.tourmiles.struts.tour.TourSearchSetupAction.run(TourSearchSetupAction.java:37) 
>>at com.tourmiles.struts.common.TourMilesAction.execute(TourMilesAction.java:29) at 
>>org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
>> at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) at
>>org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) at 
>>org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) at 
>>javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at 
>>javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at 
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>> at 
>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>> at 
>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 
>>at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at 
>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at 
>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
>>at
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>> at 
>>org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:220)
>> at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) 
>>at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at 
>>org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStatsValve.java:76)
>> at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at 
>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at 
>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) at
>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>> at 
>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
>> at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at 
>>org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:65)
>> at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>> at
> 
> 
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at 
>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at 
>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at 
>>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at 
>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at 
>>org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197) at 
>>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781) at 
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
>> at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) at 
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677) 
>>at java.lang.Thread.run(Thread.java:534)Caused by:
>>java.lang.ClassCastException at 
>>org.apache.ojb.broker.metadata.MetadataManager.buildDefaultKey(MetadataManager.java:558)
>> at org.apache.ojb.broker.metadata.MetadataManager.init(MetadataManager.java:164) at 
>>org.apache.ojb.broker.metadata.MetadataManager.(MetadataManager.java:138) at 
>>org.apache.ojb.broker.metadata.MetadataManager.(MetadataManager.java:127) ... 53 more
>>
>>
>>
>>Any suggestions.
>>
>>
>>
>>Mark
>>
>>
>>
>>---------------------------------
>>Do you Yahoo!?
>>Win a $20,000 Career Makeover at Yahoo! HotJobs 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> Franziska says, "Keep eating healthy"
> 
> she also says that the above line is not actually gramatically correct. 
> 
> She wants you all to know that healthy cannot be there; it really should be an 
> adverb like healthfully.
> 
> 
> ---------------------------------
> Do you Yahoo!?
> Win a $20,000 Career Makeover at Yahoo! HotJobs 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

                
---------------------------------
Do you Yahoo!?
Yahoo! Movies - Buy advance tickets for 'Shrek 2' 

Reply via email to