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'