edalzell
22nd October 2003, 02:23
We get the following error when we attempt call a BOI. The jclark driver is in the b3.jar and it is in our class path. Any ideas?

Oct 21 18:00:33 (HttpProcessor[6300][4]): Retrieving property 'bus.services.directory.Directory'='com.eibus.services.directory.file.FileDirectory'
Oct 21 18:00:33 (HttpProcessor[6300][4]): Using directory service: com.eibus.services.directory.file.FileDirectory
Oct 21 18:00:33 (HttpProcessor[6300][4]): Retrieving property 'bus.services.directory.ServerURL'='c:\DirectoryService.xml'
Oct 21 18:00:33 (HttpProcessor[6300][4]): Retrieving property 'bus.services.directory.Root'='o=epic.com'
Oct 21 18:00:33 (HttpProcessor[6300][4]): Using directory server c:\DirectoryService.xml, root is o=epic.com
Oct 21 18:00:33 (HttpProcessor[6300][4]): Retrieving property 'org.xml.sax.parser'='com.jclark.xml.sax.Driver'
Oct 21 18:00:33 (HttpProcessor[6300][4]) - Logging an exception (of class com.eibus.services.directory.DirectoryException:

com.eibus.services.directory.DirectoryException: Could not parse XML document: java.lang.ClassNotFoundException: com/jclark/xml/sax/Driver
at com.eibus.services.directory.file.FileDirectory.load(FileDirectory.java)
at com.eibus.services.directory.file.FileDirectory.initialize(FileDirectory.java)
at com.eibus.services.directory.file.FileDirectory.<init>(FileDirectory.java)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at com.eibus.services.directory.DirectoryServiceProvider.constructNewDirectoryService(DirectoryServiceProvider.java)
at com.eibus.services.directory.DirectoryServiceProvider.getDirectoryService(DirectoryServiceProvider.java)
at com.baan.b3impl.connection.ConnectionFactory.<init>(ConnectionFactory.java)
at com.baan.b3impl.connection.ConnectionFactory.<clinit>(ConnectionFactory.java)
at com.eibus.bdf.BusinessDocumentManager.initialize(BusinessDocumentManager.java)
at com.baan.b3.boi1.BusinessObjectManager$BdmAdapter.initializeAdapt(BusinessObjectManager.java)
at com.baan.b3.boi1.BusinessObjectManager.initialize(BusinessObjectManager.java)
at com.epicdata.cbx.server.handlers.PurchaseOrderHandler.get(PurchaseOrderHandler.java:75)
at com.epicdata.cbx.server.service.PurchaseOrderService.get(PurchaseOrderService.java:226)
at com.epicdata.cbx.server.service.PurchaseOrderService.processRequest(PurchaseOrderService.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.epicdata.expresso.service.engine.XServletMethod.invokeRealWork(Unknown Source)
at com.epicdata.expresso.service.engine.XServletMethod.invoke(Unknown Source)
at com.epicdata.expresso.service.engine.XService.invoke(Unknown Source)
at com.epicdata.expresso.service.engine.XServiceEngine.process(Unknown Source)
at com.epicdata.expresso.service.engine.XServletEngine.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
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:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)

shaboo
22nd October 2003, 04:20
I am not sure, but I read somewhere that SAX Level 2 parser used in some application servers conflicts with the SAX Level 1 parser used by iBaan OpenWorld.

So I think if you make both the parsers available in the class path of the application server, this could solve the problem.

Give it a try :)

shasbe
22nd October 2003, 20:34
Your problem is here java.lang.ClassNotFoundException: com/jclark/xml/sax/Driver. The b3.jar is not in classpath.. Please make sure it is in classpath.

If u are using TOMCAT u can set the classpath in setclasspath.bat in bin directory.

Regards
Sudhir Hasbe
e-Emphasys Technologies

edalzell
22nd October 2003, 20:36
b3.jar is in the classpath, that's what makes this so vexing!

Thanks

shasbe
22nd October 2003, 20:41
Hi ,
Sorry but still the error says it cannot find it.... Tomcat does use its own classpath settings.

We use TOMCAT regulary with OW both Tomcat 4.x and 5.x and I never face such a problem so I am sure it works.. Now... I can only say that somehow the files are not available to the tomcat.

regards
Sudhir

srikann
23rd October 2003, 05:36
Check all the tomcat files which set the classpath. It is possible that while the file is resetting the value of classpath, it is not appending but overwriting (ie it should be classpath = %classpath%;new path instead of classpath = new path )! I have encountered this but I dont the name of the particular file ! The environment variable may be set right, but the file can override it !