From the description of the runtime binding at http://jibx.sourceforge.net/bindonload.html: "At present, runtime binding only works with classes that are present in the classpath as individual class files (not in jars)." This really should not be a requirement for the runtime binding, but works that way because the build-time binding compiler came first and the runtime binding was built on top of it. It is something I'd like to change for the future, and if you want to enter it as an issue in the Jira system I'll try to get this fixed for beta 4.

- Dennis

Sudhendra Seshachala wrote:

I have been working on jibx for past 4- 5 days in basically to use jibx framework our marshalling and unmarshalling of XML-java objects

Since we are already ahead in development, I am just defining binding.xml for our java objects and we have test xml files through which we are able to test Roundtripping.

This is fine when we have all java class files “not” part of jar.

The way I do is as follows

I compile my java classes

Run JiBX binding compiler

Jar all the classes including the generated files.

During runtime when I try testing with org.jibx.extras.TestRoundtrip I get the following error.

[java] org.jibx.runtime.JiBXException: Unable to access binding information for class com.stc.stcdbeway.repository.impl.StcdbDatabaseModelImpl

[java] Root cause: java.lang.ClassNotFoundException: JiBX_hawaii_stcdbeway_repository_src_java_com_stc_stcdbeway_repository_impl_StcdbDatabaseModel_bindingFactory <This is in Jar file>

[java] at org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:141)

[java] at org.jibx.extras.TestRoundtrip.runTest(TestRoundtrip.java:79)

[java] at org.jibx.extras.TestRoundtrip.main(TestRoundtrip.java:137)

[java] Caused by: java.lang.ClassNotFoundException: JiBX_hawaii_stcdbeway_repository_src_java_com_stc_stcdbeway_repository_impl_StcdbDatabaseModel_bindingFactory

[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:199)

[java] at java.security.AccessController.doPrivileged(Native Method)

[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:187)

[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:289)

[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)

[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

[java] at org.jibx.runtime.BindingDirectory.getFactoryFromName(BindingDirectory.java:73)

[java] at org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:137)

[java] at org.jibx.extras.TestRoundtrip.runTest(TestRoundtrip.java:79)

[java] at org.jibx.extras.TestRoundtrip.main(TestRoundtrip.java:137)

[java] Cause: java.lang.ClassNotFoundException: JiBX_hawaii_stcdbeway_repository_src_java_com_stc_stcdbeway_repository_impl_StcdbDatabaseModel_bindingFactory

[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:199)

[java] at java.security.AccessController.doPrivileged(Native Method)

[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:187)

[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:289)

[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)

[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

[java] at org.jibx.runtime.BindingDirectory.getFactoryFromName(BindingDirectory.java:73)

[java] at org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:137)

[java] at org.jibx.extras.TestRoundtrip.runTest(TestRoundtrip.java:79)

[java] at org.jibx.extras.TestRoundtrip.main(TestRoundtrip.java:137)

[java] Error round-tripping class: com.stc.stcdbeway.repository.impl.StcdbDatabaseModelImpl

[java] with input file example17/data.xml and output compared to example17/data.xml

[java] Saved output document file path C:\jibx\tutorial\temp.xml

But when I run with all classes without jarring, it works perfectly fine.

If any one can put some insight this ?

Or do I need to bind during runtime ?

Thanks

Sudhi





-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. Take an Oracle 10g class now, and we'll give you the exam FREE. http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
jibx-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to